From 62fd88af11b88f5b532732c3debffbe125592e07 Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Fri, 23 Jan 2026 13:47:20 +0100 Subject: [PATCH 1/9] Added themeable stream icons --- .../lib/app/gallery_app.directories.g.dart | 17 + apps/design_system_gallery/lib/app/home.dart | 2 +- .../lib/core/stream_icons.dart | 2 +- .../lib/primitives/icons.dart | 97 ++ .../lib/widgets/toolbar/toolbar.dart | 2 +- packages/stream_core_flutter/icon_font.yaml | 15 + .../lib/fonts/stream_icons_font.otf | Bin 0 -> 21136 bytes .../stream_core_flutter/lib/src/theme.dart | 3 + .../lib/src/theme/stream_icon.dart | 282 ++++ .../lib/src/theme/stream_icons.dart | 1183 +++++++++++++++++ .../lib/src/theme/stream_theme.dart | 9 + .../src/theme/stream_theme_extensions.dart | 4 + packages/stream_core_flutter/pubspec.yaml | 7 + scripts/icons/sources/IconApiAggregate.svg | 5 + scripts/icons/sources/IconArrowBoxLeft.svg | 3 + scripts/icons/sources/IconArrowDown.svg | 3 + scripts/icons/sources/IconArrowLeft.svg | 3 + scripts/icons/sources/IconArrowRight.svg | 3 + .../sources/IconArrowRotateClockwise.svg | 3 + .../IconArrowRotateRightLeftRepeatRefresh.svg | 3 + scripts/icons/sources/IconArrowShareLeft.svg | 3 + scripts/icons/sources/IconArrowUp.svg | 3 + .../sources/IconArrowsRepeatLeftRight.svg | 3 + scripts/icons/sources/IconAt.svg | 3 + scripts/icons/sources/IconAtSolid.svg | 3 + .../icons/sources/IconBellNotification.svg | 3 + .../icons/sources/IconBubble3ChatMessage.svg | 3 + scripts/icons/sources/IconBubble3Solid.svg | 3 + .../IconBubbleAnnotation2ChatMessage.svg | 3 + .../sources/IconBubbleText6ChatMessage.svg | 3 + .../icons/sources/IconBubbleText6Solid.svg | 3 + .../IconBubbleWideNotificationChatMessage.svg | 3 + .../IconBubbleWideSparkleChatMessage.svg | 4 + scripts/icons/sources/IconCalendar1.svg | 3 + scripts/icons/sources/IconCallCancel.svg | 4 + scripts/icons/sources/IconCamera1.svg | 4 + scripts/icons/sources/IconChainLink3.svg | 3 + scripts/icons/sources/IconChart5.svg | 3 + scripts/icons/sources/IconCheckmark1Small.svg | 3 + scripts/icons/sources/IconCheckmark2.svg | 3 + scripts/icons/sources/IconCheckmark2Small.svg | 3 + scripts/icons/sources/IconChevronDown.svg | 3 + .../IconChevronGrabberVerticalSelector.svg | 3 + scripts/icons/sources/IconChevronLeft.svg | 3 + scripts/icons/sources/IconChevronRight.svg | 3 + scripts/icons/sources/IconChevronTop.svg | 3 + scripts/icons/sources/IconCircleBanSign.svg | 3 + scripts/icons/sources/IconCircleCheck.svg | 3 + .../icons/sources/IconCircleInfoTooltip.svg | 3 + scripts/icons/sources/IconCircleMinus.svg | 3 + .../icons/sources/IconCircleQuestionmark.svg | 3 + .../sources/IconCircleQuestionmarkFilled.svg | 3 + scripts/icons/sources/IconCircleX.svg | 3 + scripts/icons/sources/IconClock.svg | 3 + scripts/icons/sources/IconClockSolid.svg | 3 + scripts/icons/sources/IconCode.svg | 3 + scripts/icons/sources/IconCodeBrackets.svg | 3 + .../icons/sources/IconCodeEditorInsert.svg | 3 + scripts/icons/sources/IconCompass.svg | 4 + .../icons/sources/IconCreditCard2Billing.svg | 3 + scripts/icons/sources/IconCrossMedium.svg | 3 + scripts/icons/sources/IconCrossSmall.svg | 3 + scripts/icons/sources/IconDotGrid2x3.svg | 8 + .../icons/sources/IconDotsGrid1x3Vertical.svg | 11 + .../sources/IconDoupleCheckmark1Small.svg | 3 + scripts/icons/sources/IconEditBig.svg | 4 + scripts/icons/sources/IconEditBigSolid.svg | 4 + .../icons/sources/IconEmojiAddReaction.svg | 3 + scripts/icons/sources/IconEmojiSmile.svg | 6 + .../icons/sources/IconExclamationCircle-1.svg | 5 + .../icons/sources/IconExclamationCircle.svg | 3 + .../sources/IconExclamationTriangle-1.svg | 3 + .../icons/sources/IconExclamationTriangle.svg | 3 + scripts/icons/sources/IconEyeOpen.svg | 4 + scripts/icons/sources/IconFileBend.svg | 3 + .../sources/IconFilledCircleInfoTooltip.svg | 3 + scripts/icons/sources/IconFilter1.svg | 3 + scripts/icons/sources/IconFlag2.svg | 3 + scripts/icons/sources/IconGauge.svg | 3 + scripts/icons/sources/IconGoogle.svg | 6 + scripts/icons/sources/IconHashtagChannel.svg | 3 + scripts/icons/sources/IconHistory.svg | 3 + scripts/icons/sources/IconImages1Alt.svg | 3 + scripts/icons/sources/IconInvite.svg | 3 + scripts/icons/sources/IconLayersBehind.svg | 3 + scripts/icons/sources/IconLayoutGrid1.svg | 6 + scripts/icons/sources/IconLimits.svg | 3 + scripts/icons/sources/IconLineChart3.svg | 3 + scripts/icons/sources/IconLoadingCircle.svg | 4 + scripts/icons/sources/IconLock.svg | 3 + .../sources/IconMagnifyingGlassSearch.svg | 3 + scripts/icons/sources/IconMapPin.svg | 4 + scripts/icons/sources/IconMicrophone.svg | 3 + scripts/icons/sources/IconMicrophoneSolid.svg | 4 + scripts/icons/sources/IconMinusLarge.svg | 3 + scripts/icons/sources/IconMinusSmall.svg | 3 + scripts/icons/sources/IconMute.svg | 4 + scripts/icons/sources/IconNewspaper2.svg | 3 + scripts/icons/sources/IconOrganization.svg | 3 + scripts/icons/sources/IconPaperPlane.svg | 3 + .../icons/sources/IconPaperPlaneTopRight.svg | 3 + scripts/icons/sources/IconPaperclip1.svg | 3 + scripts/icons/sources/IconParagraphsText.svg | 3 + scripts/icons/sources/IconPause.svg | 4 + scripts/icons/sources/IconPencil.svg | 3 + scripts/icons/sources/IconPeople.svg | 4 + scripts/icons/sources/IconPeople2.svg | 3 + scripts/icons/sources/IconPeopleAdd.svg | 3 + scripts/icons/sources/IconPeopleAdded.svg | 5 + scripts/icons/sources/IconPeopleCircle.svg | 3 + scripts/icons/sources/IconPeopleCopy.svg | 3 + .../sources/IconPeopleEditUserRights.svg | 3 + scripts/icons/sources/IconPeopleRemove.svg | 5 + scripts/icons/sources/IconPersona.svg | 17 + scripts/icons/sources/IconPin.svg | 3 + scripts/icons/sources/IconPlaySolid.svg | 3 + scripts/icons/sources/IconPlusLarge.svg | 3 + scripts/icons/sources/IconPlusSmall.svg | 3 + scripts/icons/sources/IconRunShortcut.svg | 3 + scripts/icons/sources/IconSearchText.svg | 3 + scripts/icons/sources/IconSettingsGear2.svg | 4 + .../icons/sources/IconSettingsSliderVer.svg | 3 + .../IconShapesPlusCloseSquareCircle.svg | 3 + .../IconShapesTriangleSquareCircle.svg | 5 + .../icons/sources/IconShareRedirectLink.svg | 3 + .../sources/IconSquareBehindSquare2_Copy.svg | 3 + .../sources/IconSquareCircleTopRightFeeds.svg | 3 + scripts/icons/sources/IconTable.svg | 3 + scripts/icons/sources/IconTeam.svg | 10 + .../sources/IconTextToImageURLEnrichment.svg | 8 + scripts/icons/sources/IconThunder.svg | 10 + scripts/icons/sources/IconTrashBin.svg | 3 + scripts/icons/sources/IconTrending4.svg | 3 + scripts/icons/sources/IconUsers.svg | 3 + scripts/icons/sources/IconVideo.svg | 4 + scripts/icons/sources/IconVideoClip.svg | 3 + scripts/icons/sources/IconVideoSolid.svg | 3 + scripts/icons/sources/IconVoiceAndVideo.svg | 10 + scripts/icons/sources/IconVoiceHigh.svg | 3 + scripts/icons/sources/IconVolumeFull.svg | 3 + scripts/icons/sources/IconWebhook.svg | 3 + 141 files changed, 2091 insertions(+), 3 deletions(-) create mode 100644 apps/design_system_gallery/lib/primitives/icons.dart create mode 100644 packages/stream_core_flutter/icon_font.yaml create mode 100644 packages/stream_core_flutter/lib/fonts/stream_icons_font.otf create mode 100644 packages/stream_core_flutter/lib/src/theme/stream_icon.dart create mode 100644 packages/stream_core_flutter/lib/src/theme/stream_icons.dart create mode 100644 scripts/icons/sources/IconApiAggregate.svg create mode 100644 scripts/icons/sources/IconArrowBoxLeft.svg create mode 100644 scripts/icons/sources/IconArrowDown.svg create mode 100644 scripts/icons/sources/IconArrowLeft.svg create mode 100644 scripts/icons/sources/IconArrowRight.svg create mode 100644 scripts/icons/sources/IconArrowRotateClockwise.svg create mode 100644 scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg create mode 100644 scripts/icons/sources/IconArrowShareLeft.svg create mode 100644 scripts/icons/sources/IconArrowUp.svg create mode 100644 scripts/icons/sources/IconArrowsRepeatLeftRight.svg create mode 100644 scripts/icons/sources/IconAt.svg create mode 100644 scripts/icons/sources/IconAtSolid.svg create mode 100644 scripts/icons/sources/IconBellNotification.svg create mode 100644 scripts/icons/sources/IconBubble3ChatMessage.svg create mode 100644 scripts/icons/sources/IconBubble3Solid.svg create mode 100644 scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg create mode 100644 scripts/icons/sources/IconBubbleText6ChatMessage.svg create mode 100644 scripts/icons/sources/IconBubbleText6Solid.svg create mode 100644 scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg create mode 100644 scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg create mode 100644 scripts/icons/sources/IconCalendar1.svg create mode 100644 scripts/icons/sources/IconCallCancel.svg create mode 100644 scripts/icons/sources/IconCamera1.svg create mode 100644 scripts/icons/sources/IconChainLink3.svg create mode 100644 scripts/icons/sources/IconChart5.svg create mode 100644 scripts/icons/sources/IconCheckmark1Small.svg create mode 100644 scripts/icons/sources/IconCheckmark2.svg create mode 100644 scripts/icons/sources/IconCheckmark2Small.svg create mode 100644 scripts/icons/sources/IconChevronDown.svg create mode 100644 scripts/icons/sources/IconChevronGrabberVerticalSelector.svg create mode 100644 scripts/icons/sources/IconChevronLeft.svg create mode 100644 scripts/icons/sources/IconChevronRight.svg create mode 100644 scripts/icons/sources/IconChevronTop.svg create mode 100644 scripts/icons/sources/IconCircleBanSign.svg create mode 100644 scripts/icons/sources/IconCircleCheck.svg create mode 100644 scripts/icons/sources/IconCircleInfoTooltip.svg create mode 100644 scripts/icons/sources/IconCircleMinus.svg create mode 100644 scripts/icons/sources/IconCircleQuestionmark.svg create mode 100644 scripts/icons/sources/IconCircleQuestionmarkFilled.svg create mode 100644 scripts/icons/sources/IconCircleX.svg create mode 100644 scripts/icons/sources/IconClock.svg create mode 100644 scripts/icons/sources/IconClockSolid.svg create mode 100644 scripts/icons/sources/IconCode.svg create mode 100644 scripts/icons/sources/IconCodeBrackets.svg create mode 100644 scripts/icons/sources/IconCodeEditorInsert.svg create mode 100644 scripts/icons/sources/IconCompass.svg create mode 100644 scripts/icons/sources/IconCreditCard2Billing.svg create mode 100644 scripts/icons/sources/IconCrossMedium.svg create mode 100644 scripts/icons/sources/IconCrossSmall.svg create mode 100644 scripts/icons/sources/IconDotGrid2x3.svg create mode 100644 scripts/icons/sources/IconDotsGrid1x3Vertical.svg create mode 100644 scripts/icons/sources/IconDoupleCheckmark1Small.svg create mode 100644 scripts/icons/sources/IconEditBig.svg create mode 100644 scripts/icons/sources/IconEditBigSolid.svg create mode 100644 scripts/icons/sources/IconEmojiAddReaction.svg create mode 100644 scripts/icons/sources/IconEmojiSmile.svg create mode 100644 scripts/icons/sources/IconExclamationCircle-1.svg create mode 100644 scripts/icons/sources/IconExclamationCircle.svg create mode 100644 scripts/icons/sources/IconExclamationTriangle-1.svg create mode 100644 scripts/icons/sources/IconExclamationTriangle.svg create mode 100644 scripts/icons/sources/IconEyeOpen.svg create mode 100644 scripts/icons/sources/IconFileBend.svg create mode 100644 scripts/icons/sources/IconFilledCircleInfoTooltip.svg create mode 100644 scripts/icons/sources/IconFilter1.svg create mode 100644 scripts/icons/sources/IconFlag2.svg create mode 100644 scripts/icons/sources/IconGauge.svg create mode 100644 scripts/icons/sources/IconGoogle.svg create mode 100644 scripts/icons/sources/IconHashtagChannel.svg create mode 100644 scripts/icons/sources/IconHistory.svg create mode 100644 scripts/icons/sources/IconImages1Alt.svg create mode 100644 scripts/icons/sources/IconInvite.svg create mode 100644 scripts/icons/sources/IconLayersBehind.svg create mode 100644 scripts/icons/sources/IconLayoutGrid1.svg create mode 100644 scripts/icons/sources/IconLimits.svg create mode 100644 scripts/icons/sources/IconLineChart3.svg create mode 100644 scripts/icons/sources/IconLoadingCircle.svg create mode 100644 scripts/icons/sources/IconLock.svg create mode 100644 scripts/icons/sources/IconMagnifyingGlassSearch.svg create mode 100644 scripts/icons/sources/IconMapPin.svg create mode 100644 scripts/icons/sources/IconMicrophone.svg create mode 100644 scripts/icons/sources/IconMicrophoneSolid.svg create mode 100644 scripts/icons/sources/IconMinusLarge.svg create mode 100644 scripts/icons/sources/IconMinusSmall.svg create mode 100644 scripts/icons/sources/IconMute.svg create mode 100644 scripts/icons/sources/IconNewspaper2.svg create mode 100644 scripts/icons/sources/IconOrganization.svg create mode 100644 scripts/icons/sources/IconPaperPlane.svg create mode 100644 scripts/icons/sources/IconPaperPlaneTopRight.svg create mode 100644 scripts/icons/sources/IconPaperclip1.svg create mode 100644 scripts/icons/sources/IconParagraphsText.svg create mode 100644 scripts/icons/sources/IconPause.svg create mode 100644 scripts/icons/sources/IconPencil.svg create mode 100644 scripts/icons/sources/IconPeople.svg create mode 100644 scripts/icons/sources/IconPeople2.svg create mode 100644 scripts/icons/sources/IconPeopleAdd.svg create mode 100644 scripts/icons/sources/IconPeopleAdded.svg create mode 100644 scripts/icons/sources/IconPeopleCircle.svg create mode 100644 scripts/icons/sources/IconPeopleCopy.svg create mode 100644 scripts/icons/sources/IconPeopleEditUserRights.svg create mode 100644 scripts/icons/sources/IconPeopleRemove.svg create mode 100644 scripts/icons/sources/IconPersona.svg create mode 100644 scripts/icons/sources/IconPin.svg create mode 100644 scripts/icons/sources/IconPlaySolid.svg create mode 100644 scripts/icons/sources/IconPlusLarge.svg create mode 100644 scripts/icons/sources/IconPlusSmall.svg create mode 100644 scripts/icons/sources/IconRunShortcut.svg create mode 100644 scripts/icons/sources/IconSearchText.svg create mode 100644 scripts/icons/sources/IconSettingsGear2.svg create mode 100644 scripts/icons/sources/IconSettingsSliderVer.svg create mode 100644 scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg create mode 100644 scripts/icons/sources/IconShapesTriangleSquareCircle.svg create mode 100644 scripts/icons/sources/IconShareRedirectLink.svg create mode 100644 scripts/icons/sources/IconSquareBehindSquare2_Copy.svg create mode 100644 scripts/icons/sources/IconSquareCircleTopRightFeeds.svg create mode 100644 scripts/icons/sources/IconTable.svg create mode 100644 scripts/icons/sources/IconTeam.svg create mode 100644 scripts/icons/sources/IconTextToImageURLEnrichment.svg create mode 100644 scripts/icons/sources/IconThunder.svg create mode 100644 scripts/icons/sources/IconTrashBin.svg create mode 100644 scripts/icons/sources/IconTrending4.svg create mode 100644 scripts/icons/sources/IconUsers.svg create mode 100644 scripts/icons/sources/IconVideo.svg create mode 100644 scripts/icons/sources/IconVideoClip.svg create mode 100644 scripts/icons/sources/IconVideoSolid.svg create mode 100644 scripts/icons/sources/IconVoiceAndVideo.svg create mode 100644 scripts/icons/sources/IconVoiceHigh.svg create mode 100644 scripts/icons/sources/IconVolumeFull.svg create mode 100644 scripts/icons/sources/IconWebhook.svg diff --git a/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart b/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart index 55d133c..89154fe 100644 --- a/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart +++ b/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart @@ -18,6 +18,8 @@ import 'package:design_system_gallery/components/stream_online_indicator.dart' as _design_system_gallery_components_stream_online_indicator; import 'package:design_system_gallery/primitives/colors.dart' as _design_system_gallery_primitives_colors; +import 'package:design_system_gallery/primitives/icons.dart' + as _design_system_gallery_primitives_icons; import 'package:design_system_gallery/primitives/radius.dart' as _design_system_gallery_primitives_radius; import 'package:design_system_gallery/primitives/spacing.dart' @@ -50,6 +52,21 @@ final directories = <_widgetbook.WidgetbookNode>[ ), ], ), + _widgetbook.WidgetbookFolder( + name: 'Icons', + children: [ + _widgetbook.WidgetbookComponent( + name: 'StreamIcons', + useCases: [ + _widgetbook.WidgetbookUseCase( + name: 'All Icons', + builder: _design_system_gallery_primitives_icons + .buildStreamIconsShowcase, + ), + ], + ), + ], + ), _widgetbook.WidgetbookFolder( name: 'Radius', children: [ diff --git a/apps/design_system_gallery/lib/app/home.dart b/apps/design_system_gallery/lib/app/home.dart index 083c6ca..5ba65a5 100644 --- a/apps/design_system_gallery/lib/app/home.dart +++ b/apps/design_system_gallery/lib/app/home.dart @@ -74,7 +74,7 @@ class _StreamLogo extends StatelessWidget { @override Widget build(BuildContext context) { return const SvgIcon( - StreamIcons.logo, + StreamSvgIcons.logo, size: 80, ); } diff --git a/apps/design_system_gallery/lib/core/stream_icons.dart b/apps/design_system_gallery/lib/core/stream_icons.dart index 0e87e09..c97de41 100644 --- a/apps/design_system_gallery/lib/core/stream_icons.dart +++ b/apps/design_system_gallery/lib/core/stream_icons.dart @@ -1,7 +1,7 @@ import 'package:svg_icon_widget/svg_icon_widget.dart'; /// Stream icon assets used throughout the gallery. -abstract final class StreamIcons { +abstract final class StreamSvgIcons { /// The Stream boat logo. static const logo = SvgIconData( 'assets/stream_logo.svg', diff --git a/apps/design_system_gallery/lib/primitives/icons.dart b/apps/design_system_gallery/lib/primitives/icons.dart new file mode 100644 index 0000000..6c5c551 --- /dev/null +++ b/apps/design_system_gallery/lib/primitives/icons.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:stream_core_flutter/stream_core_flutter.dart'; +import 'package:widgetbook_annotation/widgetbook_annotation.dart'; + +@UseCase( + name: 'All Icons', + type: StreamIcons, + path: '[App Foundation]/Primitives/Icons', +) +Widget buildStreamIconsShowcase(BuildContext context) { + return IconsPage(); +} + +class IconsPage extends StatefulWidget { + const IconsPage({super.key}); + + @override + State createState() => _IconsPageState(); +} + +class _IconsPageState extends State { + final _searchController = TextEditingController(); + String _searchQuery = ''; + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final streamIcons = context.streamIcons; + + final filteredIcons = streamIcons.allIcons.entries.where((entry) { + if (_searchQuery.isEmpty) return true; + return entry.key.toLowerCase().contains(_searchQuery.toLowerCase()); + }).toList(); + + return SingleChildScrollView( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: TextField( + controller: _searchController, + decoration: InputDecoration( + hintText: 'Search icons', + prefixIcon: const Icon(Icons.search), + suffixIcon: _searchQuery.isNotEmpty + ? IconButton( + icon: const Icon(Icons.clear), + onPressed: () { + _searchController.clear(); + setState(() => _searchQuery = ''); + }, + ) + : null, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + onChanged: (value) => setState(() => _searchQuery = value), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + '${filteredIcons.length} icons', + style: Theme.of(context).textTheme.bodySmall, + ), + ), + const SizedBox(height: 8), + Wrap( + spacing: 16, + alignment: WrapAlignment.center, + children: filteredIcons + .map( + (entry) => Card( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + SizedBox(width: 32, height: 32, child: Icon(entry.value)), + Text(entry.key), + ], + ), + ), + ), + ) + .toList(), + ), + ], + ), + ); + } +} diff --git a/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart b/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart index 5eebce1..d6828b7 100644 --- a/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart +++ b/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart @@ -122,7 +122,7 @@ class _StreamBranding extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ // Stream Logo - const SvgIcon(StreamIcons.logo, size: 40), + const SvgIcon(StreamSvgIcons.logo, size: 40), SizedBox(width: spacing.sm + spacing.xxs), Column( mainAxisAlignment: MainAxisAlignment.center, diff --git a/packages/stream_core_flutter/icon_font.yaml b/packages/stream_core_flutter/icon_font.yaml new file mode 100644 index 0000000..e79addb --- /dev/null +++ b/packages/stream_core_flutter/icon_font.yaml @@ -0,0 +1,15 @@ +icon_font: + input_svg_dir: "../../scripts/icons/sources/" + output_font_file: "lib/fonts/stream_icons_font.otf" + + output_class_file: "lib/src/theme/stream_icons.dart" + class_name: "StreamIcons" + package: stream_core_flutter + format: true + + font_name: "Stream Icons" + normalize: true + ignore_shapes: true + + recursive: true + verbose: false \ No newline at end of file diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf new file mode 100644 index 0000000000000000000000000000000000000000..7cc34c7a1114f0a1a77c70e57d41ba15f136f221 GIT binary patch literal 21136 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 B1swnY literal 0 HcmV?d00001 diff --git a/packages/stream_core_flutter/lib/src/theme.dart b/packages/stream_core_flutter/lib/src/theme.dart index 68facfb..fd587c5 100644 --- a/packages/stream_core_flutter/lib/src/theme.dart +++ b/packages/stream_core_flutter/lib/src/theme.dart @@ -10,5 +10,8 @@ export 'theme/semantics/stream_box_shadow.dart'; export 'theme/semantics/stream_color_scheme.dart'; export 'theme/semantics/stream_text_theme.dart'; +export 'theme/stream_icon.dart'; +export 'theme/stream_icons.dart'; + export 'theme/stream_theme.dart'; export 'theme/stream_theme_extensions.dart'; diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart new file mode 100644 index 0000000..0f8950d --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart @@ -0,0 +1,282 @@ +import 'package:flutter/material.dart'; + +import 'stream_icons.dart'; + +/// A class that provides access to the icons in the Stream Icons font. +/// +/// If you want to supply custom icons you can extend on this class and override the icons you want to use. +/// Supply the custom icon class to the [StreamTheme] constructor. +/// +/// Example: +/// ```dart +/// class MyIcon extends StreamIcon { +/// @override +/// IconData get iconApiAggregate => StreamIcons.iconApiAggregate; +/// } +/// ``` +/// +/// ```dart +/// final theme = StreamTheme(icons: MyIcon()); +/// ``` + +class StreamIcon { + IconData get iconApiAggregate => StreamIcons.iconApiAggregate; + IconData get iconArrowBoxLeft => StreamIcons.iconArrowBoxLeft; + IconData get iconArrowDown => StreamIcons.iconArrowDown; + IconData get iconArrowLeft => StreamIcons.iconArrowLeft; + IconData get iconArrowRight => StreamIcons.iconArrowRight; + IconData get iconArrowRotateClockwise => StreamIcons.iconArrowRotateClockwise; + IconData get iconArrowRotateRightLeftRepeatRefresh => StreamIcons.iconArrowRotateRightLeftRepeatRefresh; + IconData get iconArrowShareLeft => StreamIcons.iconArrowShareLeft; + IconData get iconArrowUp => StreamIcons.iconArrowUp; + IconData get iconArrowsRepeatLeftRight => StreamIcons.iconArrowsRepeatLeftRight; + IconData get iconAt => StreamIcons.iconAt; + IconData get iconAtSolid => StreamIcons.iconAtSolid; + IconData get iconBellNotification => StreamIcons.iconBellNotification; + IconData get iconBubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; + IconData get iconBubble3Solid => StreamIcons.iconBubble3Solid; + IconData get iconBubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; + IconData get iconBubbleText6ChatMessage => StreamIcons.iconBubbleText6ChatMessage; + IconData get iconBubbleText6Solid => StreamIcons.iconBubbleText6Solid; + IconData get iconBubbleWideNotificationChatMessage => StreamIcons.iconBubbleWideNotificationChatMessage; + IconData get iconBubbleWideSparkleChatMessage => StreamIcons.iconBubbleWideSparkleChatMessage; + IconData get iconCalendar1 => StreamIcons.iconCalendar1; + IconData get iconCallCancel => StreamIcons.iconCallCancel; + IconData get iconCamera1 => StreamIcons.iconCamera1; + IconData get iconChainLink3 => StreamIcons.iconChainLink3; + IconData get iconChart5 => StreamIcons.iconChart5; + IconData get iconCheckmark1Small => StreamIcons.iconCheckmark1Small; + IconData get iconCheckmark2 => StreamIcons.iconCheckmark2; + IconData get iconCheckmark2Small => StreamIcons.iconCheckmark2Small; + IconData get iconChevronDown => StreamIcons.iconChevronDown; + IconData get iconChevronGrabberVerticalSelector => StreamIcons.iconChevronGrabberVerticalSelector; + IconData get iconChevronLeft => StreamIcons.iconChevronLeft; + IconData get iconChevronRight => StreamIcons.iconChevronRight; + IconData get iconChevronTop => StreamIcons.iconChevronTop; + IconData get iconCircleBanSign => StreamIcons.iconCircleBanSign; + IconData get iconCircleCheck => StreamIcons.iconCircleCheck; + IconData get iconCircleInfoTooltip => StreamIcons.iconCircleInfoTooltip; + IconData get iconCircleMinus => StreamIcons.iconCircleMinus; + IconData get iconCircleQuestionmark => StreamIcons.iconCircleQuestionmark; + IconData get iconCircleQuestionmarkFilled => StreamIcons.iconCircleQuestionmarkFilled; + IconData get iconCircleX => StreamIcons.iconCircleX; + IconData get iconClock => StreamIcons.iconClock; + IconData get iconClockSolid => StreamIcons.iconClockSolid; + IconData get iconCode => StreamIcons.iconCode; + IconData get iconCodeBrackets => StreamIcons.iconCodeBrackets; + IconData get iconCodeEditorInsert => StreamIcons.iconCodeEditorInsert; + IconData get iconCompass => StreamIcons.iconCompass; + IconData get iconCreditCard2Billing => StreamIcons.iconCreditCard2Billing; + IconData get iconCrossMedium => StreamIcons.iconCrossMedium; + IconData get iconCrossSmall => StreamIcons.iconCrossSmall; + IconData get iconDotGrid2x3 => StreamIcons.iconDotGrid2x3; + IconData get iconDotsGrid1x3Vertical => StreamIcons.iconDotsGrid1x3Vertical; + IconData get iconDoupleCheckmark1Small => StreamIcons.iconDoupleCheckmark1Small; + IconData get iconEditBig => StreamIcons.iconEditBig; + IconData get iconEditBigSolid => StreamIcons.iconEditBigSolid; + IconData get iconEmojiAddReaction => StreamIcons.iconEmojiAddReaction; + IconData get iconEmojiSmile => StreamIcons.iconEmojiSmile; + IconData get iconExclamationCircle => StreamIcons.iconExclamationCircle; + IconData get iconExclamationCircle1 => StreamIcons.iconExclamationCircle1; + IconData get iconExclamationTriangle => StreamIcons.iconExclamationTriangle; + IconData get iconExclamationTriangle1 => StreamIcons.iconExclamationTriangle1; + IconData get iconEyeOpen => StreamIcons.iconEyeOpen; + IconData get iconFileBend => StreamIcons.iconFileBend; + IconData get iconFilledCircleInfoTooltip => StreamIcons.iconFilledCircleInfoTooltip; + IconData get iconFilter1 => StreamIcons.iconFilter1; + IconData get iconFlag2 => StreamIcons.iconFlag2; + IconData get iconGauge => StreamIcons.iconGauge; + IconData get iconGoogle => StreamIcons.iconGoogle; + IconData get iconHashtagChannel => StreamIcons.iconHashtagChannel; + IconData get iconHistory => StreamIcons.iconHistory; + IconData get iconImages1Alt => StreamIcons.iconImages1Alt; + IconData get iconInvite => StreamIcons.iconInvite; + IconData get iconLayersBehind => StreamIcons.iconLayersBehind; + IconData get iconLayoutGrid1 => StreamIcons.iconLayoutGrid1; + IconData get iconLimits => StreamIcons.iconLimits; + IconData get iconLineChart3 => StreamIcons.iconLineChart3; + IconData get iconLoadingCircle => StreamIcons.iconLoadingCircle; + IconData get iconLock => StreamIcons.iconLock; + IconData get iconMagnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; + IconData get iconMapPin => StreamIcons.iconMapPin; + IconData get iconMicrophone => StreamIcons.iconMicrophone; + IconData get iconMicrophoneSolid => StreamIcons.iconMicrophoneSolid; + IconData get iconMinusLarge => StreamIcons.iconMinusLarge; + IconData get iconMinusSmall => StreamIcons.iconMinusSmall; + IconData get iconMute => StreamIcons.iconMute; + IconData get iconNewspaper2 => StreamIcons.iconNewspaper2; + IconData get iconOrganization => StreamIcons.iconOrganization; + IconData get iconPaperPlane => StreamIcons.iconPaperPlane; + IconData get iconPaperPlaneTopRight => StreamIcons.iconPaperPlaneTopRight; + IconData get iconPaperclip1 => StreamIcons.iconPaperclip1; + IconData get iconParagraphsText => StreamIcons.iconParagraphsText; + IconData get iconPause => StreamIcons.iconPause; + IconData get iconPencil => StreamIcons.iconPencil; + IconData get iconPeople => StreamIcons.iconPeople; + IconData get iconPeople2 => StreamIcons.iconPeople2; + IconData get iconPeopleAdd => StreamIcons.iconPeopleAdd; + IconData get iconPeopleAdded => StreamIcons.iconPeopleAdded; + IconData get iconPeopleCircle => StreamIcons.iconPeopleCircle; + IconData get iconPeopleCopy => StreamIcons.iconPeopleCopy; + IconData get iconPeopleEditUserRights => StreamIcons.iconPeopleEditUserRights; + IconData get iconPeopleRemove => StreamIcons.iconPeopleRemove; + IconData get iconPersona => StreamIcons.iconPersona; + IconData get iconPin => StreamIcons.iconPin; + IconData get iconPlaySolid => StreamIcons.iconPlaySolid; + IconData get iconPlusLarge => StreamIcons.iconPlusLarge; + IconData get iconPlusSmall => StreamIcons.iconPlusSmall; + IconData get iconRunShortcut => StreamIcons.iconRunShortcut; + IconData get iconSearchText => StreamIcons.iconSearchText; + IconData get iconSettingsGear2 => StreamIcons.iconSettingsGear2; + IconData get iconSettingsSliderVer => StreamIcons.iconSettingsSliderVer; + IconData get iconShapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; + IconData get iconShapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; + IconData get iconShareRedirectLink => StreamIcons.iconShareRedirectLink; + IconData get iconSquareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; + IconData get iconSquareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; + IconData get iconTable => StreamIcons.iconTable; + IconData get iconTeam => StreamIcons.iconTeam; + IconData get iconTextToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; + IconData get iconThunder => StreamIcons.iconThunder; + IconData get iconTrashBin => StreamIcons.iconTrashBin; + IconData get iconTrending4 => StreamIcons.iconTrending4; + IconData get iconUsers => StreamIcons.iconUsers; + IconData get iconVideo => StreamIcons.iconVideo; + IconData get iconVideoClip => StreamIcons.iconVideoClip; + IconData get iconVideoSolid => StreamIcons.iconVideoSolid; + IconData get iconVoiceAndVideo => StreamIcons.iconVoiceAndVideo; + IconData get iconVoiceHigh => StreamIcons.iconVoiceHigh; + IconData get iconVolumeFull => StreamIcons.iconVolumeFull; + IconData get iconWebhook => StreamIcons.iconWebhook; + + late final Map allIcons = { + 'iconApiAggregate': iconApiAggregate, + 'iconArrowBoxLeft': iconArrowBoxLeft, + 'iconArrowDown': iconArrowDown, + 'iconArrowLeft': iconArrowLeft, + 'iconArrowRight': iconArrowRight, + 'iconArrowRotateClockwise': iconArrowRotateClockwise, + 'iconArrowRotateRightLeftRepeatRefresh': iconArrowRotateRightLeftRepeatRefresh, + 'iconArrowShareLeft': iconArrowShareLeft, + 'iconArrowUp': iconArrowUp, + 'iconArrowsRepeatLeftRight': iconArrowsRepeatLeftRight, + 'iconAt': iconAt, + 'iconAtSolid': iconAtSolid, + 'iconBellNotification': iconBellNotification, + 'iconBubble3ChatMessage': iconBubble3ChatMessage, + 'iconBubble3Solid': iconBubble3Solid, + 'iconBubbleAnnotation2ChatMessage': iconBubbleAnnotation2ChatMessage, + 'iconBubbleText6ChatMessage': iconBubbleText6ChatMessage, + 'iconBubbleText6Solid': iconBubbleText6Solid, + 'iconBubbleWideNotificationChatMessage': iconBubbleWideNotificationChatMessage, + 'iconBubbleWideSparkleChatMessage': iconBubbleWideSparkleChatMessage, + 'iconCalendar1': iconCalendar1, + 'iconCallCancel': iconCallCancel, + 'iconCamera1': iconCamera1, + 'iconChainLink3': iconChainLink3, + 'iconChart5': iconChart5, + 'iconCheckmark1Small': iconCheckmark1Small, + 'iconCheckmark2': iconCheckmark2, + 'iconCheckmark2Small': iconCheckmark2Small, + 'iconChevronDown': iconChevronDown, + 'iconChevronGrabberVerticalSelector': iconChevronGrabberVerticalSelector, + 'iconChevronLeft': iconChevronLeft, + 'iconChevronRight': iconChevronRight, + 'iconChevronTop': iconChevronTop, + 'iconCircleBanSign': iconCircleBanSign, + 'iconCircleCheck': iconCircleCheck, + 'iconCircleInfoTooltip': iconCircleInfoTooltip, + 'iconCircleMinus': iconCircleMinus, + 'iconCircleQuestionmark': iconCircleQuestionmark, + 'iconCircleQuestionmarkFilled': iconCircleQuestionmarkFilled, + 'iconCircleX': iconCircleX, + 'iconClock': iconClock, + 'iconClockSolid': iconClockSolid, + 'iconCode': iconCode, + 'iconCodeBrackets': iconCodeBrackets, + 'iconCodeEditorInsert': iconCodeEditorInsert, + 'iconCompass': iconCompass, + 'iconCreditCard2Billing': iconCreditCard2Billing, + 'iconCrossMedium': iconCrossMedium, + 'iconCrossSmall': iconCrossSmall, + 'iconDotGrid2x3': iconDotGrid2x3, + 'iconDotsGrid1x3Vertical': iconDotsGrid1x3Vertical, + 'iconDoupleCheckmark1Small': iconDoupleCheckmark1Small, + 'iconEditBig': iconEditBig, + 'iconEditBigSolid': iconEditBigSolid, + 'iconEmojiAddReaction': iconEmojiAddReaction, + 'iconEmojiSmile': iconEmojiSmile, + 'iconExclamationCircle': iconExclamationCircle, + 'iconExclamationCircle1': iconExclamationCircle1, + 'iconExclamationTriangle': iconExclamationTriangle, + 'iconExclamationTriangle1': iconExclamationTriangle1, + 'iconEyeOpen': iconEyeOpen, + 'iconFileBend': iconFileBend, + 'iconFilledCircleInfoTooltip': iconFilledCircleInfoTooltip, + 'iconFilter1': iconFilter1, + 'iconFlag2': iconFlag2, + 'iconGauge': iconGauge, + 'iconGoogle': iconGoogle, + 'iconHashtagChannel': iconHashtagChannel, + 'iconHistory': iconHistory, + 'iconImages1Alt': iconImages1Alt, + 'iconInvite': iconInvite, + 'iconLayersBehind': iconLayersBehind, + 'iconLayoutGrid1': iconLayoutGrid1, + 'iconLimits': iconLimits, + 'iconLineChart3': iconLineChart3, + 'iconLoadingCircle': iconLoadingCircle, + 'iconLock': iconLock, + 'iconMagnifyingGlassSearch': iconMagnifyingGlassSearch, + 'iconMapPin': iconMapPin, + 'iconMicrophone': iconMicrophone, + 'iconMicrophoneSolid': iconMicrophoneSolid, + 'iconMinusLarge': iconMinusLarge, + 'iconMinusSmall': iconMinusSmall, + 'iconMute': iconMute, + 'iconNewspaper2': iconNewspaper2, + 'iconOrganization': iconOrganization, + 'iconPaperPlane': iconPaperPlane, + 'iconPaperPlaneTopRight': iconPaperPlaneTopRight, + 'iconPaperclip1': iconPaperclip1, + 'iconParagraphsText': iconParagraphsText, + 'iconPause': iconPause, + 'iconPencil': iconPencil, + 'iconPeople': iconPeople, + 'iconPeople2': iconPeople2, + 'iconPeopleAdd': iconPeopleAdd, + 'iconPeopleAdded': iconPeopleAdded, + 'iconPeopleCircle': iconPeopleCircle, + 'iconPeopleCopy': iconPeopleCopy, + 'iconPeopleEditUserRights': iconPeopleEditUserRights, + 'iconPeopleRemove': iconPeopleRemove, + 'iconPersona': iconPersona, + 'iconPin': iconPin, + 'iconPlaySolid': iconPlaySolid, + 'iconPlusLarge': iconPlusLarge, + 'iconPlusSmall': iconPlusSmall, + 'iconRunShortcut': iconRunShortcut, + 'iconSearchText': iconSearchText, + 'iconSettingsGear2': iconSettingsGear2, + 'iconSettingsSliderVer': iconSettingsSliderVer, + 'iconShapesPlusCloseSquareCircle': iconShapesPlusCloseSquareCircle, + 'iconShapesTriangleSquareCircle': iconShapesTriangleSquareCircle, + 'iconShareRedirectLink': iconShareRedirectLink, + 'iconSquareBehindSquare2Copy': iconSquareBehindSquare2Copy, + 'iconSquareCircleTopRightFeeds': iconSquareCircleTopRightFeeds, + 'iconTable': iconTable, + 'iconTeam': iconTeam, + 'iconTextToImageURLEnrichment': iconTextToImageURLEnrichment, + 'iconThunder': iconThunder, + 'iconTrashBin': iconTrashBin, + 'iconTrending4': iconTrending4, + 'iconUsers': iconUsers, + 'iconVideo': iconVideo, + 'iconVideoClip': iconVideoClip, + 'iconVideoSolid': iconVideoSolid, + 'iconVoiceAndVideo': iconVoiceAndVideo, + 'iconVoiceHigh': iconVoiceHigh, + 'iconVolumeFull': iconVolumeFull, + 'iconWebhook': iconWebhook, + }; +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icons.dart b/packages/stream_core_flutter/lib/src/theme/stream_icons.dart new file mode 100644 index 0000000..cf77ef2 --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/stream_icons.dart @@ -0,0 +1,1183 @@ +// Generated code: do not hand-edit. + +// Generated using icon_font_generator. +// Copyright © 2026 icon_font_generator (https://pub.dev/packages/icon_font_generator). + +import 'package:flutter/widgets.dart'; + +/// Identifiers for the icons. +/// +/// Use with the [Icon] class to show specific icons. +/// +/// Icons are identified by their name as listed below. +/// +/// To use this class, make sure you declare the font in your +/// project's `pubspec.yaml` file in the `fonts` section. This ensures that +/// the "Stream Icons" font is included in your application. This font is used to +/// display the icons. For example: +/// +/// ```yaml +/// flutter: +/// fonts: +/// - family: Stream Icons +/// fonts: +/// - asset: fonts/stream_icons_font.otf +/// ``` +class StreamIcons { + const StreamIcons._(); + + static const iconFontFamily = 'Stream Icons'; + static const iconFontPackage = 'stream_core_flutter'; + + /// Font icon named "__IconFlag2__" + /// + /// + static const IconData iconFlag2 = IconData( + 0xe000, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleBanSign__" + /// + /// + static const IconData iconCircleBanSign = IconData( + 0xe001, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconThunder__" + /// + /// + static const IconData iconThunder = IconData( + 0xe002, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLayoutGrid1__" + /// + /// + static const IconData iconLayoutGrid1 = IconData( + 0xe003, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark2Small__" + /// + /// + static const IconData iconCheckmark2Small = IconData( + 0xe004, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleEditUserRights__" + /// + /// + static const IconData iconPeopleEditUserRights = IconData( + 0xe005, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLineChart3__" + /// + /// + static const IconData iconLineChart3 = IconData( + 0xe006, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleCircle__" + /// + /// + static const IconData iconPeopleCircle = IconData( + 0xe007, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCamera1__" + /// + /// + static const IconData iconCamera1 = IconData( + 0xe008, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconInvite__" + /// + /// + static const IconData iconInvite = IconData( + 0xe009, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconGauge__" + /// + /// + static const IconData iconGauge = IconData( + 0xe00a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconAt__" + /// + /// + static const IconData iconAt = IconData( + 0xe00b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconRunShortcut__" + /// + /// + static const IconData iconRunShortcut = IconData( + 0xe00c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleCopy__" + /// + /// + static const IconData iconPeopleCopy = IconData( + 0xe00d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleAnnotation2ChatMessage__" + /// + /// + static const IconData iconBubbleAnnotation2ChatMessage = IconData( + 0xe00e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLayersBehind__" + /// + /// + static const IconData iconLayersBehind = IconData( + 0xe00f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationTriangle__" + /// + /// + static const IconData iconExclamationTriangle = IconData( + 0xe010, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCrossSmall__" + /// + /// + static const IconData iconCrossSmall = IconData( + 0xe011, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMicrophone__" + /// + /// + static const IconData iconMicrophone = IconData( + 0xe012, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEmojiAddReaction__" + /// + /// + static const IconData iconEmojiAddReaction = IconData( + 0xe013, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLoadingCircle__" + /// + /// + static const IconData iconLoadingCircle = IconData( + 0xe014, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationCircle-1__" + /// + /// + static const IconData iconExclamationCircle1 = IconData( + 0xe015, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFileBend__" + /// + /// + static const IconData iconFileBend = IconData( + 0xe016, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChart5__" + /// + /// + static const IconData iconChart5 = IconData( + 0xe017, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronRight__" + /// + /// + static const IconData iconChevronRight = IconData( + 0xe018, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFilter1__" + /// + /// + static const IconData iconFilter1 = IconData( + 0xe019, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconParagraphsText__" + /// + /// + static const IconData iconParagraphsText = IconData( + 0xe01a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTable__" + /// + /// + static const IconData iconTable = IconData( + 0xe01b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronDown__" + /// + /// + static const IconData iconChevronDown = IconData( + 0xe01c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMagnifyingGlassSearch__" + /// + /// + static const IconData iconMagnifyingGlassSearch = IconData( + 0xe01d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCode__" + /// + /// + static const IconData iconCode = IconData( + 0xe01e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowBoxLeft__" + /// + /// + static const IconData iconArrowBoxLeft = IconData( + 0xe01f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationTriangle-1__" + /// + /// + static const IconData iconExclamationTriangle1 = IconData( + 0xe020, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPause__" + /// + /// + static const IconData iconPause = IconData( + 0xe021, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRight__" + /// + /// + static const IconData iconArrowRight = IconData( + 0xe022, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSquareBehindSquare2_Copy__" + /// + /// + static const IconData iconSquareBehindSquare2Copy = IconData( + 0xe023, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleCheck__" + /// + /// + static const IconData iconCircleCheck = IconData( + 0xe024, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconUsers__" + /// + /// + static const IconData iconUsers = IconData( + 0xe025, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTeam__" + /// + /// + static const IconData iconTeam = IconData( + 0xe026, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlusLarge__" + /// + /// + static const IconData iconPlusLarge = IconData( + 0xe027, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEyeOpen__" + /// + /// + static const IconData iconEyeOpen = IconData( + 0xe028, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleText6ChatMessage__" + /// + /// + static const IconData iconBubbleText6ChatMessage = IconData( + 0xe029, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVolumeFull__" + /// + /// + static const IconData iconVolumeFull = IconData( + 0xe02a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubble3Solid__" + /// + /// + static const IconData iconBubble3Solid = IconData( + 0xe02b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRotateRightLeftRepeatRefresh__" + /// + /// + static const IconData iconArrowRotateRightLeftRepeatRefresh = IconData( + 0xe02c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDoupleCheckmark1Small__" + /// + /// + static const IconData iconDoupleCheckmark1Small = IconData( + 0xe02d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShapesTriangleSquareCircle__" + /// + /// + static const IconData iconShapesTriangleSquareCircle = IconData( + 0xe02e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMapPin__" + /// + /// + static const IconData iconMapPin = IconData( + 0xe02f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconClock__" + /// + /// + static const IconData iconClock = IconData( + 0xe030, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPin__" + /// + /// + static const IconData iconPin = IconData( + 0xe031, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconHashtagChannel__" + /// + /// + static const IconData iconHashtagChannel = IconData( + 0xe032, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlusSmall__" + /// + /// + static const IconData iconPlusSmall = IconData( + 0xe033, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDotsGrid1x3Vertical__" + /// + /// + static const IconData iconDotsGrid1x3Vertical = IconData( + 0xe034, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLock__" + /// + /// + static const IconData iconLock = IconData( + 0xe035, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconAtSolid__" + /// + /// + static const IconData iconAtSolid = IconData( + 0xe036, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideo__" + /// + /// + static const IconData iconVideo = IconData( + 0xe037, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBellNotification__" + /// + /// + static const IconData iconBellNotification = IconData( + 0xe038, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowDown__" + /// + /// + static const IconData iconArrowDown = IconData( + 0xe039, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPersona__" + /// + /// + static const IconData iconPersona = IconData( + 0xe03a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSquareCircleTopRightFeeds__" + /// + /// + static const IconData iconSquareCircleTopRightFeeds = IconData( + 0xe03b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconNewspaper2__" + /// + /// + static const IconData iconNewspaper2 = IconData( + 0xe03c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMicrophoneSolid__" + /// + /// + static const IconData iconMicrophoneSolid = IconData( + 0xe03d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFilledCircleInfoTooltip__" + /// + /// + static const IconData iconFilledCircleInfoTooltip = IconData( + 0xe03e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleInfoTooltip__" + /// + /// + static const IconData iconCircleInfoTooltip = IconData( + 0xe03f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMute__" + /// + /// + static const IconData iconMute = IconData( + 0xe040, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowUp__" + /// + /// + static const IconData iconArrowUp = IconData( + 0xe041, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleWideSparkleChatMessage__" + /// + /// + static const IconData iconBubbleWideSparkleChatMessage = IconData( + 0xe042, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeople__" + /// + /// + static const IconData iconPeople = IconData( + 0xe043, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleX__" + /// + /// + static const IconData iconCircleX = IconData( + 0xe044, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperPlaneTopRight__" + /// + /// + static const IconData iconPaperPlaneTopRight = IconData( + 0xe045, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSettingsGear2__" + /// + /// + static const IconData iconSettingsGear2 = IconData( + 0xe046, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSettingsSliderVer__" + /// + /// + static const IconData iconSettingsSliderVer = IconData( + 0xe047, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMinusSmall__" + /// + /// + static const IconData iconMinusSmall = IconData( + 0xe048, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleAdded__" + /// + /// + static const IconData iconPeopleAdded = IconData( + 0xe049, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconWebhook__" + /// + /// + static const IconData iconWebhook = IconData( + 0xe04a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShareRedirectLink__" + /// + /// + static const IconData iconShareRedirectLink = IconData( + 0xe04b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubble3ChatMessage__" + /// + /// + static const IconData iconBubble3ChatMessage = IconData( + 0xe04c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMinusLarge__" + /// + /// + static const IconData iconMinusLarge = IconData( + 0xe04d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTrending4__" + /// + /// + static const IconData iconTrending4 = IconData( + 0xe04e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCreditCard2Billing__" + /// + /// + static const IconData iconCreditCard2Billing = IconData( + 0xe04f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleAdd__" + /// + /// + static const IconData iconPeopleAdd = IconData( + 0xe050, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleQuestionmark__" + /// + /// + static const IconData iconCircleQuestionmark = IconData( + 0xe051, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowLeft__" + /// + /// + static const IconData iconArrowLeft = IconData( + 0xe052, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconApiAggregate__" + /// + /// + static const IconData iconApiAggregate = IconData( + 0xe053, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCodeBrackets__" + /// + /// + static const IconData iconCodeBrackets = IconData( + 0xe054, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPencil__" + /// + /// + static const IconData iconPencil = IconData( + 0xe055, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVoiceHigh__" + /// + /// + static const IconData iconVoiceHigh = IconData( + 0xe056, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconGoogle__" + /// + /// + static const IconData iconGoogle = IconData( + 0xe057, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEditBigSolid__" + /// + /// + static const IconData iconEditBigSolid = IconData( + 0xe058, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowShareLeft__" + /// + /// + static const IconData iconArrowShareLeft = IconData( + 0xe059, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEmojiSmile__" + /// + /// + static const IconData iconEmojiSmile = IconData( + 0xe05a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconImages1Alt__" + /// + /// + static const IconData iconImages1Alt = IconData( + 0xe05b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark1Small__" + /// + /// + static const IconData iconCheckmark1Small = IconData( + 0xe05c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconHistory__" + /// + /// + static const IconData iconHistory = IconData( + 0xe05d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideoSolid__" + /// + /// + static const IconData iconVideoSolid = IconData( + 0xe05e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSearchText__" + /// + /// + static const IconData iconSearchText = IconData( + 0xe05f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVoiceAndVideo__" + /// + /// + static const IconData iconVoiceAndVideo = IconData( + 0xe060, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowsRepeatLeftRight__" + /// + /// + static const IconData iconArrowsRepeatLeftRight = IconData( + 0xe061, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleQuestionmarkFilled__" + /// + /// + static const IconData iconCircleQuestionmarkFilled = IconData( + 0xe062, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlaySolid__" + /// + /// + static const IconData iconPlaySolid = IconData( + 0xe063, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleText6Solid__" + /// + /// + static const IconData iconBubbleText6Solid = IconData( + 0xe064, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChainLink3__" + /// + /// + static const IconData iconChainLink3 = IconData( + 0xe065, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShapesPlusCloseSquareCircle__" + /// + /// + static const IconData iconShapesPlusCloseSquareCircle = IconData( + 0xe066, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideoClip__" + /// + /// + static const IconData iconVideoClip = IconData( + 0xe067, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconClockSolid__" + /// + /// + static const IconData iconClockSolid = IconData( + 0xe068, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleWideNotificationChatMessage__" + /// + /// + static const IconData iconBubbleWideNotificationChatMessage = IconData( + 0xe069, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark2__" + /// + /// + static const IconData iconCheckmark2 = IconData( + 0xe06a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronGrabberVerticalSelector__" + /// + /// + static const IconData iconChevronGrabberVerticalSelector = IconData( + 0xe06b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleMinus__" + /// + /// + static const IconData iconCircleMinus = IconData( + 0xe06c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCodeEditorInsert__" + /// + /// + static const IconData iconCodeEditorInsert = IconData( + 0xe06d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDotGrid2x3__" + /// + /// + static const IconData iconDotGrid2x3 = IconData( + 0xe06e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleRemove__" + /// + /// + static const IconData iconPeopleRemove = IconData( + 0xe06f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEditBig__" + /// + /// + static const IconData iconEditBig = IconData( + 0xe070, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconOrganization__" + /// + /// + static const IconData iconOrganization = IconData( + 0xe071, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperclip1__" + /// + /// + static const IconData iconPaperclip1 = IconData( + 0xe072, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronLeft__" + /// + /// + static const IconData iconChevronLeft = IconData( + 0xe073, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRotateClockwise__" + /// + /// + static const IconData iconArrowRotateClockwise = IconData( + 0xe074, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperPlane__" + /// + /// + static const IconData iconPaperPlane = IconData( + 0xe075, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronTop__" + /// + /// + static const IconData iconChevronTop = IconData( + 0xe076, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCalendar1__" + /// + /// + static const IconData iconCalendar1 = IconData( + 0xe077, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCrossMedium__" + /// + /// + static const IconData iconCrossMedium = IconData( + 0xe078, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationCircle__" + /// + /// + static const IconData iconExclamationCircle = IconData( + 0xe079, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCompass__" + /// + /// + static const IconData iconCompass = IconData( + 0xe07a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLimits__" + /// + /// + static const IconData iconLimits = IconData( + 0xe07b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTrashBin__" + /// + /// + static const IconData iconTrashBin = IconData( + 0xe07c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeople2__" + /// + /// + static const IconData iconPeople2 = IconData( + 0xe07d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCallCancel__" + /// + /// + static const IconData iconCallCancel = IconData( + 0xe07e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTextToImageURLEnrichment__" + /// + /// + static const IconData iconTextToImageURLEnrichment = IconData( + 0xe07f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart index 581d0d4..e391b05 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart @@ -12,6 +12,7 @@ import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; +import 'stream_icon.dart'; part 'stream_theme.g.theme.dart'; @@ -73,6 +74,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { TargetPlatform? platform, StreamRadius? radius, StreamSpacing? spacing, + StreamIcon? icons, StreamTypography? typography, StreamColorScheme? colorScheme, StreamTextTheme? textTheme, @@ -98,6 +100,8 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { avatarTheme ??= const StreamAvatarThemeData(); onlineIndicatorTheme ??= const StreamOnlineIndicatorThemeData(); + icons ??= StreamIcon(); + return .raw( brightness: brightness, radius: radius, @@ -108,6 +112,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { boxShadow: boxShadow, avatarTheme: avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme, + icons: icons, ); } @@ -133,6 +138,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { required this.boxShadow, required this.avatarTheme, required this.onlineIndicatorTheme, + required this.icons, }); /// Returns the [StreamTheme] from the closest [Theme] ancestor. @@ -195,4 +201,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { /// The online indicator theme for this theme. final StreamOnlineIndicatorThemeData onlineIndicatorTheme; + + /// The icons for this theme. + final StreamIcon icons; } diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart index ce24083..e0e0236 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart @@ -8,6 +8,7 @@ import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; +import 'stream_icon.dart'; import 'stream_theme.dart'; /// Extension on [BuildContext] for convenient access to [StreamTheme]. @@ -52,6 +53,9 @@ extension StreamThemeExtension on BuildContext { /// Returns the [StreamBoxShadow] from the current theme. StreamBoxShadow get streamBoxShadow => streamTheme.boxShadow; + /// Returns the [StreamIcon] from the current theme. + StreamIcon get streamIcons => streamTheme.icons; + /// Returns the [StreamAvatarThemeData] from the nearest ancestor. StreamAvatarThemeData get streamAvatarTheme => StreamAvatarTheme.of(this); diff --git a/packages/stream_core_flutter/pubspec.yaml b/packages/stream_core_flutter/pubspec.yaml index fda1e3c..3b3d5b4 100644 --- a/packages/stream_core_flutter/pubspec.yaml +++ b/packages/stream_core_flutter/pubspec.yaml @@ -18,4 +18,11 @@ dev_dependencies: build_runner: ^2.10.5 flutter_test: sdk: flutter + icon_font_generator: ^4.1.0 theme_extensions_builder: ^7.1.0 + +flutter: + fonts: + - family: Stream Icons + fonts: + - asset: packages/stream_core_flutter/fonts/stream_icons_font.otf diff --git a/scripts/icons/sources/IconApiAggregate.svg b/scripts/icons/sources/IconApiAggregate.svg new file mode 100644 index 0000000..144c599 --- /dev/null +++ b/scripts/icons/sources/IconApiAggregate.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconArrowBoxLeft.svg b/scripts/icons/sources/IconArrowBoxLeft.svg new file mode 100644 index 0000000..82a5aa2 --- /dev/null +++ b/scripts/icons/sources/IconArrowBoxLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowDown.svg b/scripts/icons/sources/IconArrowDown.svg new file mode 100644 index 0000000..6a2f27f --- /dev/null +++ b/scripts/icons/sources/IconArrowDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowLeft.svg b/scripts/icons/sources/IconArrowLeft.svg new file mode 100644 index 0000000..2445f72 --- /dev/null +++ b/scripts/icons/sources/IconArrowLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRight.svg b/scripts/icons/sources/IconArrowRight.svg new file mode 100644 index 0000000..5db758e --- /dev/null +++ b/scripts/icons/sources/IconArrowRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRotateClockwise.svg b/scripts/icons/sources/IconArrowRotateClockwise.svg new file mode 100644 index 0000000..2cf9055 --- /dev/null +++ b/scripts/icons/sources/IconArrowRotateClockwise.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg new file mode 100644 index 0000000..b28dcba --- /dev/null +++ b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowShareLeft.svg b/scripts/icons/sources/IconArrowShareLeft.svg new file mode 100644 index 0000000..bc67ff7 --- /dev/null +++ b/scripts/icons/sources/IconArrowShareLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowUp.svg b/scripts/icons/sources/IconArrowUp.svg new file mode 100644 index 0000000..b9e3d10 --- /dev/null +++ b/scripts/icons/sources/IconArrowUp.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowsRepeatLeftRight.svg b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg new file mode 100644 index 0000000..48c7226 --- /dev/null +++ b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconAt.svg b/scripts/icons/sources/IconAt.svg new file mode 100644 index 0000000..962d2df --- /dev/null +++ b/scripts/icons/sources/IconAt.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconAtSolid.svg b/scripts/icons/sources/IconAtSolid.svg new file mode 100644 index 0000000..3eab0d0 --- /dev/null +++ b/scripts/icons/sources/IconAtSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBellNotification.svg b/scripts/icons/sources/IconBellNotification.svg new file mode 100644 index 0000000..ad2b509 --- /dev/null +++ b/scripts/icons/sources/IconBellNotification.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubble3ChatMessage.svg b/scripts/icons/sources/IconBubble3ChatMessage.svg new file mode 100644 index 0000000..9a2d386 --- /dev/null +++ b/scripts/icons/sources/IconBubble3ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubble3Solid.svg b/scripts/icons/sources/IconBubble3Solid.svg new file mode 100644 index 0000000..090fa62 --- /dev/null +++ b/scripts/icons/sources/IconBubble3Solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg new file mode 100644 index 0000000..1631c2c --- /dev/null +++ b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleText6ChatMessage.svg b/scripts/icons/sources/IconBubbleText6ChatMessage.svg new file mode 100644 index 0000000..14249c7 --- /dev/null +++ b/scripts/icons/sources/IconBubbleText6ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleText6Solid.svg b/scripts/icons/sources/IconBubbleText6Solid.svg new file mode 100644 index 0000000..b6a3b01 --- /dev/null +++ b/scripts/icons/sources/IconBubbleText6Solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg new file mode 100644 index 0000000..27cc929 --- /dev/null +++ b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg new file mode 100644 index 0000000..1cc881e --- /dev/null +++ b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCalendar1.svg b/scripts/icons/sources/IconCalendar1.svg new file mode 100644 index 0000000..f9fb7ee --- /dev/null +++ b/scripts/icons/sources/IconCalendar1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCallCancel.svg b/scripts/icons/sources/IconCallCancel.svg new file mode 100644 index 0000000..cde2a81 --- /dev/null +++ b/scripts/icons/sources/IconCallCancel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCamera1.svg b/scripts/icons/sources/IconCamera1.svg new file mode 100644 index 0000000..d1fe0a5 --- /dev/null +++ b/scripts/icons/sources/IconCamera1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconChainLink3.svg b/scripts/icons/sources/IconChainLink3.svg new file mode 100644 index 0000000..883cb6d --- /dev/null +++ b/scripts/icons/sources/IconChainLink3.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChart5.svg b/scripts/icons/sources/IconChart5.svg new file mode 100644 index 0000000..dbffeab --- /dev/null +++ b/scripts/icons/sources/IconChart5.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark1Small.svg b/scripts/icons/sources/IconCheckmark1Small.svg new file mode 100644 index 0000000..0334ed1 --- /dev/null +++ b/scripts/icons/sources/IconCheckmark1Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark2.svg b/scripts/icons/sources/IconCheckmark2.svg new file mode 100644 index 0000000..54fb256 --- /dev/null +++ b/scripts/icons/sources/IconCheckmark2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark2Small.svg b/scripts/icons/sources/IconCheckmark2Small.svg new file mode 100644 index 0000000..99d8d0b --- /dev/null +++ b/scripts/icons/sources/IconCheckmark2Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronDown.svg b/scripts/icons/sources/IconChevronDown.svg new file mode 100644 index 0000000..c32f25d --- /dev/null +++ b/scripts/icons/sources/IconChevronDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg new file mode 100644 index 0000000..a9ecbfe --- /dev/null +++ b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronLeft.svg b/scripts/icons/sources/IconChevronLeft.svg new file mode 100644 index 0000000..ae045c6 --- /dev/null +++ b/scripts/icons/sources/IconChevronLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronRight.svg b/scripts/icons/sources/IconChevronRight.svg new file mode 100644 index 0000000..6b3898a --- /dev/null +++ b/scripts/icons/sources/IconChevronRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronTop.svg b/scripts/icons/sources/IconChevronTop.svg new file mode 100644 index 0000000..a2778ca --- /dev/null +++ b/scripts/icons/sources/IconChevronTop.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleBanSign.svg b/scripts/icons/sources/IconCircleBanSign.svg new file mode 100644 index 0000000..3aee02f --- /dev/null +++ b/scripts/icons/sources/IconCircleBanSign.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleCheck.svg b/scripts/icons/sources/IconCircleCheck.svg new file mode 100644 index 0000000..ae09d34 --- /dev/null +++ b/scripts/icons/sources/IconCircleCheck.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleInfoTooltip.svg b/scripts/icons/sources/IconCircleInfoTooltip.svg new file mode 100644 index 0000000..a243816 --- /dev/null +++ b/scripts/icons/sources/IconCircleInfoTooltip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleMinus.svg b/scripts/icons/sources/IconCircleMinus.svg new file mode 100644 index 0000000..858b78e --- /dev/null +++ b/scripts/icons/sources/IconCircleMinus.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleQuestionmark.svg b/scripts/icons/sources/IconCircleQuestionmark.svg new file mode 100644 index 0000000..a03c074 --- /dev/null +++ b/scripts/icons/sources/IconCircleQuestionmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleQuestionmarkFilled.svg b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg new file mode 100644 index 0000000..e4e2233 --- /dev/null +++ b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleX.svg b/scripts/icons/sources/IconCircleX.svg new file mode 100644 index 0000000..9006489 --- /dev/null +++ b/scripts/icons/sources/IconCircleX.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconClock.svg b/scripts/icons/sources/IconClock.svg new file mode 100644 index 0000000..7fe12b1 --- /dev/null +++ b/scripts/icons/sources/IconClock.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconClockSolid.svg b/scripts/icons/sources/IconClockSolid.svg new file mode 100644 index 0000000..cb6f1d8 --- /dev/null +++ b/scripts/icons/sources/IconClockSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCode.svg b/scripts/icons/sources/IconCode.svg new file mode 100644 index 0000000..5aefc34 --- /dev/null +++ b/scripts/icons/sources/IconCode.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCodeBrackets.svg b/scripts/icons/sources/IconCodeBrackets.svg new file mode 100644 index 0000000..68fe53d --- /dev/null +++ b/scripts/icons/sources/IconCodeBrackets.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCodeEditorInsert.svg b/scripts/icons/sources/IconCodeEditorInsert.svg new file mode 100644 index 0000000..3a56779 --- /dev/null +++ b/scripts/icons/sources/IconCodeEditorInsert.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCompass.svg b/scripts/icons/sources/IconCompass.svg new file mode 100644 index 0000000..f7d729e --- /dev/null +++ b/scripts/icons/sources/IconCompass.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCreditCard2Billing.svg b/scripts/icons/sources/IconCreditCard2Billing.svg new file mode 100644 index 0000000..f56202d --- /dev/null +++ b/scripts/icons/sources/IconCreditCard2Billing.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCrossMedium.svg b/scripts/icons/sources/IconCrossMedium.svg new file mode 100644 index 0000000..37ff64d --- /dev/null +++ b/scripts/icons/sources/IconCrossMedium.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCrossSmall.svg b/scripts/icons/sources/IconCrossSmall.svg new file mode 100644 index 0000000..41a7bfb --- /dev/null +++ b/scripts/icons/sources/IconCrossSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconDotGrid2x3.svg b/scripts/icons/sources/IconDotGrid2x3.svg new file mode 100644 index 0000000..f3d5a23 --- /dev/null +++ b/scripts/icons/sources/IconDotGrid2x3.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/scripts/icons/sources/IconDotsGrid1x3Vertical.svg b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg new file mode 100644 index 0000000..a365e10 --- /dev/null +++ b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/scripts/icons/sources/IconDoupleCheckmark1Small.svg b/scripts/icons/sources/IconDoupleCheckmark1Small.svg new file mode 100644 index 0000000..01b64c7 --- /dev/null +++ b/scripts/icons/sources/IconDoupleCheckmark1Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEditBig.svg b/scripts/icons/sources/IconEditBig.svg new file mode 100644 index 0000000..a2c2fa3 --- /dev/null +++ b/scripts/icons/sources/IconEditBig.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconEditBigSolid.svg b/scripts/icons/sources/IconEditBigSolid.svg new file mode 100644 index 0000000..d421e8e --- /dev/null +++ b/scripts/icons/sources/IconEditBigSolid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconEmojiAddReaction.svg b/scripts/icons/sources/IconEmojiAddReaction.svg new file mode 100644 index 0000000..f041eac --- /dev/null +++ b/scripts/icons/sources/IconEmojiAddReaction.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEmojiSmile.svg b/scripts/icons/sources/IconEmojiSmile.svg new file mode 100644 index 0000000..529a988 --- /dev/null +++ b/scripts/icons/sources/IconEmojiSmile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconExclamationCircle-1.svg b/scripts/icons/sources/IconExclamationCircle-1.svg new file mode 100644 index 0000000..d02e1bb --- /dev/null +++ b/scripts/icons/sources/IconExclamationCircle-1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconExclamationCircle.svg b/scripts/icons/sources/IconExclamationCircle.svg new file mode 100644 index 0000000..bec0355 --- /dev/null +++ b/scripts/icons/sources/IconExclamationCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconExclamationTriangle-1.svg b/scripts/icons/sources/IconExclamationTriangle-1.svg new file mode 100644 index 0000000..2ce1db7 --- /dev/null +++ b/scripts/icons/sources/IconExclamationTriangle-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconExclamationTriangle.svg b/scripts/icons/sources/IconExclamationTriangle.svg new file mode 100644 index 0000000..c500883 --- /dev/null +++ b/scripts/icons/sources/IconExclamationTriangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEyeOpen.svg b/scripts/icons/sources/IconEyeOpen.svg new file mode 100644 index 0000000..752f16a --- /dev/null +++ b/scripts/icons/sources/IconEyeOpen.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconFileBend.svg b/scripts/icons/sources/IconFileBend.svg new file mode 100644 index 0000000..a382668 --- /dev/null +++ b/scripts/icons/sources/IconFileBend.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFilledCircleInfoTooltip.svg b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg new file mode 100644 index 0000000..530fc39 --- /dev/null +++ b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFilter1.svg b/scripts/icons/sources/IconFilter1.svg new file mode 100644 index 0000000..5052df6 --- /dev/null +++ b/scripts/icons/sources/IconFilter1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFlag2.svg b/scripts/icons/sources/IconFlag2.svg new file mode 100644 index 0000000..7ecab8f --- /dev/null +++ b/scripts/icons/sources/IconFlag2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconGauge.svg b/scripts/icons/sources/IconGauge.svg new file mode 100644 index 0000000..94b283d --- /dev/null +++ b/scripts/icons/sources/IconGauge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconGoogle.svg b/scripts/icons/sources/IconGoogle.svg new file mode 100644 index 0000000..005188c --- /dev/null +++ b/scripts/icons/sources/IconGoogle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconHashtagChannel.svg b/scripts/icons/sources/IconHashtagChannel.svg new file mode 100644 index 0000000..34411a3 --- /dev/null +++ b/scripts/icons/sources/IconHashtagChannel.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconHistory.svg b/scripts/icons/sources/IconHistory.svg new file mode 100644 index 0000000..09f9d67 --- /dev/null +++ b/scripts/icons/sources/IconHistory.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconImages1Alt.svg b/scripts/icons/sources/IconImages1Alt.svg new file mode 100644 index 0000000..b6a07d7 --- /dev/null +++ b/scripts/icons/sources/IconImages1Alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconInvite.svg b/scripts/icons/sources/IconInvite.svg new file mode 100644 index 0000000..a162508 --- /dev/null +++ b/scripts/icons/sources/IconInvite.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLayersBehind.svg b/scripts/icons/sources/IconLayersBehind.svg new file mode 100644 index 0000000..cc955a5 --- /dev/null +++ b/scripts/icons/sources/IconLayersBehind.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLayoutGrid1.svg b/scripts/icons/sources/IconLayoutGrid1.svg new file mode 100644 index 0000000..490ecb3 --- /dev/null +++ b/scripts/icons/sources/IconLayoutGrid1.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconLimits.svg b/scripts/icons/sources/IconLimits.svg new file mode 100644 index 0000000..7c1bb80 --- /dev/null +++ b/scripts/icons/sources/IconLimits.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLineChart3.svg b/scripts/icons/sources/IconLineChart3.svg new file mode 100644 index 0000000..bb3b228 --- /dev/null +++ b/scripts/icons/sources/IconLineChart3.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLoadingCircle.svg b/scripts/icons/sources/IconLoadingCircle.svg new file mode 100644 index 0000000..29f9639 --- /dev/null +++ b/scripts/icons/sources/IconLoadingCircle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconLock.svg b/scripts/icons/sources/IconLock.svg new file mode 100644 index 0000000..6ba4714 --- /dev/null +++ b/scripts/icons/sources/IconLock.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMagnifyingGlassSearch.svg b/scripts/icons/sources/IconMagnifyingGlassSearch.svg new file mode 100644 index 0000000..32f0224 --- /dev/null +++ b/scripts/icons/sources/IconMagnifyingGlassSearch.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMapPin.svg b/scripts/icons/sources/IconMapPin.svg new file mode 100644 index 0000000..556ce80 --- /dev/null +++ b/scripts/icons/sources/IconMapPin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconMicrophone.svg b/scripts/icons/sources/IconMicrophone.svg new file mode 100644 index 0000000..3f69428 --- /dev/null +++ b/scripts/icons/sources/IconMicrophone.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMicrophoneSolid.svg b/scripts/icons/sources/IconMicrophoneSolid.svg new file mode 100644 index 0000000..c42a8a9 --- /dev/null +++ b/scripts/icons/sources/IconMicrophoneSolid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconMinusLarge.svg b/scripts/icons/sources/IconMinusLarge.svg new file mode 100644 index 0000000..ee982bc --- /dev/null +++ b/scripts/icons/sources/IconMinusLarge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMinusSmall.svg b/scripts/icons/sources/IconMinusSmall.svg new file mode 100644 index 0000000..6999b73 --- /dev/null +++ b/scripts/icons/sources/IconMinusSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMute.svg b/scripts/icons/sources/IconMute.svg new file mode 100644 index 0000000..05f32f9 --- /dev/null +++ b/scripts/icons/sources/IconMute.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconNewspaper2.svg b/scripts/icons/sources/IconNewspaper2.svg new file mode 100644 index 0000000..8c3f1ce --- /dev/null +++ b/scripts/icons/sources/IconNewspaper2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconOrganization.svg b/scripts/icons/sources/IconOrganization.svg new file mode 100644 index 0000000..20b2de5 --- /dev/null +++ b/scripts/icons/sources/IconOrganization.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperPlane.svg b/scripts/icons/sources/IconPaperPlane.svg new file mode 100644 index 0000000..c7f19fe --- /dev/null +++ b/scripts/icons/sources/IconPaperPlane.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperPlaneTopRight.svg b/scripts/icons/sources/IconPaperPlaneTopRight.svg new file mode 100644 index 0000000..8f55061 --- /dev/null +++ b/scripts/icons/sources/IconPaperPlaneTopRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperclip1.svg b/scripts/icons/sources/IconPaperclip1.svg new file mode 100644 index 0000000..a478fef --- /dev/null +++ b/scripts/icons/sources/IconPaperclip1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconParagraphsText.svg b/scripts/icons/sources/IconParagraphsText.svg new file mode 100644 index 0000000..40888e2 --- /dev/null +++ b/scripts/icons/sources/IconParagraphsText.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPause.svg b/scripts/icons/sources/IconPause.svg new file mode 100644 index 0000000..42dbbde --- /dev/null +++ b/scripts/icons/sources/IconPause.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconPencil.svg b/scripts/icons/sources/IconPencil.svg new file mode 100644 index 0000000..bfd46f6 --- /dev/null +++ b/scripts/icons/sources/IconPencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeople.svg b/scripts/icons/sources/IconPeople.svg new file mode 100644 index 0000000..66b9213 --- /dev/null +++ b/scripts/icons/sources/IconPeople.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconPeople2.svg b/scripts/icons/sources/IconPeople2.svg new file mode 100644 index 0000000..316ab8c --- /dev/null +++ b/scripts/icons/sources/IconPeople2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleAdd.svg b/scripts/icons/sources/IconPeopleAdd.svg new file mode 100644 index 0000000..f2700c6 --- /dev/null +++ b/scripts/icons/sources/IconPeopleAdd.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleAdded.svg b/scripts/icons/sources/IconPeopleAdded.svg new file mode 100644 index 0000000..408ac4c --- /dev/null +++ b/scripts/icons/sources/IconPeopleAdded.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconPeopleCircle.svg b/scripts/icons/sources/IconPeopleCircle.svg new file mode 100644 index 0000000..e1bacc5 --- /dev/null +++ b/scripts/icons/sources/IconPeopleCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleCopy.svg b/scripts/icons/sources/IconPeopleCopy.svg new file mode 100644 index 0000000..a8723ee --- /dev/null +++ b/scripts/icons/sources/IconPeopleCopy.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleEditUserRights.svg b/scripts/icons/sources/IconPeopleEditUserRights.svg new file mode 100644 index 0000000..51aee80 --- /dev/null +++ b/scripts/icons/sources/IconPeopleEditUserRights.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleRemove.svg b/scripts/icons/sources/IconPeopleRemove.svg new file mode 100644 index 0000000..d2b4fd9 --- /dev/null +++ b/scripts/icons/sources/IconPeopleRemove.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconPersona.svg b/scripts/icons/sources/IconPersona.svg new file mode 100644 index 0000000..225718d --- /dev/null +++ b/scripts/icons/sources/IconPersona.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/scripts/icons/sources/IconPin.svg b/scripts/icons/sources/IconPin.svg new file mode 100644 index 0000000..6c251dd --- /dev/null +++ b/scripts/icons/sources/IconPin.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlaySolid.svg b/scripts/icons/sources/IconPlaySolid.svg new file mode 100644 index 0000000..134c502 --- /dev/null +++ b/scripts/icons/sources/IconPlaySolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlusLarge.svg b/scripts/icons/sources/IconPlusLarge.svg new file mode 100644 index 0000000..d04c530 --- /dev/null +++ b/scripts/icons/sources/IconPlusLarge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlusSmall.svg b/scripts/icons/sources/IconPlusSmall.svg new file mode 100644 index 0000000..84234e8 --- /dev/null +++ b/scripts/icons/sources/IconPlusSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconRunShortcut.svg b/scripts/icons/sources/IconRunShortcut.svg new file mode 100644 index 0000000..3b93966 --- /dev/null +++ b/scripts/icons/sources/IconRunShortcut.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSearchText.svg b/scripts/icons/sources/IconSearchText.svg new file mode 100644 index 0000000..5686bd6 --- /dev/null +++ b/scripts/icons/sources/IconSearchText.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSettingsGear2.svg b/scripts/icons/sources/IconSettingsGear2.svg new file mode 100644 index 0000000..74dc6b2 --- /dev/null +++ b/scripts/icons/sources/IconSettingsGear2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconSettingsSliderVer.svg b/scripts/icons/sources/IconSettingsSliderVer.svg new file mode 100644 index 0000000..8d67974 --- /dev/null +++ b/scripts/icons/sources/IconSettingsSliderVer.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg new file mode 100644 index 0000000..180e262 --- /dev/null +++ b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconShapesTriangleSquareCircle.svg b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg new file mode 100644 index 0000000..fafbbc3 --- /dev/null +++ b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconShareRedirectLink.svg b/scripts/icons/sources/IconShareRedirectLink.svg new file mode 100644 index 0000000..3a5134d --- /dev/null +++ b/scripts/icons/sources/IconShareRedirectLink.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg new file mode 100644 index 0000000..fe25052 --- /dev/null +++ b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg new file mode 100644 index 0000000..90fd517 --- /dev/null +++ b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTable.svg b/scripts/icons/sources/IconTable.svg new file mode 100644 index 0000000..11d3250 --- /dev/null +++ b/scripts/icons/sources/IconTable.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTeam.svg b/scripts/icons/sources/IconTeam.svg new file mode 100644 index 0000000..427814c --- /dev/null +++ b/scripts/icons/sources/IconTeam.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconTextToImageURLEnrichment.svg b/scripts/icons/sources/IconTextToImageURLEnrichment.svg new file mode 100644 index 0000000..85c91d1 --- /dev/null +++ b/scripts/icons/sources/IconTextToImageURLEnrichment.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/scripts/icons/sources/IconThunder.svg b/scripts/icons/sources/IconThunder.svg new file mode 100644 index 0000000..0be9b04 --- /dev/null +++ b/scripts/icons/sources/IconThunder.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconTrashBin.svg b/scripts/icons/sources/IconTrashBin.svg new file mode 100644 index 0000000..19afd1e --- /dev/null +++ b/scripts/icons/sources/IconTrashBin.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTrending4.svg b/scripts/icons/sources/IconTrending4.svg new file mode 100644 index 0000000..af82e96 --- /dev/null +++ b/scripts/icons/sources/IconTrending4.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconUsers.svg b/scripts/icons/sources/IconUsers.svg new file mode 100644 index 0000000..05e9623 --- /dev/null +++ b/scripts/icons/sources/IconUsers.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVideo.svg b/scripts/icons/sources/IconVideo.svg new file mode 100644 index 0000000..c22e605 --- /dev/null +++ b/scripts/icons/sources/IconVideo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconVideoClip.svg b/scripts/icons/sources/IconVideoClip.svg new file mode 100644 index 0000000..85eac8d --- /dev/null +++ b/scripts/icons/sources/IconVideoClip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVideoSolid.svg b/scripts/icons/sources/IconVideoSolid.svg new file mode 100644 index 0000000..2ca930f --- /dev/null +++ b/scripts/icons/sources/IconVideoSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVoiceAndVideo.svg b/scripts/icons/sources/IconVoiceAndVideo.svg new file mode 100644 index 0000000..9d7aba6 --- /dev/null +++ b/scripts/icons/sources/IconVoiceAndVideo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconVoiceHigh.svg b/scripts/icons/sources/IconVoiceHigh.svg new file mode 100644 index 0000000..ac11cb1 --- /dev/null +++ b/scripts/icons/sources/IconVoiceHigh.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVolumeFull.svg b/scripts/icons/sources/IconVolumeFull.svg new file mode 100644 index 0000000..cee623d --- /dev/null +++ b/scripts/icons/sources/IconVolumeFull.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconWebhook.svg b/scripts/icons/sources/IconWebhook.svg new file mode 100644 index 0000000..8de14b2 --- /dev/null +++ b/scripts/icons/sources/IconWebhook.svg @@ -0,0 +1,3 @@ + + + From 1caaec5efb569a287d41775f66e5fa4fb6897c58 Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Fri, 23 Jan 2026 14:07:02 +0100 Subject: [PATCH 2/9] Fix analysis issues --- .../lib/primitives/icons.dart | 4 ++-- packages/stream_core_flutter/icon_font.yaml | 2 +- .../lib/fonts/stream_icons_font.otf | Bin 21136 -> 21136 bytes .../stream_core_flutter/lib/src/theme.dart | 2 +- .../lib/src/theme/stream_icon.dart | 2 +- ...{stream_icons.dart => stream_icons.g.dart} | 0 6 files changed, 5 insertions(+), 5 deletions(-) rename packages/stream_core_flutter/lib/src/theme/{stream_icons.dart => stream_icons.g.dart} (100%) diff --git a/apps/design_system_gallery/lib/primitives/icons.dart b/apps/design_system_gallery/lib/primitives/icons.dart index 6c5c551..ae7c426 100644 --- a/apps/design_system_gallery/lib/primitives/icons.dart +++ b/apps/design_system_gallery/lib/primitives/icons.dart @@ -8,7 +8,7 @@ import 'package:widgetbook_annotation/widgetbook_annotation.dart'; path: '[App Foundation]/Primitives/Icons', ) Widget buildStreamIconsShowcase(BuildContext context) { - return IconsPage(); + return const IconsPage(); } class IconsPage extends StatefulWidget { @@ -20,7 +20,7 @@ class IconsPage extends StatefulWidget { class _IconsPageState extends State { final _searchController = TextEditingController(); - String _searchQuery = ''; + var _searchQuery = ''; @override void dispose() { diff --git a/packages/stream_core_flutter/icon_font.yaml b/packages/stream_core_flutter/icon_font.yaml index e79addb..9a746f7 100644 --- a/packages/stream_core_flutter/icon_font.yaml +++ b/packages/stream_core_flutter/icon_font.yaml @@ -2,7 +2,7 @@ icon_font: input_svg_dir: "../../scripts/icons/sources/" output_font_file: "lib/fonts/stream_icons_font.otf" - output_class_file: "lib/src/theme/stream_icons.dart" + output_class_file: "lib/src/theme/stream_icons.g.dart" class_name: "StreamIcons" package: stream_core_flutter format: true diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf index 7cc34c7a1114f0a1a77c70e57d41ba15f136f221..9f734b7f991ad71d90a299e1604dcbb59b9d09f0 100644 GIT binary patch delta 45 scmbQRlyL$O1u=E5oEVZMrM)el-{va=H}eYyAb2`c=>m-2c;P@G0Ciyy%m4rY delta 45 scmbQRlyL$O1u-QRPYg+ts#1#QxB1Gz&HRD^2%gU5H-*s~FB}L2092n2&Hw-a diff --git a/packages/stream_core_flutter/lib/src/theme.dart b/packages/stream_core_flutter/lib/src/theme.dart index fd587c5..29f73dc 100644 --- a/packages/stream_core_flutter/lib/src/theme.dart +++ b/packages/stream_core_flutter/lib/src/theme.dart @@ -11,7 +11,7 @@ export 'theme/semantics/stream_color_scheme.dart'; export 'theme/semantics/stream_text_theme.dart'; export 'theme/stream_icon.dart'; -export 'theme/stream_icons.dart'; +export 'theme/stream_icons.g.dart'; export 'theme/stream_theme.dart'; export 'theme/stream_theme_extensions.dart'; diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart index 0f8950d..f333270 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import 'stream_icons.dart'; +import 'stream_icons.g.dart'; /// A class that provides access to the icons in the Stream Icons font. /// diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icons.dart b/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart similarity index 100% rename from packages/stream_core_flutter/lib/src/theme/stream_icons.dart rename to packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart From afd306c76b61d9a9a92e4ab0e2806a7544337164 Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Fri, 23 Jan 2026 14:43:27 +0100 Subject: [PATCH 3/9] Fix missing code gen --- .../lib/src/theme/stream_theme.g.theme.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart index 59918ca..4262cd2 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart @@ -21,6 +21,7 @@ mixin _$StreamTheme on ThemeExtension { StreamBoxShadow? boxShadow, StreamAvatarThemeData? avatarTheme, StreamOnlineIndicatorThemeData? onlineIndicatorTheme, + StreamIcon? icons, }) { final _this = (this as StreamTheme); @@ -34,6 +35,7 @@ mixin _$StreamTheme on ThemeExtension { boxShadow: boxShadow ?? _this.boxShadow, avatarTheme: avatarTheme ?? _this.avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme ?? _this.onlineIndicatorTheme, + icons: icons ?? _this.icons, ); } @@ -67,6 +69,7 @@ mixin _$StreamTheme on ThemeExtension { other.onlineIndicatorTheme, t, )!, + icons: t < 0.5 ? _this.icons : other.icons, ); } @@ -91,7 +94,8 @@ mixin _$StreamTheme on ThemeExtension { _other.textTheme == _this.textTheme && _other.boxShadow == _this.boxShadow && _other.avatarTheme == _this.avatarTheme && - _other.onlineIndicatorTheme == _this.onlineIndicatorTheme; + _other.onlineIndicatorTheme == _this.onlineIndicatorTheme && + _other.icons == _this.icons; } @override @@ -109,6 +113,7 @@ mixin _$StreamTheme on ThemeExtension { _this.boxShadow, _this.avatarTheme, _this.onlineIndicatorTheme, + _this.icons, ); } } From f94140d1d060717c895ec738b8b4cda5a15e177f Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Wed, 28 Jan 2026 12:04:36 +0100 Subject: [PATCH 4/9] fix icons --- .../lib/fonts/stream_icons_font.otf | Bin 21136 -> 32540 bytes .../lib/src/theme/stream_icon.dart | 24 +- .../lib/src/theme/stream_icons.g.dart | 568 ++++++++++-------- scripts/icons/sources/IconApiAggregate.svg | 4 +- scripts/icons/sources/IconApples.svg | 3 + scripts/icons/sources/IconArrowBoxLeft.svg | 2 +- scripts/icons/sources/IconArrowDown.svg | 2 +- scripts/icons/sources/IconArrowLeft.svg | 2 +- scripts/icons/sources/IconArrowRight.svg | 2 +- .../sources/IconArrowRotateClockwise.svg | 2 +- .../IconArrowRotateRightLeftRepeatRefresh.svg | 2 +- scripts/icons/sources/IconArrowShareLeft.svg | 2 +- scripts/icons/sources/IconArrowUp.svg | 2 +- .../sources/IconArrowsRepeatLeftRight.svg | 2 +- scripts/icons/sources/IconAt.svg | 2 +- scripts/icons/sources/IconAtSolid.svg | 2 +- .../icons/sources/IconBellNotification.svg | 2 +- .../icons/sources/IconBrowserAISparkle.svg | 6 + .../icons/sources/IconBubble3ChatMessage.svg | 2 +- scripts/icons/sources/IconBubble3Solid.svg | 2 +- .../IconBubbleAnnotation2ChatMessage.svg | 2 +- .../sources/IconBubbleText6ChatMessage.svg | 2 +- .../IconBubbleWideNotificationChatMessage.svg | 2 +- .../IconBubbleWideSparkleChatMessage.svg | 4 +- scripts/icons/sources/IconCalendar1.svg | 2 +- scripts/icons/sources/IconCallCancel.svg | 4 +- scripts/icons/sources/IconCamera1.svg | 3 +- scripts/icons/sources/IconCar1.svg | 3 + scripts/icons/sources/IconCat.svg | 6 + scripts/icons/sources/IconChainLink3.svg | 2 +- scripts/icons/sources/IconChart5.svg | 2 +- scripts/icons/sources/IconCheckmark1Small.svg | 2 +- scripts/icons/sources/IconCheckmark2.svg | 2 +- scripts/icons/sources/IconCheckmark2Small.svg | 2 +- scripts/icons/sources/IconChevronDown.svg | 2 +- .../IconChevronGrabberVerticalSelector.svg | 2 +- scripts/icons/sources/IconChevronLeft.svg | 2 +- scripts/icons/sources/IconChevronRight.svg | 2 +- scripts/icons/sources/IconChevronTop.svg | 2 +- scripts/icons/sources/IconCircleBanSign.svg | 2 +- scripts/icons/sources/IconCircleCheck.svg | 2 +- .../icons/sources/IconCircleInfoTooltip.svg | 2 +- scripts/icons/sources/IconCircleMinus.svg | 2 +- .../icons/sources/IconCircleQuestionmark.svg | 2 +- .../sources/IconCircleQuestionmarkFilled.svg | 2 +- scripts/icons/sources/IconCircleX.svg | 2 +- scripts/icons/sources/IconClock.svg | 2 +- scripts/icons/sources/IconClockSolid.svg | 2 +- scripts/icons/sources/IconCode.svg | 2 +- scripts/icons/sources/IconCodeBrackets.svg | 2 +- .../icons/sources/IconCodeEditorInsert.svg | 2 +- scripts/icons/sources/IconCompass.svg | 3 +- .../icons/sources/IconCreditCard2Billing.svg | 2 +- scripts/icons/sources/IconCrossMedium.svg | 2 +- scripts/icons/sources/IconCrossSmall.svg | 2 +- scripts/icons/sources/IconDotGrid2x3.svg | 12 +- .../icons/sources/IconDotsGrid1x3Vertical.svg | 13 +- .../sources/IconDoupleCheckmark1Small.svg | 2 +- scripts/icons/sources/IconEditBig.svg | 4 +- scripts/icons/sources/IconEditBigSolid.svg | 4 +- .../icons/sources/IconEmojiAddReaction.svg | 2 +- scripts/icons/sources/IconEmojiSmile.svg | 8 +- .../icons/sources/IconExclamationCircle-1.svg | 6 +- .../icons/sources/IconExclamationCircle.svg | 2 +- .../icons/sources/IconExclamationTriangle.svg | 2 +- scripts/icons/sources/IconEyeOpen.svg | 3 +- scripts/icons/sources/IconFileBend.svg | 2 +- .../sources/IconFilledCircleInfoTooltip.svg | 2 +- scripts/icons/sources/IconFilter1.svg | 2 +- scripts/icons/sources/IconFlag2.svg | 2 +- scripts/icons/sources/IconGauge.svg | 2 +- scripts/icons/sources/IconGoogle.svg | 8 +- scripts/icons/sources/IconHashtagChannel.svg | 2 +- scripts/icons/sources/IconHeart2.svg | 3 + scripts/icons/sources/IconHistory.svg | 2 +- scripts/icons/sources/IconImages1Alt.svg | 2 +- scripts/icons/sources/IconInvite.svg | 2 +- scripts/icons/sources/IconLayersBehind.svg | 2 +- scripts/icons/sources/IconLayoutGrid1.svg | 5 +- scripts/icons/sources/IconLightBulbSimple.svg | 4 + scripts/icons/sources/IconLimits.svg | 2 +- scripts/icons/sources/IconLineChart3.svg | 2 +- scripts/icons/sources/IconLoadingCircle.svg | 4 - scripts/icons/sources/IconLock.svg | 2 +- .../sources/IconMagnifyingGlassSearch.svg | 2 +- scripts/icons/sources/IconMapPin.svg | 3 +- scripts/icons/sources/IconMicrophone.svg | 2 +- scripts/icons/sources/IconMicrophoneSolid.svg | 4 +- scripts/icons/sources/IconMute.svg | 4 +- scripts/icons/sources/IconNewspaper2.svg | 2 +- scripts/icons/sources/IconOrganization.svg | 2 +- scripts/icons/sources/IconPaperPlane.svg | 2 +- .../icons/sources/IconPaperPlaneTopRight.svg | 2 +- scripts/icons/sources/IconPaperclip1.svg | 2 +- scripts/icons/sources/IconParagraphsText.svg | 2 +- scripts/icons/sources/IconPencil.svg | 2 +- scripts/icons/sources/IconPeople.svg | 3 +- scripts/icons/sources/IconPeople2.svg | 2 +- scripts/icons/sources/IconPeopleAdd.svg | 2 +- scripts/icons/sources/IconPeopleAdded.svg | 6 +- scripts/icons/sources/IconPeopleCircle.svg | 2 +- scripts/icons/sources/IconPeopleCopy.svg | 2 +- .../sources/IconPeopleEditUserRights.svg | 2 +- scripts/icons/sources/IconPeopleRemove.svg | 6 +- scripts/icons/sources/IconPersona.svg | 30 +- scripts/icons/sources/IconPin.svg | 2 +- scripts/icons/sources/IconPlusLarge.svg | 2 +- scripts/icons/sources/IconPlusSmall.svg | 2 +- scripts/icons/sources/IconRunShortcut.svg | 2 +- scripts/icons/sources/IconSearchText.svg | 2 +- scripts/icons/sources/IconSettingsGear2.svg | 3 +- .../icons/sources/IconSettingsSliderVer.svg | 2 +- .../IconShapesPlusCloseSquareCircle.svg | 2 +- .../IconShapesTriangleSquareCircle.svg | 4 +- .../icons/sources/IconShareRedirectLink.svg | 2 +- scripts/icons/sources/IconShield.svg | 3 + .../sources/IconSquareBehindSquare2_Copy.svg | 2 +- .../sources/IconSquareCircleTopRightFeeds.svg | 2 +- scripts/icons/sources/IconStop.svg | 3 + scripts/icons/sources/IconTeam.svg | 6 +- scripts/icons/sources/IconTennis.svg | 3 + .../sources/IconTextToImageURLEnrichment.svg | 12 +- scripts/icons/sources/IconThunder.svg | 6 +- scripts/icons/sources/IconTrashBin.svg | 2 +- scripts/icons/sources/IconTrending4.svg | 2 +- scripts/icons/sources/IconUnlocked.svg | 3 + scripts/icons/sources/IconUsers.svg | 2 +- scripts/icons/sources/IconVideo.svg | 3 +- scripts/icons/sources/IconVideoClip.svg | 3 - scripts/icons/sources/IconVideoSolid.svg | 2 +- scripts/icons/sources/IconVoiceAndVideo.svg | 6 +- scripts/icons/sources/IconVoiceHigh.svg | 2 +- scripts/icons/sources/IconVolumeFull.svg | 2 +- scripts/icons/sources/IconWebhook.svg | 2 +- 134 files changed, 547 insertions(+), 448 deletions(-) create mode 100644 scripts/icons/sources/IconApples.svg create mode 100644 scripts/icons/sources/IconBrowserAISparkle.svg create mode 100644 scripts/icons/sources/IconCar1.svg create mode 100644 scripts/icons/sources/IconCat.svg create mode 100644 scripts/icons/sources/IconHeart2.svg create mode 100644 scripts/icons/sources/IconLightBulbSimple.svg delete mode 100644 scripts/icons/sources/IconLoadingCircle.svg create mode 100644 scripts/icons/sources/IconShield.svg create mode 100644 scripts/icons/sources/IconStop.svg create mode 100644 scripts/icons/sources/IconTennis.svg create mode 100644 scripts/icons/sources/IconUnlocked.svg delete mode 100644 scripts/icons/sources/IconVideoClip.svg diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf index 9f734b7f991ad71d90a299e1604dcbb59b9d09f0..c2981f3b7441bb0a683ab49743885eb5a132ae66 100644 GIT binary patch literal 32540 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 Zb3=VK=7`_h6H|eywdp8H$Lzmq>EDmot_J`B delta 10744 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Í?82f!A(>5(IGtoa z6n)00KjYYa81oNweDFIOEDY%&>DdF>5whDz-lA`*+w8#YKD*PBKD4(ZRCPskD9^~r zJ~RbU@ho|6EOD0!qcwjy9pJ5o!u!o2OuJ2fjrI`Ccf#fZ)nzn3;5>*QB7LB=!-e_k z=7T?uj35<=_QJ!5(Oxq1eS7+}PUcT=btS+DMGRn!u>18>>{RyE& zhtvqhwzIpaj(6M#@HL@}pN-(m*&Eu-S0fUqt|SN4JK~X}=$o&J8~%FYH?Lso_R2(I zW27UTz`y#Si7WxqCo=KZ!qFqt8?4WKvY_Qj z9E(Ak7x$p^x#}KdqabD3=@T>_-nAG%$&y(iP|?nOZw|Oax{@dG2j$x#E2vWISWLA+ ztfMB#LA_^kbR19Mj}=n6P7%Z~&uRrmR0eL=+i?=j>3l`=WcIrqs9MwQt$3_E}JJ}NFTGwkffhL@StA^b6tj2L;QK^2Bu z761^>K}-%uh*)0#a0;vNdB=7hp#^Xatyl*w3AmeJfaA)ry`nFwiB4j+Vn@H%_&}zhg{; z*Eq1#Q+aw=^||jcVFEJWiEB|F{#y)4rZ_m!+Y3%TFYnv8yl&t2y5)`N$E50?fZ-<2 z)CCM{aqW(p0%2is7clH;A3@HmcCiYVmsd(vSSintSAb!nZ;9p);`^IhJ$eru%U$H@ zSZ)Qcu7qSdmcPi6vHS|ov6AMC=5IWLoV@+aYbLlE{+qmL_MR|!z)t$SSW{YMDYFW% z???H$+qP}pE;PK397ok$^V11IaM@@V0SlKEmF@v_eTBS>Y>j8IEmkPWLyd7bG&WA4 z@6s!1+qT?-9C;kW0b~?Bkb|IS)_na0rP!_Xm{dTL_$d)(wDdrQ6U>J zafR29KD6&{8cKUmS12P~Qd`7kM;O{rcsTZiOs;b$@ZrXy<3h6 StreamIcons.iconApiAggregate; + IconData get iconApples => StreamIcons.iconApples; IconData get iconArrowBoxLeft => StreamIcons.iconArrowBoxLeft; IconData get iconArrowDown => StreamIcons.iconArrowDown; IconData get iconArrowLeft => StreamIcons.iconArrowLeft; @@ -33,6 +34,7 @@ class StreamIcon { IconData get iconAt => StreamIcons.iconAt; IconData get iconAtSolid => StreamIcons.iconAtSolid; IconData get iconBellNotification => StreamIcons.iconBellNotification; + IconData get iconBrowserAISparkle => StreamIcons.iconBrowserAISparkle; IconData get iconBubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; IconData get iconBubble3Solid => StreamIcons.iconBubble3Solid; IconData get iconBubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; @@ -43,6 +45,8 @@ class StreamIcon { IconData get iconCalendar1 => StreamIcons.iconCalendar1; IconData get iconCallCancel => StreamIcons.iconCallCancel; IconData get iconCamera1 => StreamIcons.iconCamera1; + IconData get iconCar1 => StreamIcons.iconCar1; + IconData get iconCat => StreamIcons.iconCat; IconData get iconChainLink3 => StreamIcons.iconChainLink3; IconData get iconChart5 => StreamIcons.iconChart5; IconData get iconCheckmark1Small => StreamIcons.iconCheckmark1Small; @@ -88,14 +92,15 @@ class StreamIcon { IconData get iconGauge => StreamIcons.iconGauge; IconData get iconGoogle => StreamIcons.iconGoogle; IconData get iconHashtagChannel => StreamIcons.iconHashtagChannel; + IconData get iconHeart2 => StreamIcons.iconHeart2; IconData get iconHistory => StreamIcons.iconHistory; IconData get iconImages1Alt => StreamIcons.iconImages1Alt; IconData get iconInvite => StreamIcons.iconInvite; IconData get iconLayersBehind => StreamIcons.iconLayersBehind; IconData get iconLayoutGrid1 => StreamIcons.iconLayoutGrid1; + IconData get iconLightBulbSimple => StreamIcons.iconLightBulbSimple; IconData get iconLimits => StreamIcons.iconLimits; IconData get iconLineChart3 => StreamIcons.iconLineChart3; - IconData get iconLoadingCircle => StreamIcons.iconLoadingCircle; IconData get iconLock => StreamIcons.iconLock; IconData get iconMagnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; IconData get iconMapPin => StreamIcons.iconMapPin; @@ -132,17 +137,20 @@ class StreamIcon { IconData get iconShapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; IconData get iconShapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; IconData get iconShareRedirectLink => StreamIcons.iconShareRedirectLink; + IconData get iconShield => StreamIcons.iconShield; IconData get iconSquareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; IconData get iconSquareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; + IconData get iconStop => StreamIcons.iconStop; IconData get iconTable => StreamIcons.iconTable; IconData get iconTeam => StreamIcons.iconTeam; + IconData get iconTennis => StreamIcons.iconTennis; IconData get iconTextToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; IconData get iconThunder => StreamIcons.iconThunder; IconData get iconTrashBin => StreamIcons.iconTrashBin; IconData get iconTrending4 => StreamIcons.iconTrending4; + IconData get iconUnlocked => StreamIcons.iconUnlocked; IconData get iconUsers => StreamIcons.iconUsers; IconData get iconVideo => StreamIcons.iconVideo; - IconData get iconVideoClip => StreamIcons.iconVideoClip; IconData get iconVideoSolid => StreamIcons.iconVideoSolid; IconData get iconVoiceAndVideo => StreamIcons.iconVoiceAndVideo; IconData get iconVoiceHigh => StreamIcons.iconVoiceHigh; @@ -151,6 +159,7 @@ class StreamIcon { late final Map allIcons = { 'iconApiAggregate': iconApiAggregate, + 'iconApples': iconApples, 'iconArrowBoxLeft': iconArrowBoxLeft, 'iconArrowDown': iconArrowDown, 'iconArrowLeft': iconArrowLeft, @@ -163,6 +172,7 @@ class StreamIcon { 'iconAt': iconAt, 'iconAtSolid': iconAtSolid, 'iconBellNotification': iconBellNotification, + 'iconBrowserAISparkle': iconBrowserAISparkle, 'iconBubble3ChatMessage': iconBubble3ChatMessage, 'iconBubble3Solid': iconBubble3Solid, 'iconBubbleAnnotation2ChatMessage': iconBubbleAnnotation2ChatMessage, @@ -173,6 +183,8 @@ class StreamIcon { 'iconCalendar1': iconCalendar1, 'iconCallCancel': iconCallCancel, 'iconCamera1': iconCamera1, + 'iconCar1': iconCar1, + 'iconCat': iconCat, 'iconChainLink3': iconChainLink3, 'iconChart5': iconChart5, 'iconCheckmark1Small': iconCheckmark1Small, @@ -218,14 +230,15 @@ class StreamIcon { 'iconGauge': iconGauge, 'iconGoogle': iconGoogle, 'iconHashtagChannel': iconHashtagChannel, + 'iconHeart2': iconHeart2, 'iconHistory': iconHistory, 'iconImages1Alt': iconImages1Alt, 'iconInvite': iconInvite, 'iconLayersBehind': iconLayersBehind, 'iconLayoutGrid1': iconLayoutGrid1, + 'iconLightBulbSimple': iconLightBulbSimple, 'iconLimits': iconLimits, 'iconLineChart3': iconLineChart3, - 'iconLoadingCircle': iconLoadingCircle, 'iconLock': iconLock, 'iconMagnifyingGlassSearch': iconMagnifyingGlassSearch, 'iconMapPin': iconMapPin, @@ -262,17 +275,20 @@ class StreamIcon { 'iconShapesPlusCloseSquareCircle': iconShapesPlusCloseSquareCircle, 'iconShapesTriangleSquareCircle': iconShapesTriangleSquareCircle, 'iconShareRedirectLink': iconShareRedirectLink, + 'iconShield': iconShield, 'iconSquareBehindSquare2Copy': iconSquareBehindSquare2Copy, 'iconSquareCircleTopRightFeeds': iconSquareCircleTopRightFeeds, + 'iconStop': iconStop, 'iconTable': iconTable, 'iconTeam': iconTeam, + 'iconTennis': iconTennis, 'iconTextToImageURLEnrichment': iconTextToImageURLEnrichment, 'iconThunder': iconThunder, 'iconTrashBin': iconTrashBin, 'iconTrending4': iconTrending4, + 'iconUnlocked': iconUnlocked, 'iconUsers': iconUsers, 'iconVideo': iconVideo, - 'iconVideoClip': iconVideoClip, 'iconVideoSolid': iconVideoSolid, 'iconVoiceAndVideo': iconVoiceAndVideo, 'iconVoiceHigh': iconVoiceHigh, diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart b/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart index cf77ef2..d3c2a3c 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart @@ -31,7 +31,7 @@ class StreamIcons { /// Font icon named "__IconFlag2__" /// - /// + /// static const IconData iconFlag2 = IconData( 0xe000, fontFamily: iconFontFamily, @@ -40,7 +40,7 @@ class StreamIcons { /// Font icon named "__IconCircleBanSign__" /// - /// + /// static const IconData iconCircleBanSign = IconData( 0xe001, fontFamily: iconFontFamily, @@ -49,7 +49,7 @@ class StreamIcons { /// Font icon named "__IconThunder__" /// - /// + /// static const IconData iconThunder = IconData( 0xe002, fontFamily: iconFontFamily, @@ -58,7 +58,7 @@ class StreamIcons { /// Font icon named "__IconLayoutGrid1__" /// - /// + /// static const IconData iconLayoutGrid1 = IconData( 0xe003, fontFamily: iconFontFamily, @@ -67,7 +67,7 @@ class StreamIcons { /// Font icon named "__IconCheckmark2Small__" /// - /// + /// static const IconData iconCheckmark2Small = IconData( 0xe004, fontFamily: iconFontFamily, @@ -76,7 +76,7 @@ class StreamIcons { /// Font icon named "__IconPeopleEditUserRights__" /// - /// + /// static const IconData iconPeopleEditUserRights = IconData( 0xe005, fontFamily: iconFontFamily, @@ -85,7 +85,7 @@ class StreamIcons { /// Font icon named "__IconLineChart3__" /// - /// + /// static const IconData iconLineChart3 = IconData( 0xe006, fontFamily: iconFontFamily, @@ -94,7 +94,7 @@ class StreamIcons { /// Font icon named "__IconPeopleCircle__" /// - /// + /// static const IconData iconPeopleCircle = IconData( 0xe007, fontFamily: iconFontFamily, @@ -103,7 +103,7 @@ class StreamIcons { /// Font icon named "__IconCamera1__" /// - /// + /// static const IconData iconCamera1 = IconData( 0xe008, fontFamily: iconFontFamily, @@ -112,7 +112,7 @@ class StreamIcons { /// Font icon named "__IconInvite__" /// - /// + /// static const IconData iconInvite = IconData( 0xe009, fontFamily: iconFontFamily, @@ -121,7 +121,7 @@ class StreamIcons { /// Font icon named "__IconGauge__" /// - /// + /// static const IconData iconGauge = IconData( 0xe00a, fontFamily: iconFontFamily, @@ -130,7 +130,7 @@ class StreamIcons { /// Font icon named "__IconAt__" /// - /// + /// static const IconData iconAt = IconData( 0xe00b, fontFamily: iconFontFamily, @@ -139,7 +139,7 @@ class StreamIcons { /// Font icon named "__IconRunShortcut__" /// - /// + /// static const IconData iconRunShortcut = IconData( 0xe00c, fontFamily: iconFontFamily, @@ -148,126 +148,135 @@ class StreamIcons { /// Font icon named "__IconPeopleCopy__" /// - /// + /// static const IconData iconPeopleCopy = IconData( 0xe00d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconBubbleAnnotation2ChatMessage__" + /// Font icon named "__IconTennis__" /// - /// - static const IconData iconBubbleAnnotation2ChatMessage = IconData( + /// + static const IconData iconTennis = IconData( 0xe00e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconLayersBehind__" + /// Font icon named "__IconUnlocked__" /// - /// - static const IconData iconLayersBehind = IconData( + /// + static const IconData iconUnlocked = IconData( 0xe00f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconExclamationTriangle__" + /// Font icon named "__IconBubbleAnnotation2ChatMessage__" /// - /// - static const IconData iconExclamationTriangle = IconData( + /// + static const IconData iconBubbleAnnotation2ChatMessage = IconData( 0xe010, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCrossSmall__" + /// Font icon named "__IconLayersBehind__" /// - /// - static const IconData iconCrossSmall = IconData( + /// + static const IconData iconLayersBehind = IconData( 0xe011, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconMicrophone__" + /// Font icon named "__IconExclamationTriangle__" /// - /// - static const IconData iconMicrophone = IconData( + /// + static const IconData iconExclamationTriangle = IconData( 0xe012, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconEmojiAddReaction__" + /// Font icon named "__IconCrossSmall__" /// - /// - static const IconData iconEmojiAddReaction = IconData( + /// + static const IconData iconCrossSmall = IconData( 0xe013, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconLoadingCircle__" + /// Font icon named "__IconMicrophone__" /// - /// - static const IconData iconLoadingCircle = IconData( + /// + static const IconData iconMicrophone = IconData( 0xe014, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); + /// Font icon named "__IconEmojiAddReaction__" + /// + /// + static const IconData iconEmojiAddReaction = IconData( + 0xe015, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + /// Font icon named "__IconExclamationCircle-1__" /// - /// + /// static const IconData iconExclamationCircle1 = IconData( - 0xe015, + 0xe016, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconFileBend__" /// - /// + /// static const IconData iconFileBend = IconData( - 0xe016, + 0xe017, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChart5__" /// - /// + /// static const IconData iconChart5 = IconData( - 0xe017, + 0xe018, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChevronRight__" /// - /// + /// static const IconData iconChevronRight = IconData( - 0xe018, + 0xe019, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconFilter1__" /// - /// + /// static const IconData iconFilter1 = IconData( - 0xe019, + 0xe01a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconParagraphsText__" /// - /// + /// static const IconData iconParagraphsText = IconData( - 0xe01a, + 0xe01b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -276,43 +285,52 @@ class StreamIcons { /// /// static const IconData iconTable = IconData( - 0xe01b, + 0xe01c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChevronDown__" /// - /// + /// static const IconData iconChevronDown = IconData( - 0xe01c, + 0xe01d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconStop__" + /// + /// + static const IconData iconStop = IconData( + 0xe01e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconMagnifyingGlassSearch__" /// - /// + /// static const IconData iconMagnifyingGlassSearch = IconData( - 0xe01d, + 0xe01f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCode__" /// - /// + /// static const IconData iconCode = IconData( - 0xe01e, + 0xe020, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowBoxLeft__" /// - /// + /// static const IconData iconArrowBoxLeft = IconData( - 0xe01f, + 0xe021, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -321,7 +339,16 @@ class StreamIcons { /// /// static const IconData iconExclamationTriangle1 = IconData( - 0xe020, + 0xe022, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCar1__" + /// + /// + static const IconData iconCar1 = IconData( + 0xe023, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -330,349 +357,376 @@ class StreamIcons { /// /// static const IconData iconPause = IconData( - 0xe021, + 0xe024, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShield__" + /// + /// + static const IconData iconShield = IconData( + 0xe025, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowRight__" /// - /// + /// static const IconData iconArrowRight = IconData( - 0xe022, + 0xe026, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconSquareBehindSquare2_Copy__" /// - /// + /// static const IconData iconSquareBehindSquare2Copy = IconData( - 0xe023, + 0xe027, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleCheck__" /// - /// + /// static const IconData iconCircleCheck = IconData( - 0xe024, + 0xe028, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconUsers__" /// - /// + /// static const IconData iconUsers = IconData( - 0xe025, + 0xe029, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconTeam__" /// - /// + /// static const IconData iconTeam = IconData( - 0xe026, + 0xe02a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPlusLarge__" /// - /// + /// static const IconData iconPlusLarge = IconData( - 0xe027, + 0xe02b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLightBulbSimple__" + /// + /// + static const IconData iconLightBulbSimple = IconData( + 0xe02c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconEyeOpen__" /// - /// + /// static const IconData iconEyeOpen = IconData( - 0xe028, + 0xe02d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconBubbleText6ChatMessage__" /// - /// + /// static const IconData iconBubbleText6ChatMessage = IconData( - 0xe029, + 0xe02e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconVolumeFull__" /// - /// + /// static const IconData iconVolumeFull = IconData( - 0xe02a, + 0xe02f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconBubble3Solid__" /// - /// + /// static const IconData iconBubble3Solid = IconData( - 0xe02b, + 0xe030, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowRotateRightLeftRepeatRefresh__" /// - /// + /// static const IconData iconArrowRotateRightLeftRepeatRefresh = IconData( - 0xe02c, + 0xe031, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconDoupleCheckmark1Small__" /// - /// + /// static const IconData iconDoupleCheckmark1Small = IconData( - 0xe02d, + 0xe032, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconShapesTriangleSquareCircle__" /// - /// + /// static const IconData iconShapesTriangleSquareCircle = IconData( - 0xe02e, + 0xe033, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconMapPin__" /// - /// + /// static const IconData iconMapPin = IconData( - 0xe02f, + 0xe034, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconClock__" /// - /// + /// static const IconData iconClock = IconData( - 0xe030, + 0xe035, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPin__" /// - /// + /// static const IconData iconPin = IconData( - 0xe031, + 0xe036, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconHashtagChannel__" /// - /// + /// static const IconData iconHashtagChannel = IconData( - 0xe032, + 0xe037, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconApples__" + /// + /// + static const IconData iconApples = IconData( + 0xe038, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPlusSmall__" /// - /// + /// static const IconData iconPlusSmall = IconData( - 0xe033, + 0xe039, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconDotsGrid1x3Vertical__" /// - /// + /// static const IconData iconDotsGrid1x3Vertical = IconData( - 0xe034, + 0xe03a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconLock__" /// - /// + /// static const IconData iconLock = IconData( - 0xe035, + 0xe03b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconAtSolid__" /// - /// + /// static const IconData iconAtSolid = IconData( - 0xe036, + 0xe03c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconVideo__" /// - /// + /// static const IconData iconVideo = IconData( - 0xe037, + 0xe03d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconBellNotification__" /// - /// + /// static const IconData iconBellNotification = IconData( - 0xe038, + 0xe03e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowDown__" /// - /// + /// static const IconData iconArrowDown = IconData( - 0xe039, + 0xe03f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPersona__" /// - /// + /// static const IconData iconPersona = IconData( - 0xe03a, + 0xe040, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconSquareCircleTopRightFeeds__" /// - /// + /// static const IconData iconSquareCircleTopRightFeeds = IconData( - 0xe03b, + 0xe041, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconNewspaper2__" /// - /// + /// static const IconData iconNewspaper2 = IconData( - 0xe03c, + 0xe042, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconMicrophoneSolid__" /// - /// + /// static const IconData iconMicrophoneSolid = IconData( - 0xe03d, + 0xe043, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconFilledCircleInfoTooltip__" /// - /// + /// static const IconData iconFilledCircleInfoTooltip = IconData( - 0xe03e, + 0xe044, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleInfoTooltip__" /// - /// + /// static const IconData iconCircleInfoTooltip = IconData( - 0xe03f, + 0xe045, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconMute__" /// - /// + /// static const IconData iconMute = IconData( - 0xe040, + 0xe046, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowUp__" /// - /// + /// static const IconData iconArrowUp = IconData( - 0xe041, + 0xe047, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconBubbleWideSparkleChatMessage__" /// - /// + /// static const IconData iconBubbleWideSparkleChatMessage = IconData( - 0xe042, + 0xe048, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPeople__" /// - /// + /// static const IconData iconPeople = IconData( - 0xe043, + 0xe049, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleX__" /// - /// + /// static const IconData iconCircleX = IconData( - 0xe044, + 0xe04a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPaperPlaneTopRight__" /// - /// + /// static const IconData iconPaperPlaneTopRight = IconData( - 0xe045, + 0xe04b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconSettingsGear2__" /// - /// + /// static const IconData iconSettingsGear2 = IconData( - 0xe046, + 0xe04c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconSettingsSliderVer__" /// - /// + /// static const IconData iconSettingsSliderVer = IconData( - 0xe047, + 0xe04d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -681,43 +735,43 @@ class StreamIcons { /// /// static const IconData iconMinusSmall = IconData( - 0xe048, + 0xe04e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPeopleAdded__" /// - /// + /// static const IconData iconPeopleAdded = IconData( - 0xe049, + 0xe04f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconWebhook__" /// - /// + /// static const IconData iconWebhook = IconData( - 0xe04a, + 0xe050, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconShareRedirectLink__" /// - /// + /// static const IconData iconShareRedirectLink = IconData( - 0xe04b, + 0xe051, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconBubble3ChatMessage__" /// - /// + /// static const IconData iconBubble3ChatMessage = IconData( - 0xe04c, + 0xe052, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -726,196 +780,196 @@ class StreamIcons { /// /// static const IconData iconMinusLarge = IconData( - 0xe04d, + 0xe053, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconTrending4__" /// - /// + /// static const IconData iconTrending4 = IconData( - 0xe04e, + 0xe054, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCreditCard2Billing__" /// - /// + /// static const IconData iconCreditCard2Billing = IconData( - 0xe04f, + 0xe055, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPeopleAdd__" /// - /// + /// static const IconData iconPeopleAdd = IconData( - 0xe050, + 0xe056, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleQuestionmark__" /// - /// + /// static const IconData iconCircleQuestionmark = IconData( - 0xe051, + 0xe057, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowLeft__" /// - /// + /// static const IconData iconArrowLeft = IconData( - 0xe052, + 0xe058, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconApiAggregate__" /// - /// + /// static const IconData iconApiAggregate = IconData( - 0xe053, + 0xe059, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCodeBrackets__" /// - /// + /// static const IconData iconCodeBrackets = IconData( - 0xe054, + 0xe05a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPencil__" /// - /// + /// static const IconData iconPencil = IconData( - 0xe055, + 0xe05b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconVoiceHigh__" /// - /// + /// static const IconData iconVoiceHigh = IconData( - 0xe056, + 0xe05c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconGoogle__" /// - /// + /// static const IconData iconGoogle = IconData( - 0xe057, + 0xe05d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconEditBigSolid__" /// - /// + /// static const IconData iconEditBigSolid = IconData( - 0xe058, + 0xe05e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowShareLeft__" /// - /// + /// static const IconData iconArrowShareLeft = IconData( - 0xe059, + 0xe05f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconEmojiSmile__" /// - /// + /// static const IconData iconEmojiSmile = IconData( - 0xe05a, + 0xe060, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconImages1Alt__" /// - /// + /// static const IconData iconImages1Alt = IconData( - 0xe05b, + 0xe061, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCheckmark1Small__" /// - /// + /// static const IconData iconCheckmark1Small = IconData( - 0xe05c, + 0xe062, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconHistory__" /// - /// + /// static const IconData iconHistory = IconData( - 0xe05d, + 0xe063, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconVideoSolid__" /// - /// + /// static const IconData iconVideoSolid = IconData( - 0xe05e, + 0xe064, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconSearchText__" /// - /// + /// static const IconData iconSearchText = IconData( - 0xe05f, + 0xe065, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconVoiceAndVideo__" /// - /// + /// static const IconData iconVoiceAndVideo = IconData( - 0xe060, + 0xe066, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowsRepeatLeftRight__" /// - /// + /// static const IconData iconArrowsRepeatLeftRight = IconData( - 0xe061, + 0xe067, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleQuestionmarkFilled__" /// - /// + /// static const IconData iconCircleQuestionmarkFilled = IconData( - 0xe062, + 0xe068, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -924,7 +978,16 @@ class StreamIcons { /// /// static const IconData iconPlaySolid = IconData( - 0xe063, + 0xe069, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconHeart2__" + /// + /// + static const IconData iconHeart2 = IconData( + 0xe06a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); @@ -933,250 +996,259 @@ class StreamIcons { /// /// static const IconData iconBubbleText6Solid = IconData( - 0xe064, + 0xe06b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChainLink3__" /// - /// + /// static const IconData iconChainLink3 = IconData( - 0xe065, + 0xe06c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconShapesPlusCloseSquareCircle__" /// - /// + /// static const IconData iconShapesPlusCloseSquareCircle = IconData( - 0xe066, + 0xe06d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconVideoClip__" + /// Font icon named "__IconClockSolid__" /// - /// - static const IconData iconVideoClip = IconData( - 0xe067, + /// + static const IconData iconClockSolid = IconData( + 0xe06e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconClockSolid__" + /// Font icon named "__IconBubbleWideNotificationChatMessage__" /// - /// - static const IconData iconClockSolid = IconData( - 0xe068, + /// + static const IconData iconBubbleWideNotificationChatMessage = IconData( + 0xe06f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconBubbleWideNotificationChatMessage__" + /// Font icon named "__IconCat__" /// - /// - static const IconData iconBubbleWideNotificationChatMessage = IconData( - 0xe069, + /// + static const IconData iconCat = IconData( + 0xe070, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCheckmark2__" /// - /// + /// static const IconData iconCheckmark2 = IconData( - 0xe06a, + 0xe071, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChevronGrabberVerticalSelector__" /// - /// + /// static const IconData iconChevronGrabberVerticalSelector = IconData( - 0xe06b, + 0xe072, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCircleMinus__" /// - /// + /// static const IconData iconCircleMinus = IconData( - 0xe06c, + 0xe073, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCodeEditorInsert__" /// - /// + /// static const IconData iconCodeEditorInsert = IconData( - 0xe06d, + 0xe074, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconDotGrid2x3__" /// - /// + /// static const IconData iconDotGrid2x3 = IconData( - 0xe06e, + 0xe075, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPeopleRemove__" /// - /// + /// static const IconData iconPeopleRemove = IconData( - 0xe06f, + 0xe076, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconEditBig__" /// - /// + /// static const IconData iconEditBig = IconData( - 0xe070, + 0xe077, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconOrganization__" /// - /// + /// static const IconData iconOrganization = IconData( - 0xe071, + 0xe078, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPaperclip1__" /// - /// + /// static const IconData iconPaperclip1 = IconData( - 0xe072, + 0xe079, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChevronLeft__" /// - /// + /// static const IconData iconChevronLeft = IconData( - 0xe073, + 0xe07a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconArrowRotateClockwise__" /// - /// + /// static const IconData iconArrowRotateClockwise = IconData( - 0xe074, + 0xe07b, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPaperPlane__" /// - /// + /// static const IconData iconPaperPlane = IconData( - 0xe075, + 0xe07c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconChevronTop__" /// - /// + /// static const IconData iconChevronTop = IconData( - 0xe076, + 0xe07d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCalendar1__" /// - /// + /// static const IconData iconCalendar1 = IconData( - 0xe077, + 0xe07e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCrossMedium__" /// - /// + /// static const IconData iconCrossMedium = IconData( - 0xe078, + 0xe07f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconExclamationCircle__" /// - /// + /// static const IconData iconExclamationCircle = IconData( - 0xe079, + 0xe080, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCompass__" /// - /// + /// static const IconData iconCompass = IconData( - 0xe07a, + 0xe081, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconLimits__" /// - /// + /// static const IconData iconLimits = IconData( - 0xe07b, + 0xe082, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconTrashBin__" /// - /// + /// static const IconData iconTrashBin = IconData( - 0xe07c, + 0xe083, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBrowserAISparkle__" + /// + /// + static const IconData iconBrowserAISparkle = IconData( + 0xe084, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconPeople2__" /// - /// + /// static const IconData iconPeople2 = IconData( - 0xe07d, + 0xe085, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconCallCancel__" /// - /// + /// static const IconData iconCallCancel = IconData( - 0xe07e, + 0xe086, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); /// Font icon named "__IconTextToImageURLEnrichment__" /// - /// + /// static const IconData iconTextToImageURLEnrichment = IconData( - 0xe07f, + 0xe087, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); diff --git a/scripts/icons/sources/IconApiAggregate.svg b/scripts/icons/sources/IconApiAggregate.svg index 144c599..a4071bc 100644 --- a/scripts/icons/sources/IconApiAggregate.svg +++ b/scripts/icons/sources/IconApiAggregate.svg @@ -1,5 +1,3 @@ - - - + diff --git a/scripts/icons/sources/IconApples.svg b/scripts/icons/sources/IconApples.svg new file mode 100644 index 0000000..4307252 --- /dev/null +++ b/scripts/icons/sources/IconApples.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowBoxLeft.svg b/scripts/icons/sources/IconArrowBoxLeft.svg index 82a5aa2..7464978 100644 --- a/scripts/icons/sources/IconArrowBoxLeft.svg +++ b/scripts/icons/sources/IconArrowBoxLeft.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowDown.svg b/scripts/icons/sources/IconArrowDown.svg index 6a2f27f..c7cdb95 100644 --- a/scripts/icons/sources/IconArrowDown.svg +++ b/scripts/icons/sources/IconArrowDown.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowLeft.svg b/scripts/icons/sources/IconArrowLeft.svg index 2445f72..e93e6fc 100644 --- a/scripts/icons/sources/IconArrowLeft.svg +++ b/scripts/icons/sources/IconArrowLeft.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowRight.svg b/scripts/icons/sources/IconArrowRight.svg index 5db758e..c404975 100644 --- a/scripts/icons/sources/IconArrowRight.svg +++ b/scripts/icons/sources/IconArrowRight.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowRotateClockwise.svg b/scripts/icons/sources/IconArrowRotateClockwise.svg index 2cf9055..37b25cc 100644 --- a/scripts/icons/sources/IconArrowRotateClockwise.svg +++ b/scripts/icons/sources/IconArrowRotateClockwise.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg index b28dcba..11cd1ee 100644 --- a/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg +++ b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowShareLeft.svg b/scripts/icons/sources/IconArrowShareLeft.svg index bc67ff7..adf1763 100644 --- a/scripts/icons/sources/IconArrowShareLeft.svg +++ b/scripts/icons/sources/IconArrowShareLeft.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowUp.svg b/scripts/icons/sources/IconArrowUp.svg index b9e3d10..ad258d4 100644 --- a/scripts/icons/sources/IconArrowUp.svg +++ b/scripts/icons/sources/IconArrowUp.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconArrowsRepeatLeftRight.svg b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg index 48c7226..6a7d826 100644 --- a/scripts/icons/sources/IconArrowsRepeatLeftRight.svg +++ b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconAt.svg b/scripts/icons/sources/IconAt.svg index 962d2df..1c72f84 100644 --- a/scripts/icons/sources/IconAt.svg +++ b/scripts/icons/sources/IconAt.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconAtSolid.svg b/scripts/icons/sources/IconAtSolid.svg index 3eab0d0..1659a76 100644 --- a/scripts/icons/sources/IconAtSolid.svg +++ b/scripts/icons/sources/IconAtSolid.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBellNotification.svg b/scripts/icons/sources/IconBellNotification.svg index ad2b509..c8ff4b2 100644 --- a/scripts/icons/sources/IconBellNotification.svg +++ b/scripts/icons/sources/IconBellNotification.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBrowserAISparkle.svg b/scripts/icons/sources/IconBrowserAISparkle.svg new file mode 100644 index 0000000..6023d0c --- /dev/null +++ b/scripts/icons/sources/IconBrowserAISparkle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconBubble3ChatMessage.svg b/scripts/icons/sources/IconBubble3ChatMessage.svg index 9a2d386..d20a3d1 100644 --- a/scripts/icons/sources/IconBubble3ChatMessage.svg +++ b/scripts/icons/sources/IconBubble3ChatMessage.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBubble3Solid.svg b/scripts/icons/sources/IconBubble3Solid.svg index 090fa62..8878bcb 100644 --- a/scripts/icons/sources/IconBubble3Solid.svg +++ b/scripts/icons/sources/IconBubble3Solid.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg index 1631c2c..e61361d 100644 --- a/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg +++ b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBubbleText6ChatMessage.svg b/scripts/icons/sources/IconBubbleText6ChatMessage.svg index 14249c7..7c50101 100644 --- a/scripts/icons/sources/IconBubbleText6ChatMessage.svg +++ b/scripts/icons/sources/IconBubbleText6ChatMessage.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg index 27cc929..6560ae3 100644 --- a/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg +++ b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg index 1cc881e..c2a55f5 100644 --- a/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg +++ b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconCalendar1.svg b/scripts/icons/sources/IconCalendar1.svg index f9fb7ee..942727c 100644 --- a/scripts/icons/sources/IconCalendar1.svg +++ b/scripts/icons/sources/IconCalendar1.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCallCancel.svg b/scripts/icons/sources/IconCallCancel.svg index cde2a81..f482067 100644 --- a/scripts/icons/sources/IconCallCancel.svg +++ b/scripts/icons/sources/IconCallCancel.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconCamera1.svg b/scripts/icons/sources/IconCamera1.svg index d1fe0a5..a032b33 100644 --- a/scripts/icons/sources/IconCamera1.svg +++ b/scripts/icons/sources/IconCamera1.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconCar1.svg b/scripts/icons/sources/IconCar1.svg new file mode 100644 index 0000000..21cd033 --- /dev/null +++ b/scripts/icons/sources/IconCar1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCat.svg b/scripts/icons/sources/IconCat.svg new file mode 100644 index 0000000..01380a0 --- /dev/null +++ b/scripts/icons/sources/IconCat.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconChainLink3.svg b/scripts/icons/sources/IconChainLink3.svg index 883cb6d..f76c455 100644 --- a/scripts/icons/sources/IconChainLink3.svg +++ b/scripts/icons/sources/IconChainLink3.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChart5.svg b/scripts/icons/sources/IconChart5.svg index dbffeab..b34ab60 100644 --- a/scripts/icons/sources/IconChart5.svg +++ b/scripts/icons/sources/IconChart5.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCheckmark1Small.svg b/scripts/icons/sources/IconCheckmark1Small.svg index 0334ed1..1ae7b65 100644 --- a/scripts/icons/sources/IconCheckmark1Small.svg +++ b/scripts/icons/sources/IconCheckmark1Small.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCheckmark2.svg b/scripts/icons/sources/IconCheckmark2.svg index 54fb256..4eacbe5 100644 --- a/scripts/icons/sources/IconCheckmark2.svg +++ b/scripts/icons/sources/IconCheckmark2.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCheckmark2Small.svg b/scripts/icons/sources/IconCheckmark2Small.svg index 99d8d0b..7391a36 100644 --- a/scripts/icons/sources/IconCheckmark2Small.svg +++ b/scripts/icons/sources/IconCheckmark2Small.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChevronDown.svg b/scripts/icons/sources/IconChevronDown.svg index c32f25d..9139e06 100644 --- a/scripts/icons/sources/IconChevronDown.svg +++ b/scripts/icons/sources/IconChevronDown.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg index a9ecbfe..d520270 100644 --- a/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg +++ b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChevronLeft.svg b/scripts/icons/sources/IconChevronLeft.svg index ae045c6..efd0513 100644 --- a/scripts/icons/sources/IconChevronLeft.svg +++ b/scripts/icons/sources/IconChevronLeft.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChevronRight.svg b/scripts/icons/sources/IconChevronRight.svg index 6b3898a..41444f4 100644 --- a/scripts/icons/sources/IconChevronRight.svg +++ b/scripts/icons/sources/IconChevronRight.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconChevronTop.svg b/scripts/icons/sources/IconChevronTop.svg index a2778ca..cfb943e 100644 --- a/scripts/icons/sources/IconChevronTop.svg +++ b/scripts/icons/sources/IconChevronTop.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleBanSign.svg b/scripts/icons/sources/IconCircleBanSign.svg index 3aee02f..90d8319 100644 --- a/scripts/icons/sources/IconCircleBanSign.svg +++ b/scripts/icons/sources/IconCircleBanSign.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleCheck.svg b/scripts/icons/sources/IconCircleCheck.svg index ae09d34..ad1d204 100644 --- a/scripts/icons/sources/IconCircleCheck.svg +++ b/scripts/icons/sources/IconCircleCheck.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleInfoTooltip.svg b/scripts/icons/sources/IconCircleInfoTooltip.svg index a243816..b174ee5 100644 --- a/scripts/icons/sources/IconCircleInfoTooltip.svg +++ b/scripts/icons/sources/IconCircleInfoTooltip.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleMinus.svg b/scripts/icons/sources/IconCircleMinus.svg index 858b78e..6910434 100644 --- a/scripts/icons/sources/IconCircleMinus.svg +++ b/scripts/icons/sources/IconCircleMinus.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleQuestionmark.svg b/scripts/icons/sources/IconCircleQuestionmark.svg index a03c074..1a5baae 100644 --- a/scripts/icons/sources/IconCircleQuestionmark.svg +++ b/scripts/icons/sources/IconCircleQuestionmark.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleQuestionmarkFilled.svg b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg index e4e2233..d8fd6c9 100644 --- a/scripts/icons/sources/IconCircleQuestionmarkFilled.svg +++ b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCircleX.svg b/scripts/icons/sources/IconCircleX.svg index 9006489..da8414d 100644 --- a/scripts/icons/sources/IconCircleX.svg +++ b/scripts/icons/sources/IconCircleX.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconClock.svg b/scripts/icons/sources/IconClock.svg index 7fe12b1..d0f9412 100644 --- a/scripts/icons/sources/IconClock.svg +++ b/scripts/icons/sources/IconClock.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconClockSolid.svg b/scripts/icons/sources/IconClockSolid.svg index cb6f1d8..aff9a08 100644 --- a/scripts/icons/sources/IconClockSolid.svg +++ b/scripts/icons/sources/IconClockSolid.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCode.svg b/scripts/icons/sources/IconCode.svg index 5aefc34..125a0a3 100644 --- a/scripts/icons/sources/IconCode.svg +++ b/scripts/icons/sources/IconCode.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCodeBrackets.svg b/scripts/icons/sources/IconCodeBrackets.svg index 68fe53d..9a38a49 100644 --- a/scripts/icons/sources/IconCodeBrackets.svg +++ b/scripts/icons/sources/IconCodeBrackets.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCodeEditorInsert.svg b/scripts/icons/sources/IconCodeEditorInsert.svg index 3a56779..ef8c7e8 100644 --- a/scripts/icons/sources/IconCodeEditorInsert.svg +++ b/scripts/icons/sources/IconCodeEditorInsert.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCompass.svg b/scripts/icons/sources/IconCompass.svg index f7d729e..0e3af35 100644 --- a/scripts/icons/sources/IconCompass.svg +++ b/scripts/icons/sources/IconCompass.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconCreditCard2Billing.svg b/scripts/icons/sources/IconCreditCard2Billing.svg index f56202d..906472e 100644 --- a/scripts/icons/sources/IconCreditCard2Billing.svg +++ b/scripts/icons/sources/IconCreditCard2Billing.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCrossMedium.svg b/scripts/icons/sources/IconCrossMedium.svg index 37ff64d..3ef6d95 100644 --- a/scripts/icons/sources/IconCrossMedium.svg +++ b/scripts/icons/sources/IconCrossMedium.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconCrossSmall.svg b/scripts/icons/sources/IconCrossSmall.svg index 41a7bfb..adbc8e3 100644 --- a/scripts/icons/sources/IconCrossSmall.svg +++ b/scripts/icons/sources/IconCrossSmall.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconDotGrid2x3.svg b/scripts/icons/sources/IconDotGrid2x3.svg index f3d5a23..412b10e 100644 --- a/scripts/icons/sources/IconDotGrid2x3.svg +++ b/scripts/icons/sources/IconDotGrid2x3.svg @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/scripts/icons/sources/IconDotsGrid1x3Vertical.svg b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg index a365e10..4f8368d 100644 --- a/scripts/icons/sources/IconDotsGrid1x3Vertical.svg +++ b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg @@ -1,11 +1,6 @@ - - - - - - - - - + + + + diff --git a/scripts/icons/sources/IconDoupleCheckmark1Small.svg b/scripts/icons/sources/IconDoupleCheckmark1Small.svg index 01b64c7..ce6351a 100644 --- a/scripts/icons/sources/IconDoupleCheckmark1Small.svg +++ b/scripts/icons/sources/IconDoupleCheckmark1Small.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconEditBig.svg b/scripts/icons/sources/IconEditBig.svg index a2c2fa3..72e381e 100644 --- a/scripts/icons/sources/IconEditBig.svg +++ b/scripts/icons/sources/IconEditBig.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconEditBigSolid.svg b/scripts/icons/sources/IconEditBigSolid.svg index d421e8e..c5fe8b9 100644 --- a/scripts/icons/sources/IconEditBigSolid.svg +++ b/scripts/icons/sources/IconEditBigSolid.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconEmojiAddReaction.svg b/scripts/icons/sources/IconEmojiAddReaction.svg index f041eac..87b2369 100644 --- a/scripts/icons/sources/IconEmojiAddReaction.svg +++ b/scripts/icons/sources/IconEmojiAddReaction.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconEmojiSmile.svg b/scripts/icons/sources/IconEmojiSmile.svg index 529a988..a6179dd 100644 --- a/scripts/icons/sources/IconEmojiSmile.svg +++ b/scripts/icons/sources/IconEmojiSmile.svg @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/scripts/icons/sources/IconExclamationCircle-1.svg b/scripts/icons/sources/IconExclamationCircle-1.svg index d02e1bb..39370b7 100644 --- a/scripts/icons/sources/IconExclamationCircle-1.svg +++ b/scripts/icons/sources/IconExclamationCircle-1.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/scripts/icons/sources/IconExclamationCircle.svg b/scripts/icons/sources/IconExclamationCircle.svg index bec0355..f5bad00 100644 --- a/scripts/icons/sources/IconExclamationCircle.svg +++ b/scripts/icons/sources/IconExclamationCircle.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconExclamationTriangle.svg b/scripts/icons/sources/IconExclamationTriangle.svg index c500883..2bfd4ea 100644 --- a/scripts/icons/sources/IconExclamationTriangle.svg +++ b/scripts/icons/sources/IconExclamationTriangle.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconEyeOpen.svg b/scripts/icons/sources/IconEyeOpen.svg index 752f16a..eaefa15 100644 --- a/scripts/icons/sources/IconEyeOpen.svg +++ b/scripts/icons/sources/IconEyeOpen.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconFileBend.svg b/scripts/icons/sources/IconFileBend.svg index a382668..5bc579c 100644 --- a/scripts/icons/sources/IconFileBend.svg +++ b/scripts/icons/sources/IconFileBend.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconFilledCircleInfoTooltip.svg b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg index 530fc39..c8e6c3a 100644 --- a/scripts/icons/sources/IconFilledCircleInfoTooltip.svg +++ b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconFilter1.svg b/scripts/icons/sources/IconFilter1.svg index 5052df6..627c10a 100644 --- a/scripts/icons/sources/IconFilter1.svg +++ b/scripts/icons/sources/IconFilter1.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconFlag2.svg b/scripts/icons/sources/IconFlag2.svg index 7ecab8f..1f88282 100644 --- a/scripts/icons/sources/IconFlag2.svg +++ b/scripts/icons/sources/IconFlag2.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconGauge.svg b/scripts/icons/sources/IconGauge.svg index 94b283d..e38e4e4 100644 --- a/scripts/icons/sources/IconGauge.svg +++ b/scripts/icons/sources/IconGauge.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconGoogle.svg b/scripts/icons/sources/IconGoogle.svg index 005188c..f9d2550 100644 --- a/scripts/icons/sources/IconGoogle.svg +++ b/scripts/icons/sources/IconGoogle.svg @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/scripts/icons/sources/IconHashtagChannel.svg b/scripts/icons/sources/IconHashtagChannel.svg index 34411a3..ea4c323 100644 --- a/scripts/icons/sources/IconHashtagChannel.svg +++ b/scripts/icons/sources/IconHashtagChannel.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconHeart2.svg b/scripts/icons/sources/IconHeart2.svg new file mode 100644 index 0000000..cb40f13 --- /dev/null +++ b/scripts/icons/sources/IconHeart2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconHistory.svg b/scripts/icons/sources/IconHistory.svg index 09f9d67..df92a38 100644 --- a/scripts/icons/sources/IconHistory.svg +++ b/scripts/icons/sources/IconHistory.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconImages1Alt.svg b/scripts/icons/sources/IconImages1Alt.svg index b6a07d7..0bf9277 100644 --- a/scripts/icons/sources/IconImages1Alt.svg +++ b/scripts/icons/sources/IconImages1Alt.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconInvite.svg b/scripts/icons/sources/IconInvite.svg index a162508..708ea4f 100644 --- a/scripts/icons/sources/IconInvite.svg +++ b/scripts/icons/sources/IconInvite.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconLayersBehind.svg b/scripts/icons/sources/IconLayersBehind.svg index cc955a5..aea5ebe 100644 --- a/scripts/icons/sources/IconLayersBehind.svg +++ b/scripts/icons/sources/IconLayersBehind.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconLayoutGrid1.svg b/scripts/icons/sources/IconLayoutGrid1.svg index 490ecb3..fcda5b2 100644 --- a/scripts/icons/sources/IconLayoutGrid1.svg +++ b/scripts/icons/sources/IconLayoutGrid1.svg @@ -1,6 +1,3 @@ - - - - + diff --git a/scripts/icons/sources/IconLightBulbSimple.svg b/scripts/icons/sources/IconLightBulbSimple.svg new file mode 100644 index 0000000..0e27d85 --- /dev/null +++ b/scripts/icons/sources/IconLightBulbSimple.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconLimits.svg b/scripts/icons/sources/IconLimits.svg index 7c1bb80..ca2866e 100644 --- a/scripts/icons/sources/IconLimits.svg +++ b/scripts/icons/sources/IconLimits.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconLineChart3.svg b/scripts/icons/sources/IconLineChart3.svg index bb3b228..1b137e2 100644 --- a/scripts/icons/sources/IconLineChart3.svg +++ b/scripts/icons/sources/IconLineChart3.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconLoadingCircle.svg b/scripts/icons/sources/IconLoadingCircle.svg deleted file mode 100644 index 29f9639..0000000 --- a/scripts/icons/sources/IconLoadingCircle.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/scripts/icons/sources/IconLock.svg b/scripts/icons/sources/IconLock.svg index 6ba4714..bdef94e 100644 --- a/scripts/icons/sources/IconLock.svg +++ b/scripts/icons/sources/IconLock.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconMagnifyingGlassSearch.svg b/scripts/icons/sources/IconMagnifyingGlassSearch.svg index 32f0224..44f4ea7 100644 --- a/scripts/icons/sources/IconMagnifyingGlassSearch.svg +++ b/scripts/icons/sources/IconMagnifyingGlassSearch.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconMapPin.svg b/scripts/icons/sources/IconMapPin.svg index 556ce80..c0145af 100644 --- a/scripts/icons/sources/IconMapPin.svg +++ b/scripts/icons/sources/IconMapPin.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconMicrophone.svg b/scripts/icons/sources/IconMicrophone.svg index 3f69428..83bbc1e 100644 --- a/scripts/icons/sources/IconMicrophone.svg +++ b/scripts/icons/sources/IconMicrophone.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconMicrophoneSolid.svg b/scripts/icons/sources/IconMicrophoneSolid.svg index c42a8a9..d8e6867 100644 --- a/scripts/icons/sources/IconMicrophoneSolid.svg +++ b/scripts/icons/sources/IconMicrophoneSolid.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconMute.svg b/scripts/icons/sources/IconMute.svg index 05f32f9..000eb9e 100644 --- a/scripts/icons/sources/IconMute.svg +++ b/scripts/icons/sources/IconMute.svg @@ -1,4 +1,4 @@ - - + + diff --git a/scripts/icons/sources/IconNewspaper2.svg b/scripts/icons/sources/IconNewspaper2.svg index 8c3f1ce..b0af0de 100644 --- a/scripts/icons/sources/IconNewspaper2.svg +++ b/scripts/icons/sources/IconNewspaper2.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconOrganization.svg b/scripts/icons/sources/IconOrganization.svg index 20b2de5..b3ebecf 100644 --- a/scripts/icons/sources/IconOrganization.svg +++ b/scripts/icons/sources/IconOrganization.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPaperPlane.svg b/scripts/icons/sources/IconPaperPlane.svg index c7f19fe..7f5efa2 100644 --- a/scripts/icons/sources/IconPaperPlane.svg +++ b/scripts/icons/sources/IconPaperPlane.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPaperPlaneTopRight.svg b/scripts/icons/sources/IconPaperPlaneTopRight.svg index 8f55061..25fabb5 100644 --- a/scripts/icons/sources/IconPaperPlaneTopRight.svg +++ b/scripts/icons/sources/IconPaperPlaneTopRight.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPaperclip1.svg b/scripts/icons/sources/IconPaperclip1.svg index a478fef..d552945 100644 --- a/scripts/icons/sources/IconPaperclip1.svg +++ b/scripts/icons/sources/IconPaperclip1.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconParagraphsText.svg b/scripts/icons/sources/IconParagraphsText.svg index 40888e2..5dfb4a6 100644 --- a/scripts/icons/sources/IconParagraphsText.svg +++ b/scripts/icons/sources/IconParagraphsText.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPencil.svg b/scripts/icons/sources/IconPencil.svg index bfd46f6..6b4fb58 100644 --- a/scripts/icons/sources/IconPencil.svg +++ b/scripts/icons/sources/IconPencil.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeople.svg b/scripts/icons/sources/IconPeople.svg index 66b9213..1f0e521 100644 --- a/scripts/icons/sources/IconPeople.svg +++ b/scripts/icons/sources/IconPeople.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconPeople2.svg b/scripts/icons/sources/IconPeople2.svg index 316ab8c..1973d88 100644 --- a/scripts/icons/sources/IconPeople2.svg +++ b/scripts/icons/sources/IconPeople2.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeopleAdd.svg b/scripts/icons/sources/IconPeopleAdd.svg index f2700c6..2011951 100644 --- a/scripts/icons/sources/IconPeopleAdd.svg +++ b/scripts/icons/sources/IconPeopleAdd.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeopleAdded.svg b/scripts/icons/sources/IconPeopleAdded.svg index 408ac4c..fdf85e3 100644 --- a/scripts/icons/sources/IconPeopleAdded.svg +++ b/scripts/icons/sources/IconPeopleAdded.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/scripts/icons/sources/IconPeopleCircle.svg b/scripts/icons/sources/IconPeopleCircle.svg index e1bacc5..9d1c7db 100644 --- a/scripts/icons/sources/IconPeopleCircle.svg +++ b/scripts/icons/sources/IconPeopleCircle.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeopleCopy.svg b/scripts/icons/sources/IconPeopleCopy.svg index a8723ee..9a0eb3a 100644 --- a/scripts/icons/sources/IconPeopleCopy.svg +++ b/scripts/icons/sources/IconPeopleCopy.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeopleEditUserRights.svg b/scripts/icons/sources/IconPeopleEditUserRights.svg index 51aee80..b5679ac 100644 --- a/scripts/icons/sources/IconPeopleEditUserRights.svg +++ b/scripts/icons/sources/IconPeopleEditUserRights.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPeopleRemove.svg b/scripts/icons/sources/IconPeopleRemove.svg index d2b4fd9..9c07eac 100644 --- a/scripts/icons/sources/IconPeopleRemove.svg +++ b/scripts/icons/sources/IconPeopleRemove.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/scripts/icons/sources/IconPersona.svg b/scripts/icons/sources/IconPersona.svg index 225718d..75366bb 100644 --- a/scripts/icons/sources/IconPersona.svg +++ b/scripts/icons/sources/IconPersona.svg @@ -1,17 +1,17 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/scripts/icons/sources/IconPin.svg b/scripts/icons/sources/IconPin.svg index 6c251dd..f668c95 100644 --- a/scripts/icons/sources/IconPin.svg +++ b/scripts/icons/sources/IconPin.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPlusLarge.svg b/scripts/icons/sources/IconPlusLarge.svg index d04c530..8cffdbb 100644 --- a/scripts/icons/sources/IconPlusLarge.svg +++ b/scripts/icons/sources/IconPlusLarge.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconPlusSmall.svg b/scripts/icons/sources/IconPlusSmall.svg index 84234e8..6f01def 100644 --- a/scripts/icons/sources/IconPlusSmall.svg +++ b/scripts/icons/sources/IconPlusSmall.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconRunShortcut.svg b/scripts/icons/sources/IconRunShortcut.svg index 3b93966..65c6395 100644 --- a/scripts/icons/sources/IconRunShortcut.svg +++ b/scripts/icons/sources/IconRunShortcut.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconSearchText.svg b/scripts/icons/sources/IconSearchText.svg index 5686bd6..aafa797 100644 --- a/scripts/icons/sources/IconSearchText.svg +++ b/scripts/icons/sources/IconSearchText.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconSettingsGear2.svg b/scripts/icons/sources/IconSettingsGear2.svg index 74dc6b2..d081c18 100644 --- a/scripts/icons/sources/IconSettingsGear2.svg +++ b/scripts/icons/sources/IconSettingsGear2.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconSettingsSliderVer.svg b/scripts/icons/sources/IconSettingsSliderVer.svg index 8d67974..b5b558c 100644 --- a/scripts/icons/sources/IconSettingsSliderVer.svg +++ b/scripts/icons/sources/IconSettingsSliderVer.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg index 180e262..df8c311 100644 --- a/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg +++ b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconShapesTriangleSquareCircle.svg b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg index fafbbc3..d602272 100644 --- a/scripts/icons/sources/IconShapesTriangleSquareCircle.svg +++ b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg @@ -1,5 +1,3 @@ - - - + diff --git a/scripts/icons/sources/IconShareRedirectLink.svg b/scripts/icons/sources/IconShareRedirectLink.svg index 3a5134d..bb446ee 100644 --- a/scripts/icons/sources/IconShareRedirectLink.svg +++ b/scripts/icons/sources/IconShareRedirectLink.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconShield.svg b/scripts/icons/sources/IconShield.svg new file mode 100644 index 0000000..8adb39d --- /dev/null +++ b/scripts/icons/sources/IconShield.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg index fe25052..823e9f1 100644 --- a/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg +++ b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg index 90fd517..a081e30 100644 --- a/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg +++ b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconStop.svg b/scripts/icons/sources/IconStop.svg new file mode 100644 index 0000000..26728fd --- /dev/null +++ b/scripts/icons/sources/IconStop.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTeam.svg b/scripts/icons/sources/IconTeam.svg index 427814c..9c198b9 100644 --- a/scripts/icons/sources/IconTeam.svg +++ b/scripts/icons/sources/IconTeam.svg @@ -1,9 +1,9 @@ - - + + - + diff --git a/scripts/icons/sources/IconTennis.svg b/scripts/icons/sources/IconTennis.svg new file mode 100644 index 0000000..7bde408 --- /dev/null +++ b/scripts/icons/sources/IconTennis.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTextToImageURLEnrichment.svg b/scripts/icons/sources/IconTextToImageURLEnrichment.svg index 85c91d1..64a0ab3 100644 --- a/scripts/icons/sources/IconTextToImageURLEnrichment.svg +++ b/scripts/icons/sources/IconTextToImageURLEnrichment.svg @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/scripts/icons/sources/IconThunder.svg b/scripts/icons/sources/IconThunder.svg index 0be9b04..0c772ea 100644 --- a/scripts/icons/sources/IconThunder.svg +++ b/scripts/icons/sources/IconThunder.svg @@ -1,9 +1,9 @@ - - + + - + diff --git a/scripts/icons/sources/IconTrashBin.svg b/scripts/icons/sources/IconTrashBin.svg index 19afd1e..c020235 100644 --- a/scripts/icons/sources/IconTrashBin.svg +++ b/scripts/icons/sources/IconTrashBin.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconTrending4.svg b/scripts/icons/sources/IconTrending4.svg index af82e96..714767d 100644 --- a/scripts/icons/sources/IconTrending4.svg +++ b/scripts/icons/sources/IconTrending4.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconUnlocked.svg b/scripts/icons/sources/IconUnlocked.svg new file mode 100644 index 0000000..13d6398 --- /dev/null +++ b/scripts/icons/sources/IconUnlocked.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconUsers.svg b/scripts/icons/sources/IconUsers.svg index 05e9623..245055d 100644 --- a/scripts/icons/sources/IconUsers.svg +++ b/scripts/icons/sources/IconUsers.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconVideo.svg b/scripts/icons/sources/IconVideo.svg index c22e605..f105607 100644 --- a/scripts/icons/sources/IconVideo.svg +++ b/scripts/icons/sources/IconVideo.svg @@ -1,4 +1,3 @@ - - + diff --git a/scripts/icons/sources/IconVideoClip.svg b/scripts/icons/sources/IconVideoClip.svg deleted file mode 100644 index 85eac8d..0000000 --- a/scripts/icons/sources/IconVideoClip.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/scripts/icons/sources/IconVideoSolid.svg b/scripts/icons/sources/IconVideoSolid.svg index 2ca930f..ef43256 100644 --- a/scripts/icons/sources/IconVideoSolid.svg +++ b/scripts/icons/sources/IconVideoSolid.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconVoiceAndVideo.svg b/scripts/icons/sources/IconVoiceAndVideo.svg index 9d7aba6..daf812f 100644 --- a/scripts/icons/sources/IconVoiceAndVideo.svg +++ b/scripts/icons/sources/IconVoiceAndVideo.svg @@ -1,9 +1,9 @@ - - + + - + diff --git a/scripts/icons/sources/IconVoiceHigh.svg b/scripts/icons/sources/IconVoiceHigh.svg index ac11cb1..6558962 100644 --- a/scripts/icons/sources/IconVoiceHigh.svg +++ b/scripts/icons/sources/IconVoiceHigh.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconVolumeFull.svg b/scripts/icons/sources/IconVolumeFull.svg index cee623d..22d105d 100644 --- a/scripts/icons/sources/IconVolumeFull.svg +++ b/scripts/icons/sources/IconVolumeFull.svg @@ -1,3 +1,3 @@ - + diff --git a/scripts/icons/sources/IconWebhook.svg b/scripts/icons/sources/IconWebhook.svg index 8de14b2..0c285f3 100644 --- a/scripts/icons/sources/IconWebhook.svg +++ b/scripts/icons/sources/IconWebhook.svg @@ -1,3 +1,3 @@ - + From 91fd8c29143089ab2fa4541965560f9c4562dc56 Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Wed, 28 Jan 2026 12:09:56 +0100 Subject: [PATCH 5/9] remove icon from name --- .../lib/src/theme/stream_icon.dart | 546 +++++++++--------- 1 file changed, 273 insertions(+), 273 deletions(-) diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart index b1bfc08..84e6969 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart @@ -11,7 +11,7 @@ import 'stream_icons.g.dart'; /// ```dart /// class MyIcon extends StreamIcon { /// @override -/// IconData get iconApiAggregate => StreamIcons.iconApiAggregate; +/// IconData get apiAggregate => StreamIcons.iconApiAggregate; /// } /// ``` /// @@ -20,279 +20,279 @@ import 'stream_icons.g.dart'; /// ``` class StreamIcon { - IconData get iconApiAggregate => StreamIcons.iconApiAggregate; - IconData get iconApples => StreamIcons.iconApples; - IconData get iconArrowBoxLeft => StreamIcons.iconArrowBoxLeft; - IconData get iconArrowDown => StreamIcons.iconArrowDown; - IconData get iconArrowLeft => StreamIcons.iconArrowLeft; - IconData get iconArrowRight => StreamIcons.iconArrowRight; - IconData get iconArrowRotateClockwise => StreamIcons.iconArrowRotateClockwise; - IconData get iconArrowRotateRightLeftRepeatRefresh => StreamIcons.iconArrowRotateRightLeftRepeatRefresh; - IconData get iconArrowShareLeft => StreamIcons.iconArrowShareLeft; - IconData get iconArrowUp => StreamIcons.iconArrowUp; - IconData get iconArrowsRepeatLeftRight => StreamIcons.iconArrowsRepeatLeftRight; - IconData get iconAt => StreamIcons.iconAt; - IconData get iconAtSolid => StreamIcons.iconAtSolid; - IconData get iconBellNotification => StreamIcons.iconBellNotification; - IconData get iconBrowserAISparkle => StreamIcons.iconBrowserAISparkle; - IconData get iconBubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; - IconData get iconBubble3Solid => StreamIcons.iconBubble3Solid; - IconData get iconBubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; - IconData get iconBubbleText6ChatMessage => StreamIcons.iconBubbleText6ChatMessage; - IconData get iconBubbleText6Solid => StreamIcons.iconBubbleText6Solid; - IconData get iconBubbleWideNotificationChatMessage => StreamIcons.iconBubbleWideNotificationChatMessage; - IconData get iconBubbleWideSparkleChatMessage => StreamIcons.iconBubbleWideSparkleChatMessage; - IconData get iconCalendar1 => StreamIcons.iconCalendar1; - IconData get iconCallCancel => StreamIcons.iconCallCancel; - IconData get iconCamera1 => StreamIcons.iconCamera1; - IconData get iconCar1 => StreamIcons.iconCar1; - IconData get iconCat => StreamIcons.iconCat; - IconData get iconChainLink3 => StreamIcons.iconChainLink3; - IconData get iconChart5 => StreamIcons.iconChart5; - IconData get iconCheckmark1Small => StreamIcons.iconCheckmark1Small; - IconData get iconCheckmark2 => StreamIcons.iconCheckmark2; - IconData get iconCheckmark2Small => StreamIcons.iconCheckmark2Small; - IconData get iconChevronDown => StreamIcons.iconChevronDown; - IconData get iconChevronGrabberVerticalSelector => StreamIcons.iconChevronGrabberVerticalSelector; - IconData get iconChevronLeft => StreamIcons.iconChevronLeft; - IconData get iconChevronRight => StreamIcons.iconChevronRight; - IconData get iconChevronTop => StreamIcons.iconChevronTop; - IconData get iconCircleBanSign => StreamIcons.iconCircleBanSign; - IconData get iconCircleCheck => StreamIcons.iconCircleCheck; - IconData get iconCircleInfoTooltip => StreamIcons.iconCircleInfoTooltip; - IconData get iconCircleMinus => StreamIcons.iconCircleMinus; - IconData get iconCircleQuestionmark => StreamIcons.iconCircleQuestionmark; - IconData get iconCircleQuestionmarkFilled => StreamIcons.iconCircleQuestionmarkFilled; - IconData get iconCircleX => StreamIcons.iconCircleX; - IconData get iconClock => StreamIcons.iconClock; - IconData get iconClockSolid => StreamIcons.iconClockSolid; - IconData get iconCode => StreamIcons.iconCode; - IconData get iconCodeBrackets => StreamIcons.iconCodeBrackets; - IconData get iconCodeEditorInsert => StreamIcons.iconCodeEditorInsert; - IconData get iconCompass => StreamIcons.iconCompass; - IconData get iconCreditCard2Billing => StreamIcons.iconCreditCard2Billing; - IconData get iconCrossMedium => StreamIcons.iconCrossMedium; - IconData get iconCrossSmall => StreamIcons.iconCrossSmall; - IconData get iconDotGrid2x3 => StreamIcons.iconDotGrid2x3; - IconData get iconDotsGrid1x3Vertical => StreamIcons.iconDotsGrid1x3Vertical; - IconData get iconDoupleCheckmark1Small => StreamIcons.iconDoupleCheckmark1Small; - IconData get iconEditBig => StreamIcons.iconEditBig; - IconData get iconEditBigSolid => StreamIcons.iconEditBigSolid; - IconData get iconEmojiAddReaction => StreamIcons.iconEmojiAddReaction; - IconData get iconEmojiSmile => StreamIcons.iconEmojiSmile; - IconData get iconExclamationCircle => StreamIcons.iconExclamationCircle; - IconData get iconExclamationCircle1 => StreamIcons.iconExclamationCircle1; - IconData get iconExclamationTriangle => StreamIcons.iconExclamationTriangle; - IconData get iconExclamationTriangle1 => StreamIcons.iconExclamationTriangle1; - IconData get iconEyeOpen => StreamIcons.iconEyeOpen; - IconData get iconFileBend => StreamIcons.iconFileBend; - IconData get iconFilledCircleInfoTooltip => StreamIcons.iconFilledCircleInfoTooltip; - IconData get iconFilter1 => StreamIcons.iconFilter1; - IconData get iconFlag2 => StreamIcons.iconFlag2; - IconData get iconGauge => StreamIcons.iconGauge; - IconData get iconGoogle => StreamIcons.iconGoogle; - IconData get iconHashtagChannel => StreamIcons.iconHashtagChannel; - IconData get iconHeart2 => StreamIcons.iconHeart2; - IconData get iconHistory => StreamIcons.iconHistory; - IconData get iconImages1Alt => StreamIcons.iconImages1Alt; - IconData get iconInvite => StreamIcons.iconInvite; - IconData get iconLayersBehind => StreamIcons.iconLayersBehind; - IconData get iconLayoutGrid1 => StreamIcons.iconLayoutGrid1; - IconData get iconLightBulbSimple => StreamIcons.iconLightBulbSimple; - IconData get iconLimits => StreamIcons.iconLimits; - IconData get iconLineChart3 => StreamIcons.iconLineChart3; - IconData get iconLock => StreamIcons.iconLock; - IconData get iconMagnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; - IconData get iconMapPin => StreamIcons.iconMapPin; - IconData get iconMicrophone => StreamIcons.iconMicrophone; - IconData get iconMicrophoneSolid => StreamIcons.iconMicrophoneSolid; - IconData get iconMinusLarge => StreamIcons.iconMinusLarge; - IconData get iconMinusSmall => StreamIcons.iconMinusSmall; - IconData get iconMute => StreamIcons.iconMute; - IconData get iconNewspaper2 => StreamIcons.iconNewspaper2; - IconData get iconOrganization => StreamIcons.iconOrganization; - IconData get iconPaperPlane => StreamIcons.iconPaperPlane; - IconData get iconPaperPlaneTopRight => StreamIcons.iconPaperPlaneTopRight; - IconData get iconPaperclip1 => StreamIcons.iconPaperclip1; - IconData get iconParagraphsText => StreamIcons.iconParagraphsText; - IconData get iconPause => StreamIcons.iconPause; - IconData get iconPencil => StreamIcons.iconPencil; - IconData get iconPeople => StreamIcons.iconPeople; - IconData get iconPeople2 => StreamIcons.iconPeople2; - IconData get iconPeopleAdd => StreamIcons.iconPeopleAdd; - IconData get iconPeopleAdded => StreamIcons.iconPeopleAdded; - IconData get iconPeopleCircle => StreamIcons.iconPeopleCircle; - IconData get iconPeopleCopy => StreamIcons.iconPeopleCopy; - IconData get iconPeopleEditUserRights => StreamIcons.iconPeopleEditUserRights; - IconData get iconPeopleRemove => StreamIcons.iconPeopleRemove; - IconData get iconPersona => StreamIcons.iconPersona; - IconData get iconPin => StreamIcons.iconPin; - IconData get iconPlaySolid => StreamIcons.iconPlaySolid; - IconData get iconPlusLarge => StreamIcons.iconPlusLarge; - IconData get iconPlusSmall => StreamIcons.iconPlusSmall; - IconData get iconRunShortcut => StreamIcons.iconRunShortcut; - IconData get iconSearchText => StreamIcons.iconSearchText; - IconData get iconSettingsGear2 => StreamIcons.iconSettingsGear2; - IconData get iconSettingsSliderVer => StreamIcons.iconSettingsSliderVer; - IconData get iconShapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; - IconData get iconShapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; - IconData get iconShareRedirectLink => StreamIcons.iconShareRedirectLink; - IconData get iconShield => StreamIcons.iconShield; - IconData get iconSquareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; - IconData get iconSquareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; - IconData get iconStop => StreamIcons.iconStop; - IconData get iconTable => StreamIcons.iconTable; - IconData get iconTeam => StreamIcons.iconTeam; - IconData get iconTennis => StreamIcons.iconTennis; - IconData get iconTextToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; - IconData get iconThunder => StreamIcons.iconThunder; - IconData get iconTrashBin => StreamIcons.iconTrashBin; - IconData get iconTrending4 => StreamIcons.iconTrending4; - IconData get iconUnlocked => StreamIcons.iconUnlocked; - IconData get iconUsers => StreamIcons.iconUsers; - IconData get iconVideo => StreamIcons.iconVideo; - IconData get iconVideoSolid => StreamIcons.iconVideoSolid; - IconData get iconVoiceAndVideo => StreamIcons.iconVoiceAndVideo; - IconData get iconVoiceHigh => StreamIcons.iconVoiceHigh; - IconData get iconVolumeFull => StreamIcons.iconVolumeFull; - IconData get iconWebhook => StreamIcons.iconWebhook; + IconData get apiAggregate => StreamIcons.iconApiAggregate; + IconData get apples => StreamIcons.iconApples; + IconData get arrowBoxLeft => StreamIcons.iconArrowBoxLeft; + IconData get arrowDown => StreamIcons.iconArrowDown; + IconData get arrowLeft => StreamIcons.iconArrowLeft; + IconData get arrowRight => StreamIcons.iconArrowRight; + IconData get arrowRotateClockwise => StreamIcons.iconArrowRotateClockwise; + IconData get arrowRotateRightLeftRepeatRefresh => StreamIcons.iconArrowRotateRightLeftRepeatRefresh; + IconData get arrowShareLeft => StreamIcons.iconArrowShareLeft; + IconData get arrowUp => StreamIcons.iconArrowUp; + IconData get arrowsRepeatLeftRight => StreamIcons.iconArrowsRepeatLeftRight; + IconData get at => StreamIcons.iconAt; + IconData get atSolid => StreamIcons.iconAtSolid; + IconData get bellNotification => StreamIcons.iconBellNotification; + IconData get browserAISparkle => StreamIcons.iconBrowserAISparkle; + IconData get bubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; + IconData get bubble3Solid => StreamIcons.iconBubble3Solid; + IconData get bubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; + IconData get bubbleText6ChatMessage => StreamIcons.iconBubbleText6ChatMessage; + IconData get bubbleText6Solid => StreamIcons.iconBubbleText6Solid; + IconData get bubbleWideNotificationChatMessage => StreamIcons.iconBubbleWideNotificationChatMessage; + IconData get bubbleWideSparkleChatMessage => StreamIcons.iconBubbleWideSparkleChatMessage; + IconData get calendar1 => StreamIcons.iconCalendar1; + IconData get callCancel => StreamIcons.iconCallCancel; + IconData get camera1 => StreamIcons.iconCamera1; + IconData get car1 => StreamIcons.iconCar1; + IconData get cat => StreamIcons.iconCat; + IconData get chainLink3 => StreamIcons.iconChainLink3; + IconData get chart5 => StreamIcons.iconChart5; + IconData get checkmark1Small => StreamIcons.iconCheckmark1Small; + IconData get checkmark2 => StreamIcons.iconCheckmark2; + IconData get checkmark2Small => StreamIcons.iconCheckmark2Small; + IconData get chevronDown => StreamIcons.iconChevronDown; + IconData get chevronGrabberVerticalSelector => StreamIcons.iconChevronGrabberVerticalSelector; + IconData get chevronLeft => StreamIcons.iconChevronLeft; + IconData get chevronRight => StreamIcons.iconChevronRight; + IconData get chevronTop => StreamIcons.iconChevronTop; + IconData get circleBanSign => StreamIcons.iconCircleBanSign; + IconData get circleCheck => StreamIcons.iconCircleCheck; + IconData get circleInfoTooltip => StreamIcons.iconCircleInfoTooltip; + IconData get circleMinus => StreamIcons.iconCircleMinus; + IconData get circleQuestionmark => StreamIcons.iconCircleQuestionmark; + IconData get circleQuestionmarkFilled => StreamIcons.iconCircleQuestionmarkFilled; + IconData get circleX => StreamIcons.iconCircleX; + IconData get clock => StreamIcons.iconClock; + IconData get clockSolid => StreamIcons.iconClockSolid; + IconData get code => StreamIcons.iconCode; + IconData get codeBrackets => StreamIcons.iconCodeBrackets; + IconData get codeEditorInsert => StreamIcons.iconCodeEditorInsert; + IconData get compass => StreamIcons.iconCompass; + IconData get creditCard2Billing => StreamIcons.iconCreditCard2Billing; + IconData get crossMedium => StreamIcons.iconCrossMedium; + IconData get crossSmall => StreamIcons.iconCrossSmall; + IconData get dotGrid2x3 => StreamIcons.iconDotGrid2x3; + IconData get dotsGrid1x3Vertical => StreamIcons.iconDotsGrid1x3Vertical; + IconData get doupleCheckmark1Small => StreamIcons.iconDoupleCheckmark1Small; + IconData get editBig => StreamIcons.iconEditBig; + IconData get editBigSolid => StreamIcons.iconEditBigSolid; + IconData get emojiAddReaction => StreamIcons.iconEmojiAddReaction; + IconData get emojiSmile => StreamIcons.iconEmojiSmile; + IconData get exclamationCircle => StreamIcons.iconExclamationCircle; + IconData get exclamationCircle1 => StreamIcons.iconExclamationCircle1; + IconData get exclamationTriangle => StreamIcons.iconExclamationTriangle; + IconData get exclamationTriangle1 => StreamIcons.iconExclamationTriangle1; + IconData get eyeOpen => StreamIcons.iconEyeOpen; + IconData get fileBend => StreamIcons.iconFileBend; + IconData get filledCircleInfoTooltip => StreamIcons.iconFilledCircleInfoTooltip; + IconData get filter1 => StreamIcons.iconFilter1; + IconData get flag2 => StreamIcons.iconFlag2; + IconData get gauge => StreamIcons.iconGauge; + IconData get google => StreamIcons.iconGoogle; + IconData get hashtagChannel => StreamIcons.iconHashtagChannel; + IconData get heart2 => StreamIcons.iconHeart2; + IconData get history => StreamIcons.iconHistory; + IconData get images1Alt => StreamIcons.iconImages1Alt; + IconData get invite => StreamIcons.iconInvite; + IconData get layersBehind => StreamIcons.iconLayersBehind; + IconData get layoutGrid1 => StreamIcons.iconLayoutGrid1; + IconData get lightBulbSimple => StreamIcons.iconLightBulbSimple; + IconData get limits => StreamIcons.iconLimits; + IconData get lineChart3 => StreamIcons.iconLineChart3; + IconData get lock => StreamIcons.iconLock; + IconData get magnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; + IconData get mapPin => StreamIcons.iconMapPin; + IconData get microphone => StreamIcons.iconMicrophone; + IconData get microphoneSolid => StreamIcons.iconMicrophoneSolid; + IconData get minusLarge => StreamIcons.iconMinusLarge; + IconData get minusSmall => StreamIcons.iconMinusSmall; + IconData get mute => StreamIcons.iconMute; + IconData get newspaper2 => StreamIcons.iconNewspaper2; + IconData get organization => StreamIcons.iconOrganization; + IconData get paperPlane => StreamIcons.iconPaperPlane; + IconData get paperPlaneTopRight => StreamIcons.iconPaperPlaneTopRight; + IconData get paperclip1 => StreamIcons.iconPaperclip1; + IconData get paragraphsText => StreamIcons.iconParagraphsText; + IconData get pause => StreamIcons.iconPause; + IconData get pencil => StreamIcons.iconPencil; + IconData get people => StreamIcons.iconPeople; + IconData get people2 => StreamIcons.iconPeople2; + IconData get peopleAdd => StreamIcons.iconPeopleAdd; + IconData get peopleAdded => StreamIcons.iconPeopleAdded; + IconData get peopleCircle => StreamIcons.iconPeopleCircle; + IconData get peopleCopy => StreamIcons.iconPeopleCopy; + IconData get peopleEditUserRights => StreamIcons.iconPeopleEditUserRights; + IconData get peopleRemove => StreamIcons.iconPeopleRemove; + IconData get persona => StreamIcons.iconPersona; + IconData get pin => StreamIcons.iconPin; + IconData get playSolid => StreamIcons.iconPlaySolid; + IconData get plusLarge => StreamIcons.iconPlusLarge; + IconData get plusSmall => StreamIcons.iconPlusSmall; + IconData get runShortcut => StreamIcons.iconRunShortcut; + IconData get searchText => StreamIcons.iconSearchText; + IconData get settingsGear2 => StreamIcons.iconSettingsGear2; + IconData get settingsSliderVer => StreamIcons.iconSettingsSliderVer; + IconData get shapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; + IconData get shapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; + IconData get shareRedirectLink => StreamIcons.iconShareRedirectLink; + IconData get shield => StreamIcons.iconShield; + IconData get squareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; + IconData get squareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; + IconData get stop => StreamIcons.iconStop; + IconData get table => StreamIcons.iconTable; + IconData get team => StreamIcons.iconTeam; + IconData get tennis => StreamIcons.iconTennis; + IconData get textToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; + IconData get thunder => StreamIcons.iconThunder; + IconData get trashBin => StreamIcons.iconTrashBin; + IconData get trending4 => StreamIcons.iconTrending4; + IconData get unlocked => StreamIcons.iconUnlocked; + IconData get users => StreamIcons.iconUsers; + IconData get video => StreamIcons.iconVideo; + IconData get videoSolid => StreamIcons.iconVideoSolid; + IconData get voiceAndVideo => StreamIcons.iconVoiceAndVideo; + IconData get voiceHigh => StreamIcons.iconVoiceHigh; + IconData get volumeFull => StreamIcons.iconVolumeFull; + IconData get webhook => StreamIcons.iconWebhook; late final Map allIcons = { - 'iconApiAggregate': iconApiAggregate, - 'iconApples': iconApples, - 'iconArrowBoxLeft': iconArrowBoxLeft, - 'iconArrowDown': iconArrowDown, - 'iconArrowLeft': iconArrowLeft, - 'iconArrowRight': iconArrowRight, - 'iconArrowRotateClockwise': iconArrowRotateClockwise, - 'iconArrowRotateRightLeftRepeatRefresh': iconArrowRotateRightLeftRepeatRefresh, - 'iconArrowShareLeft': iconArrowShareLeft, - 'iconArrowUp': iconArrowUp, - 'iconArrowsRepeatLeftRight': iconArrowsRepeatLeftRight, - 'iconAt': iconAt, - 'iconAtSolid': iconAtSolid, - 'iconBellNotification': iconBellNotification, - 'iconBrowserAISparkle': iconBrowserAISparkle, - 'iconBubble3ChatMessage': iconBubble3ChatMessage, - 'iconBubble3Solid': iconBubble3Solid, - 'iconBubbleAnnotation2ChatMessage': iconBubbleAnnotation2ChatMessage, - 'iconBubbleText6ChatMessage': iconBubbleText6ChatMessage, - 'iconBubbleText6Solid': iconBubbleText6Solid, - 'iconBubbleWideNotificationChatMessage': iconBubbleWideNotificationChatMessage, - 'iconBubbleWideSparkleChatMessage': iconBubbleWideSparkleChatMessage, - 'iconCalendar1': iconCalendar1, - 'iconCallCancel': iconCallCancel, - 'iconCamera1': iconCamera1, - 'iconCar1': iconCar1, - 'iconCat': iconCat, - 'iconChainLink3': iconChainLink3, - 'iconChart5': iconChart5, - 'iconCheckmark1Small': iconCheckmark1Small, - 'iconCheckmark2': iconCheckmark2, - 'iconCheckmark2Small': iconCheckmark2Small, - 'iconChevronDown': iconChevronDown, - 'iconChevronGrabberVerticalSelector': iconChevronGrabberVerticalSelector, - 'iconChevronLeft': iconChevronLeft, - 'iconChevronRight': iconChevronRight, - 'iconChevronTop': iconChevronTop, - 'iconCircleBanSign': iconCircleBanSign, - 'iconCircleCheck': iconCircleCheck, - 'iconCircleInfoTooltip': iconCircleInfoTooltip, - 'iconCircleMinus': iconCircleMinus, - 'iconCircleQuestionmark': iconCircleQuestionmark, - 'iconCircleQuestionmarkFilled': iconCircleQuestionmarkFilled, - 'iconCircleX': iconCircleX, - 'iconClock': iconClock, - 'iconClockSolid': iconClockSolid, - 'iconCode': iconCode, - 'iconCodeBrackets': iconCodeBrackets, - 'iconCodeEditorInsert': iconCodeEditorInsert, - 'iconCompass': iconCompass, - 'iconCreditCard2Billing': iconCreditCard2Billing, - 'iconCrossMedium': iconCrossMedium, - 'iconCrossSmall': iconCrossSmall, - 'iconDotGrid2x3': iconDotGrid2x3, - 'iconDotsGrid1x3Vertical': iconDotsGrid1x3Vertical, - 'iconDoupleCheckmark1Small': iconDoupleCheckmark1Small, - 'iconEditBig': iconEditBig, - 'iconEditBigSolid': iconEditBigSolid, - 'iconEmojiAddReaction': iconEmojiAddReaction, - 'iconEmojiSmile': iconEmojiSmile, - 'iconExclamationCircle': iconExclamationCircle, - 'iconExclamationCircle1': iconExclamationCircle1, - 'iconExclamationTriangle': iconExclamationTriangle, - 'iconExclamationTriangle1': iconExclamationTriangle1, - 'iconEyeOpen': iconEyeOpen, - 'iconFileBend': iconFileBend, - 'iconFilledCircleInfoTooltip': iconFilledCircleInfoTooltip, - 'iconFilter1': iconFilter1, - 'iconFlag2': iconFlag2, - 'iconGauge': iconGauge, - 'iconGoogle': iconGoogle, - 'iconHashtagChannel': iconHashtagChannel, - 'iconHeart2': iconHeart2, - 'iconHistory': iconHistory, - 'iconImages1Alt': iconImages1Alt, - 'iconInvite': iconInvite, - 'iconLayersBehind': iconLayersBehind, - 'iconLayoutGrid1': iconLayoutGrid1, - 'iconLightBulbSimple': iconLightBulbSimple, - 'iconLimits': iconLimits, - 'iconLineChart3': iconLineChart3, - 'iconLock': iconLock, - 'iconMagnifyingGlassSearch': iconMagnifyingGlassSearch, - 'iconMapPin': iconMapPin, - 'iconMicrophone': iconMicrophone, - 'iconMicrophoneSolid': iconMicrophoneSolid, - 'iconMinusLarge': iconMinusLarge, - 'iconMinusSmall': iconMinusSmall, - 'iconMute': iconMute, - 'iconNewspaper2': iconNewspaper2, - 'iconOrganization': iconOrganization, - 'iconPaperPlane': iconPaperPlane, - 'iconPaperPlaneTopRight': iconPaperPlaneTopRight, - 'iconPaperclip1': iconPaperclip1, - 'iconParagraphsText': iconParagraphsText, - 'iconPause': iconPause, - 'iconPencil': iconPencil, - 'iconPeople': iconPeople, - 'iconPeople2': iconPeople2, - 'iconPeopleAdd': iconPeopleAdd, - 'iconPeopleAdded': iconPeopleAdded, - 'iconPeopleCircle': iconPeopleCircle, - 'iconPeopleCopy': iconPeopleCopy, - 'iconPeopleEditUserRights': iconPeopleEditUserRights, - 'iconPeopleRemove': iconPeopleRemove, - 'iconPersona': iconPersona, - 'iconPin': iconPin, - 'iconPlaySolid': iconPlaySolid, - 'iconPlusLarge': iconPlusLarge, - 'iconPlusSmall': iconPlusSmall, - 'iconRunShortcut': iconRunShortcut, - 'iconSearchText': iconSearchText, - 'iconSettingsGear2': iconSettingsGear2, - 'iconSettingsSliderVer': iconSettingsSliderVer, - 'iconShapesPlusCloseSquareCircle': iconShapesPlusCloseSquareCircle, - 'iconShapesTriangleSquareCircle': iconShapesTriangleSquareCircle, - 'iconShareRedirectLink': iconShareRedirectLink, - 'iconShield': iconShield, - 'iconSquareBehindSquare2Copy': iconSquareBehindSquare2Copy, - 'iconSquareCircleTopRightFeeds': iconSquareCircleTopRightFeeds, - 'iconStop': iconStop, - 'iconTable': iconTable, - 'iconTeam': iconTeam, - 'iconTennis': iconTennis, - 'iconTextToImageURLEnrichment': iconTextToImageURLEnrichment, - 'iconThunder': iconThunder, - 'iconTrashBin': iconTrashBin, - 'iconTrending4': iconTrending4, - 'iconUnlocked': iconUnlocked, - 'iconUsers': iconUsers, - 'iconVideo': iconVideo, - 'iconVideoSolid': iconVideoSolid, - 'iconVoiceAndVideo': iconVoiceAndVideo, - 'iconVoiceHigh': iconVoiceHigh, - 'iconVolumeFull': iconVolumeFull, - 'iconWebhook': iconWebhook, + 'apiAggregate': apiAggregate, + 'apples': apples, + 'arrowBoxLeft': arrowBoxLeft, + 'arrowDown': arrowDown, + 'arrowLeft': arrowLeft, + 'arrowRight': arrowRight, + 'arrowRotateClockwise': arrowRotateClockwise, + 'arrowRotateRightLeftRepeatRefresh': arrowRotateRightLeftRepeatRefresh, + 'arrowShareLeft': arrowShareLeft, + 'arrowUp': arrowUp, + 'arrowsRepeatLeftRight': arrowsRepeatLeftRight, + 'at': at, + 'atSolid': atSolid, + 'bellNotification': bellNotification, + 'browserAISparkle': browserAISparkle, + 'bubble3ChatMessage': bubble3ChatMessage, + 'bubble3Solid': bubble3Solid, + 'bubbleAnnotation2ChatMessage': bubbleAnnotation2ChatMessage, + 'bubbleText6ChatMessage': bubbleText6ChatMessage, + 'bubbleText6Solid': bubbleText6Solid, + 'bubbleWideNotificationChatMessage': bubbleWideNotificationChatMessage, + 'bubbleWideSparkleChatMessage': bubbleWideSparkleChatMessage, + 'calendar1': calendar1, + 'callCancel': callCancel, + 'camera1': camera1, + 'car1': car1, + 'cat': cat, + 'chainLink3': chainLink3, + 'chart5': chart5, + 'checkmark1Small': checkmark1Small, + 'checkmark2': checkmark2, + 'checkmark2Small': checkmark2Small, + 'chevronDown': chevronDown, + 'chevronGrabberVerticalSelector': chevronGrabberVerticalSelector, + 'chevronLeft': chevronLeft, + 'chevronRight': chevronRight, + 'chevronTop': chevronTop, + 'circleBanSign': circleBanSign, + 'circleCheck': circleCheck, + 'circleInfoTooltip': circleInfoTooltip, + 'circleMinus': circleMinus, + 'circleQuestionmark': circleQuestionmark, + 'circleQuestionmarkFilled': circleQuestionmarkFilled, + 'circleX': circleX, + 'clock': clock, + 'clockSolid': clockSolid, + 'code': code, + 'codeBrackets': codeBrackets, + 'codeEditorInsert': codeEditorInsert, + 'compass': compass, + 'creditCard2Billing': creditCard2Billing, + 'crossMedium': crossMedium, + 'crossSmall': crossSmall, + 'dotGrid2x3': dotGrid2x3, + 'dotsGrid1x3Vertical': dotsGrid1x3Vertical, + 'doupleCheckmark1Small': doupleCheckmark1Small, + 'editBig': editBig, + 'editBigSolid': editBigSolid, + 'emojiAddReaction': emojiAddReaction, + 'emojiSmile': emojiSmile, + 'exclamationCircle': exclamationCircle, + 'exclamationCircle1': exclamationCircle1, + 'exclamationTriangle': exclamationTriangle, + 'exclamationTriangle1': exclamationTriangle1, + 'eyeOpen': eyeOpen, + 'fileBend': fileBend, + 'filledCircleInfoTooltip': filledCircleInfoTooltip, + 'filter1': filter1, + 'flag2': flag2, + 'gauge': gauge, + 'google': google, + 'hashtagChannel': hashtagChannel, + 'heart2': heart2, + 'history': history, + 'images1Alt': images1Alt, + 'invite': invite, + 'layersBehind': layersBehind, + 'layoutGrid1': layoutGrid1, + 'lightBulbSimple': lightBulbSimple, + 'limits': limits, + 'lineChart3': lineChart3, + 'lock': lock, + 'magnifyingGlassSearch': magnifyingGlassSearch, + 'mapPin': mapPin, + 'microphone': microphone, + 'microphoneSolid': microphoneSolid, + 'minusLarge': minusLarge, + 'minusSmall': minusSmall, + 'mute': mute, + 'newspaper2': newspaper2, + 'organization': organization, + 'paperPlane': paperPlane, + 'paperPlaneTopRight': paperPlaneTopRight, + 'paperclip1': paperclip1, + 'paragraphsText': paragraphsText, + 'pause': pause, + 'pencil': pencil, + 'people': people, + 'people2': people2, + 'peopleAdd': peopleAdd, + 'peopleAdded': peopleAdded, + 'peopleCircle': peopleCircle, + 'peopleCopy': peopleCopy, + 'peopleEditUserRights': peopleEditUserRights, + 'peopleRemove': peopleRemove, + 'persona': persona, + 'pin': pin, + 'playSolid': playSolid, + 'plusLarge': plusLarge, + 'plusSmall': plusSmall, + 'runShortcut': runShortcut, + 'searchText': searchText, + 'settingsGear2': settingsGear2, + 'settingsSliderVer': settingsSliderVer, + 'shapesPlusCloseSquareCircle': shapesPlusCloseSquareCircle, + 'shapesTriangleSquareCircle': shapesTriangleSquareCircle, + 'shareRedirectLink': shareRedirectLink, + 'shield': shield, + 'squareBehindSquare2Copy': squareBehindSquare2Copy, + 'squareCircleTopRightFeeds': squareCircleTopRightFeeds, + 'stop': stop, + 'table': table, + 'team': team, + 'tennis': tennis, + 'textToImageURLEnrichment': textToImageURLEnrichment, + 'thunder': thunder, + 'trashBin': trashBin, + 'trending4': trending4, + 'unlocked': unlocked, + 'users': users, + 'video': video, + 'videoSolid': videoSolid, + 'voiceAndVideo': voiceAndVideo, + 'voiceHigh': voiceHigh, + 'volumeFull': volumeFull, + 'webhook': webhook, }; } From 9e7c7f944ac4e1af8758b22242a518248816f4f0 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 30 Jan 2026 15:42:56 +0530 Subject: [PATCH 6/9] refactor: create generator script and arrange sources --- melos.yaml | 4 + packages/stream_core_flutter/.pubignore | 2 + .../assets/icons}/IconApiAggregate.svg | 0 .../assets/icons}/IconApples.svg | 0 .../assets/icons}/IconArrowBoxLeft.svg | 0 .../assets/icons}/IconArrowDown.svg | 0 .../assets/icons}/IconArrowLeft.svg | 0 .../assets/icons}/IconArrowRight.svg | 0 .../icons}/IconArrowRotateClockwise.svg | 0 .../IconArrowRotateRightLeftRepeatRefresh.svg | 0 .../assets/icons}/IconArrowShareLeft.svg | 0 .../assets/icons}/IconArrowUp.svg | 0 .../icons}/IconArrowsRepeatLeftRight.svg | 0 .../assets/icons}/IconAt.svg | 0 .../assets/icons}/IconAtSolid.svg | 0 .../assets/icons}/IconBellNotification.svg | 0 .../assets/icons}/IconBrowserAISparkle.svg | 0 .../assets/icons}/IconBubble3ChatMessage.svg | 0 .../assets/icons}/IconBubble3Solid.svg | 0 .../IconBubbleAnnotation2ChatMessage.svg | 0 .../icons}/IconBubbleText6ChatMessage.svg | 0 .../assets/icons}/IconBubbleText6Solid.svg | 0 .../IconBubbleWideNotificationChatMessage.svg | 0 .../IconBubbleWideSparkleChatMessage.svg | 0 .../assets/icons}/IconCalendar1.svg | 0 .../assets/icons}/IconCallCancel.svg | 0 .../assets/icons}/IconCamera1.svg | 0 .../assets/icons}/IconCar1.svg | 0 .../assets/icons}/IconCat.svg | 0 .../assets/icons}/IconChainLink3.svg | 0 .../assets/icons}/IconChart5.svg | 0 .../assets/icons}/IconCheckmark1Small.svg | 0 .../assets/icons}/IconCheckmark2.svg | 0 .../assets/icons}/IconCheckmark2Small.svg | 0 .../assets/icons}/IconChevronDown.svg | 0 .../IconChevronGrabberVerticalSelector.svg | 0 .../assets/icons}/IconChevronLeft.svg | 0 .../assets/icons}/IconChevronRight.svg | 0 .../assets/icons}/IconChevronTop.svg | 0 .../assets/icons}/IconCircleBanSign.svg | 0 .../assets/icons}/IconCircleCheck.svg | 0 .../assets/icons}/IconCircleInfoTooltip.svg | 0 .../assets/icons}/IconCircleMinus.svg | 0 .../assets/icons}/IconCircleQuestionmark.svg | 0 .../icons}/IconCircleQuestionmarkFilled.svg | 0 .../assets/icons}/IconCircleX.svg | 0 .../assets/icons}/IconClock.svg | 0 .../assets/icons}/IconClockSolid.svg | 0 .../assets/icons}/IconCode.svg | 0 .../assets/icons}/IconCodeBrackets.svg | 0 .../assets/icons}/IconCodeEditorInsert.svg | 0 .../assets/icons}/IconCompass.svg | 0 .../assets/icons}/IconCreditCard2Billing.svg | 0 .../assets/icons}/IconCrossMedium.svg | 0 .../assets/icons}/IconCrossSmall.svg | 0 .../assets/icons}/IconDotGrid2x3.svg | 0 .../assets/icons}/IconDotsGrid1x3Vertical.svg | 0 .../icons}/IconDoupleCheckmark1Small.svg | 0 .../assets/icons}/IconEditBig.svg | 0 .../assets/icons}/IconEditBigSolid.svg | 0 .../assets/icons}/IconEmojiAddReaction.svg | 0 .../assets/icons}/IconEmojiSmile.svg | 0 .../assets/icons}/IconExclamationCircle-1.svg | 0 .../assets/icons}/IconExclamationCircle.svg | 0 .../icons}/IconExclamationTriangle-1.svg | 0 .../assets/icons}/IconExclamationTriangle.svg | 0 .../assets/icons}/IconEyeOpen.svg | 0 .../assets/icons}/IconFileBend.svg | 0 .../icons}/IconFilledCircleInfoTooltip.svg | 0 .../assets/icons}/IconFilter1.svg | 0 .../assets/icons}/IconFlag2.svg | 0 .../assets/icons}/IconGauge.svg | 0 .../assets/icons}/IconGoogle.svg | 0 .../assets/icons}/IconHashtagChannel.svg | 0 .../assets/icons}/IconHeart2.svg | 0 .../assets/icons}/IconHistory.svg | 0 .../assets/icons}/IconImages1Alt.svg | 0 .../assets/icons}/IconInvite.svg | 0 .../assets/icons}/IconLayersBehind.svg | 0 .../assets/icons}/IconLayoutGrid1.svg | 0 .../assets/icons}/IconLightBulbSimple.svg | 0 .../assets/icons}/IconLimits.svg | 0 .../assets/icons}/IconLineChart3.svg | 0 .../assets/icons}/IconLock.svg | 0 .../icons}/IconMagnifyingGlassSearch.svg | 0 .../assets/icons}/IconMapPin.svg | 0 .../assets/icons}/IconMicrophone.svg | 0 .../assets/icons}/IconMicrophoneSolid.svg | 0 .../assets/icons}/IconMinusLarge.svg | 0 .../assets/icons}/IconMinusSmall.svg | 0 .../assets/icons}/IconMute.svg | 0 .../assets/icons}/IconNewspaper2.svg | 0 .../assets/icons}/IconOrganization.svg | 0 .../assets/icons}/IconPaperPlane.svg | 0 .../assets/icons}/IconPaperPlaneTopRight.svg | 0 .../assets/icons}/IconPaperclip1.svg | 0 .../assets/icons}/IconParagraphsText.svg | 0 .../assets/icons}/IconPause.svg | 0 .../assets/icons}/IconPencil.svg | 0 .../assets/icons}/IconPeople.svg | 0 .../assets/icons}/IconPeople2.svg | 0 .../assets/icons}/IconPeopleAdd.svg | 0 .../assets/icons}/IconPeopleAdded.svg | 0 .../assets/icons}/IconPeopleCircle.svg | 0 .../assets/icons}/IconPeopleCopy.svg | 0 .../icons}/IconPeopleEditUserRights.svg | 0 .../assets/icons}/IconPeopleRemove.svg | 0 .../assets/icons}/IconPersona.svg | 0 .../assets/icons}/IconPin.svg | 0 .../assets/icons}/IconPlaySolid.svg | 0 .../assets/icons}/IconPlusLarge.svg | 0 .../assets/icons}/IconPlusSmall.svg | 0 .../assets/icons}/IconRunShortcut.svg | 0 .../assets/icons}/IconSearchText.svg | 0 .../assets/icons}/IconSettingsGear2.svg | 0 .../assets/icons}/IconSettingsSliderVer.svg | 0 .../IconShapesPlusCloseSquareCircle.svg | 0 .../icons}/IconShapesTriangleSquareCircle.svg | 0 .../assets/icons}/IconShareRedirectLink.svg | 0 .../assets/icons}/IconShield.svg | 0 .../icons}/IconSquareBehindSquare2_Copy.svg | 0 .../icons}/IconSquareCircleTopRightFeeds.svg | 0 .../assets/icons}/IconStop.svg | 0 .../assets/icons}/IconTable.svg | 0 .../assets/icons}/IconTeam.svg | 0 .../assets/icons}/IconTennis.svg | 0 .../icons}/IconTextToImageURLEnrichment.svg | 0 .../assets/icons}/IconThunder.svg | 0 .../assets/icons}/IconTrashBin.svg | 0 .../assets/icons}/IconTrending4.svg | 0 .../assets/icons}/IconUnlocked.svg | 0 .../assets/icons}/IconUsers.svg | 0 .../assets/icons}/IconVideo.svg | 0 .../assets/icons}/IconVideoSolid.svg | 0 .../assets/icons}/IconVoiceAndVideo.svg | 0 .../assets/icons}/IconVoiceHigh.svg | 0 .../assets/icons}/IconVolumeFull.svg | 0 .../assets/icons}/IconWebhook.svg | 0 packages/stream_core_flutter/icon_font.yaml | 15 - .../lib/fonts/stream_icons_font.otf | Bin 32540 -> 32540 bytes .../stream_core_flutter/lib/src/theme.dart | 4 +- .../src/theme/primitives/stream_icons.dart | 758 +++++++++++ .../{ => primitives}/stream_icons.g.dart | 1208 ++++++----------- .../primitives/stream_icons.g.theme.dart | 963 +++++++++++++ .../lib/src/theme/stream_icon.dart | 298 ---- .../lib/src/theme/stream_theme.dart | 14 +- .../lib/src/theme/stream_theme.g.theme.dart | 4 +- .../src/theme/stream_theme_extensions.dart | 8 +- .../stream_core_flutter/stream_icons.yaml | 19 + pubspec.lock | 232 +++- pubspec.yaml | 5 + scripts/generate_icons.dart | 495 +++++++ 152 files changed, 2865 insertions(+), 1164 deletions(-) create mode 100644 packages/stream_core_flutter/.pubignore rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconApiAggregate.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconApples.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowBoxLeft.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowDown.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowLeft.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowRight.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowRotateClockwise.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowRotateRightLeftRepeatRefresh.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowShareLeft.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowUp.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconArrowsRepeatLeftRight.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconAt.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconAtSolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBellNotification.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBrowserAISparkle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubble3ChatMessage.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubble3Solid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubbleAnnotation2ChatMessage.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubbleText6ChatMessage.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubbleText6Solid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubbleWideNotificationChatMessage.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconBubbleWideSparkleChatMessage.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCalendar1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCallCancel.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCamera1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCar1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCat.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChainLink3.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChart5.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCheckmark1Small.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCheckmark2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCheckmark2Small.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChevronDown.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChevronGrabberVerticalSelector.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChevronLeft.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChevronRight.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconChevronTop.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleBanSign.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleCheck.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleInfoTooltip.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleMinus.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleQuestionmark.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleQuestionmarkFilled.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCircleX.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconClock.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconClockSolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCode.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCodeBrackets.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCodeEditorInsert.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCompass.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCreditCard2Billing.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCrossMedium.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconCrossSmall.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconDotGrid2x3.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconDotsGrid1x3Vertical.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconDoupleCheckmark1Small.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconEditBig.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconEditBigSolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconEmojiAddReaction.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconEmojiSmile.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconExclamationCircle-1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconExclamationCircle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconExclamationTriangle-1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconExclamationTriangle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconEyeOpen.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconFileBend.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconFilledCircleInfoTooltip.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconFilter1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconFlag2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconGauge.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconGoogle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconHashtagChannel.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconHeart2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconHistory.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconImages1Alt.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconInvite.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLayersBehind.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLayoutGrid1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLightBulbSimple.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLimits.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLineChart3.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconLock.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMagnifyingGlassSearch.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMapPin.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMicrophone.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMicrophoneSolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMinusLarge.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMinusSmall.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconMute.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconNewspaper2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconOrganization.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPaperPlane.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPaperPlaneTopRight.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPaperclip1.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconParagraphsText.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPause.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPencil.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeople.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeople2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleAdd.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleAdded.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleCircle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleCopy.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleEditUserRights.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPeopleRemove.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPersona.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPin.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPlaySolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPlusLarge.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconPlusSmall.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconRunShortcut.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconSearchText.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconSettingsGear2.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconSettingsSliderVer.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconShapesPlusCloseSquareCircle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconShapesTriangleSquareCircle.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconShareRedirectLink.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconShield.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconSquareBehindSquare2_Copy.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconSquareCircleTopRightFeeds.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconStop.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTable.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTeam.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTennis.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTextToImageURLEnrichment.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconThunder.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTrashBin.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconTrending4.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconUnlocked.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconUsers.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconVideo.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconVideoSolid.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconVoiceAndVideo.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconVoiceHigh.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconVolumeFull.svg (100%) rename {scripts/icons/sources => packages/stream_core_flutter/assets/icons}/IconWebhook.svg (100%) delete mode 100644 packages/stream_core_flutter/icon_font.yaml create mode 100644 packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.dart rename packages/stream_core_flutter/lib/src/theme/{ => primitives}/stream_icons.g.dart (95%) create mode 100644 packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.theme.dart delete mode 100644 packages/stream_core_flutter/lib/src/theme/stream_icon.dart create mode 100644 packages/stream_core_flutter/stream_icons.yaml create mode 100644 scripts/generate_icons.dart diff --git a/melos.yaml b/melos.yaml index 11994af..34e9d38 100644 --- a/melos.yaml +++ b/melos.yaml @@ -114,6 +114,10 @@ scripts: run: melos run generate:dart && melos run generate:flutter description: Build all generated files for Dart & Flutter packages in this project. + generate:icons: + run: melos exec -c 1 --file-exists="stream_icons.yaml" -- "dart run \$MELOS_ROOT_PATH/scripts/generate_icons.dart" + description: Generate icon font and Dart classes from SVG files. + generate:dart: run: melos exec -c 1 --depends-on="build_runner" --no-flutter -- "dart run build_runner build --delete-conflicting-outputs" description: Build all generated files for Dart packages in this project. diff --git a/packages/stream_core_flutter/.pubignore b/packages/stream_core_flutter/.pubignore new file mode 100644 index 0000000..895aaff --- /dev/null +++ b/packages/stream_core_flutter/.pubignore @@ -0,0 +1,2 @@ +# Exclude icon sources from published package +assets/icons/ \ No newline at end of file diff --git a/scripts/icons/sources/IconApiAggregate.svg b/packages/stream_core_flutter/assets/icons/IconApiAggregate.svg similarity index 100% rename from scripts/icons/sources/IconApiAggregate.svg rename to packages/stream_core_flutter/assets/icons/IconApiAggregate.svg diff --git a/scripts/icons/sources/IconApples.svg b/packages/stream_core_flutter/assets/icons/IconApples.svg similarity index 100% rename from scripts/icons/sources/IconApples.svg rename to packages/stream_core_flutter/assets/icons/IconApples.svg diff --git a/scripts/icons/sources/IconArrowBoxLeft.svg b/packages/stream_core_flutter/assets/icons/IconArrowBoxLeft.svg similarity index 100% rename from scripts/icons/sources/IconArrowBoxLeft.svg rename to packages/stream_core_flutter/assets/icons/IconArrowBoxLeft.svg diff --git a/scripts/icons/sources/IconArrowDown.svg b/packages/stream_core_flutter/assets/icons/IconArrowDown.svg similarity index 100% rename from scripts/icons/sources/IconArrowDown.svg rename to packages/stream_core_flutter/assets/icons/IconArrowDown.svg diff --git a/scripts/icons/sources/IconArrowLeft.svg b/packages/stream_core_flutter/assets/icons/IconArrowLeft.svg similarity index 100% rename from scripts/icons/sources/IconArrowLeft.svg rename to packages/stream_core_flutter/assets/icons/IconArrowLeft.svg diff --git a/scripts/icons/sources/IconArrowRight.svg b/packages/stream_core_flutter/assets/icons/IconArrowRight.svg similarity index 100% rename from scripts/icons/sources/IconArrowRight.svg rename to packages/stream_core_flutter/assets/icons/IconArrowRight.svg diff --git a/scripts/icons/sources/IconArrowRotateClockwise.svg b/packages/stream_core_flutter/assets/icons/IconArrowRotateClockwise.svg similarity index 100% rename from scripts/icons/sources/IconArrowRotateClockwise.svg rename to packages/stream_core_flutter/assets/icons/IconArrowRotateClockwise.svg diff --git a/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg b/packages/stream_core_flutter/assets/icons/IconArrowRotateRightLeftRepeatRefresh.svg similarity index 100% rename from scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg rename to packages/stream_core_flutter/assets/icons/IconArrowRotateRightLeftRepeatRefresh.svg diff --git a/scripts/icons/sources/IconArrowShareLeft.svg b/packages/stream_core_flutter/assets/icons/IconArrowShareLeft.svg similarity index 100% rename from scripts/icons/sources/IconArrowShareLeft.svg rename to packages/stream_core_flutter/assets/icons/IconArrowShareLeft.svg diff --git a/scripts/icons/sources/IconArrowUp.svg b/packages/stream_core_flutter/assets/icons/IconArrowUp.svg similarity index 100% rename from scripts/icons/sources/IconArrowUp.svg rename to packages/stream_core_flutter/assets/icons/IconArrowUp.svg diff --git a/scripts/icons/sources/IconArrowsRepeatLeftRight.svg b/packages/stream_core_flutter/assets/icons/IconArrowsRepeatLeftRight.svg similarity index 100% rename from scripts/icons/sources/IconArrowsRepeatLeftRight.svg rename to packages/stream_core_flutter/assets/icons/IconArrowsRepeatLeftRight.svg diff --git a/scripts/icons/sources/IconAt.svg b/packages/stream_core_flutter/assets/icons/IconAt.svg similarity index 100% rename from scripts/icons/sources/IconAt.svg rename to packages/stream_core_flutter/assets/icons/IconAt.svg diff --git a/scripts/icons/sources/IconAtSolid.svg b/packages/stream_core_flutter/assets/icons/IconAtSolid.svg similarity index 100% rename from scripts/icons/sources/IconAtSolid.svg rename to packages/stream_core_flutter/assets/icons/IconAtSolid.svg diff --git a/scripts/icons/sources/IconBellNotification.svg b/packages/stream_core_flutter/assets/icons/IconBellNotification.svg similarity index 100% rename from scripts/icons/sources/IconBellNotification.svg rename to packages/stream_core_flutter/assets/icons/IconBellNotification.svg diff --git a/scripts/icons/sources/IconBrowserAISparkle.svg b/packages/stream_core_flutter/assets/icons/IconBrowserAISparkle.svg similarity index 100% rename from scripts/icons/sources/IconBrowserAISparkle.svg rename to packages/stream_core_flutter/assets/icons/IconBrowserAISparkle.svg diff --git a/scripts/icons/sources/IconBubble3ChatMessage.svg b/packages/stream_core_flutter/assets/icons/IconBubble3ChatMessage.svg similarity index 100% rename from scripts/icons/sources/IconBubble3ChatMessage.svg rename to packages/stream_core_flutter/assets/icons/IconBubble3ChatMessage.svg diff --git a/scripts/icons/sources/IconBubble3Solid.svg b/packages/stream_core_flutter/assets/icons/IconBubble3Solid.svg similarity index 100% rename from scripts/icons/sources/IconBubble3Solid.svg rename to packages/stream_core_flutter/assets/icons/IconBubble3Solid.svg diff --git a/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg b/packages/stream_core_flutter/assets/icons/IconBubbleAnnotation2ChatMessage.svg similarity index 100% rename from scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg rename to packages/stream_core_flutter/assets/icons/IconBubbleAnnotation2ChatMessage.svg diff --git a/scripts/icons/sources/IconBubbleText6ChatMessage.svg b/packages/stream_core_flutter/assets/icons/IconBubbleText6ChatMessage.svg similarity index 100% rename from scripts/icons/sources/IconBubbleText6ChatMessage.svg rename to packages/stream_core_flutter/assets/icons/IconBubbleText6ChatMessage.svg diff --git a/scripts/icons/sources/IconBubbleText6Solid.svg b/packages/stream_core_flutter/assets/icons/IconBubbleText6Solid.svg similarity index 100% rename from scripts/icons/sources/IconBubbleText6Solid.svg rename to packages/stream_core_flutter/assets/icons/IconBubbleText6Solid.svg diff --git a/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg b/packages/stream_core_flutter/assets/icons/IconBubbleWideNotificationChatMessage.svg similarity index 100% rename from scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg rename to packages/stream_core_flutter/assets/icons/IconBubbleWideNotificationChatMessage.svg diff --git a/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg b/packages/stream_core_flutter/assets/icons/IconBubbleWideSparkleChatMessage.svg similarity index 100% rename from scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg rename to packages/stream_core_flutter/assets/icons/IconBubbleWideSparkleChatMessage.svg diff --git a/scripts/icons/sources/IconCalendar1.svg b/packages/stream_core_flutter/assets/icons/IconCalendar1.svg similarity index 100% rename from scripts/icons/sources/IconCalendar1.svg rename to packages/stream_core_flutter/assets/icons/IconCalendar1.svg diff --git a/scripts/icons/sources/IconCallCancel.svg b/packages/stream_core_flutter/assets/icons/IconCallCancel.svg similarity index 100% rename from scripts/icons/sources/IconCallCancel.svg rename to packages/stream_core_flutter/assets/icons/IconCallCancel.svg diff --git a/scripts/icons/sources/IconCamera1.svg b/packages/stream_core_flutter/assets/icons/IconCamera1.svg similarity index 100% rename from scripts/icons/sources/IconCamera1.svg rename to packages/stream_core_flutter/assets/icons/IconCamera1.svg diff --git a/scripts/icons/sources/IconCar1.svg b/packages/stream_core_flutter/assets/icons/IconCar1.svg similarity index 100% rename from scripts/icons/sources/IconCar1.svg rename to packages/stream_core_flutter/assets/icons/IconCar1.svg diff --git a/scripts/icons/sources/IconCat.svg b/packages/stream_core_flutter/assets/icons/IconCat.svg similarity index 100% rename from scripts/icons/sources/IconCat.svg rename to packages/stream_core_flutter/assets/icons/IconCat.svg diff --git a/scripts/icons/sources/IconChainLink3.svg b/packages/stream_core_flutter/assets/icons/IconChainLink3.svg similarity index 100% rename from scripts/icons/sources/IconChainLink3.svg rename to packages/stream_core_flutter/assets/icons/IconChainLink3.svg diff --git a/scripts/icons/sources/IconChart5.svg b/packages/stream_core_flutter/assets/icons/IconChart5.svg similarity index 100% rename from scripts/icons/sources/IconChart5.svg rename to packages/stream_core_flutter/assets/icons/IconChart5.svg diff --git a/scripts/icons/sources/IconCheckmark1Small.svg b/packages/stream_core_flutter/assets/icons/IconCheckmark1Small.svg similarity index 100% rename from scripts/icons/sources/IconCheckmark1Small.svg rename to packages/stream_core_flutter/assets/icons/IconCheckmark1Small.svg diff --git a/scripts/icons/sources/IconCheckmark2.svg b/packages/stream_core_flutter/assets/icons/IconCheckmark2.svg similarity index 100% rename from scripts/icons/sources/IconCheckmark2.svg rename to packages/stream_core_flutter/assets/icons/IconCheckmark2.svg diff --git a/scripts/icons/sources/IconCheckmark2Small.svg b/packages/stream_core_flutter/assets/icons/IconCheckmark2Small.svg similarity index 100% rename from scripts/icons/sources/IconCheckmark2Small.svg rename to packages/stream_core_flutter/assets/icons/IconCheckmark2Small.svg diff --git a/scripts/icons/sources/IconChevronDown.svg b/packages/stream_core_flutter/assets/icons/IconChevronDown.svg similarity index 100% rename from scripts/icons/sources/IconChevronDown.svg rename to packages/stream_core_flutter/assets/icons/IconChevronDown.svg diff --git a/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg b/packages/stream_core_flutter/assets/icons/IconChevronGrabberVerticalSelector.svg similarity index 100% rename from scripts/icons/sources/IconChevronGrabberVerticalSelector.svg rename to packages/stream_core_flutter/assets/icons/IconChevronGrabberVerticalSelector.svg diff --git a/scripts/icons/sources/IconChevronLeft.svg b/packages/stream_core_flutter/assets/icons/IconChevronLeft.svg similarity index 100% rename from scripts/icons/sources/IconChevronLeft.svg rename to packages/stream_core_flutter/assets/icons/IconChevronLeft.svg diff --git a/scripts/icons/sources/IconChevronRight.svg b/packages/stream_core_flutter/assets/icons/IconChevronRight.svg similarity index 100% rename from scripts/icons/sources/IconChevronRight.svg rename to packages/stream_core_flutter/assets/icons/IconChevronRight.svg diff --git a/scripts/icons/sources/IconChevronTop.svg b/packages/stream_core_flutter/assets/icons/IconChevronTop.svg similarity index 100% rename from scripts/icons/sources/IconChevronTop.svg rename to packages/stream_core_flutter/assets/icons/IconChevronTop.svg diff --git a/scripts/icons/sources/IconCircleBanSign.svg b/packages/stream_core_flutter/assets/icons/IconCircleBanSign.svg similarity index 100% rename from scripts/icons/sources/IconCircleBanSign.svg rename to packages/stream_core_flutter/assets/icons/IconCircleBanSign.svg diff --git a/scripts/icons/sources/IconCircleCheck.svg b/packages/stream_core_flutter/assets/icons/IconCircleCheck.svg similarity index 100% rename from scripts/icons/sources/IconCircleCheck.svg rename to packages/stream_core_flutter/assets/icons/IconCircleCheck.svg diff --git a/scripts/icons/sources/IconCircleInfoTooltip.svg b/packages/stream_core_flutter/assets/icons/IconCircleInfoTooltip.svg similarity index 100% rename from scripts/icons/sources/IconCircleInfoTooltip.svg rename to packages/stream_core_flutter/assets/icons/IconCircleInfoTooltip.svg diff --git a/scripts/icons/sources/IconCircleMinus.svg b/packages/stream_core_flutter/assets/icons/IconCircleMinus.svg similarity index 100% rename from scripts/icons/sources/IconCircleMinus.svg rename to packages/stream_core_flutter/assets/icons/IconCircleMinus.svg diff --git a/scripts/icons/sources/IconCircleQuestionmark.svg b/packages/stream_core_flutter/assets/icons/IconCircleQuestionmark.svg similarity index 100% rename from scripts/icons/sources/IconCircleQuestionmark.svg rename to packages/stream_core_flutter/assets/icons/IconCircleQuestionmark.svg diff --git a/scripts/icons/sources/IconCircleQuestionmarkFilled.svg b/packages/stream_core_flutter/assets/icons/IconCircleQuestionmarkFilled.svg similarity index 100% rename from scripts/icons/sources/IconCircleQuestionmarkFilled.svg rename to packages/stream_core_flutter/assets/icons/IconCircleQuestionmarkFilled.svg diff --git a/scripts/icons/sources/IconCircleX.svg b/packages/stream_core_flutter/assets/icons/IconCircleX.svg similarity index 100% rename from scripts/icons/sources/IconCircleX.svg rename to packages/stream_core_flutter/assets/icons/IconCircleX.svg diff --git a/scripts/icons/sources/IconClock.svg b/packages/stream_core_flutter/assets/icons/IconClock.svg similarity index 100% rename from scripts/icons/sources/IconClock.svg rename to packages/stream_core_flutter/assets/icons/IconClock.svg diff --git a/scripts/icons/sources/IconClockSolid.svg b/packages/stream_core_flutter/assets/icons/IconClockSolid.svg similarity index 100% rename from scripts/icons/sources/IconClockSolid.svg rename to packages/stream_core_flutter/assets/icons/IconClockSolid.svg diff --git a/scripts/icons/sources/IconCode.svg b/packages/stream_core_flutter/assets/icons/IconCode.svg similarity index 100% rename from scripts/icons/sources/IconCode.svg rename to packages/stream_core_flutter/assets/icons/IconCode.svg diff --git a/scripts/icons/sources/IconCodeBrackets.svg b/packages/stream_core_flutter/assets/icons/IconCodeBrackets.svg similarity index 100% rename from scripts/icons/sources/IconCodeBrackets.svg rename to packages/stream_core_flutter/assets/icons/IconCodeBrackets.svg diff --git a/scripts/icons/sources/IconCodeEditorInsert.svg b/packages/stream_core_flutter/assets/icons/IconCodeEditorInsert.svg similarity index 100% rename from scripts/icons/sources/IconCodeEditorInsert.svg rename to packages/stream_core_flutter/assets/icons/IconCodeEditorInsert.svg diff --git a/scripts/icons/sources/IconCompass.svg b/packages/stream_core_flutter/assets/icons/IconCompass.svg similarity index 100% rename from scripts/icons/sources/IconCompass.svg rename to packages/stream_core_flutter/assets/icons/IconCompass.svg diff --git a/scripts/icons/sources/IconCreditCard2Billing.svg b/packages/stream_core_flutter/assets/icons/IconCreditCard2Billing.svg similarity index 100% rename from scripts/icons/sources/IconCreditCard2Billing.svg rename to packages/stream_core_flutter/assets/icons/IconCreditCard2Billing.svg diff --git a/scripts/icons/sources/IconCrossMedium.svg b/packages/stream_core_flutter/assets/icons/IconCrossMedium.svg similarity index 100% rename from scripts/icons/sources/IconCrossMedium.svg rename to packages/stream_core_flutter/assets/icons/IconCrossMedium.svg diff --git a/scripts/icons/sources/IconCrossSmall.svg b/packages/stream_core_flutter/assets/icons/IconCrossSmall.svg similarity index 100% rename from scripts/icons/sources/IconCrossSmall.svg rename to packages/stream_core_flutter/assets/icons/IconCrossSmall.svg diff --git a/scripts/icons/sources/IconDotGrid2x3.svg b/packages/stream_core_flutter/assets/icons/IconDotGrid2x3.svg similarity index 100% rename from scripts/icons/sources/IconDotGrid2x3.svg rename to packages/stream_core_flutter/assets/icons/IconDotGrid2x3.svg diff --git a/scripts/icons/sources/IconDotsGrid1x3Vertical.svg b/packages/stream_core_flutter/assets/icons/IconDotsGrid1x3Vertical.svg similarity index 100% rename from scripts/icons/sources/IconDotsGrid1x3Vertical.svg rename to packages/stream_core_flutter/assets/icons/IconDotsGrid1x3Vertical.svg diff --git a/scripts/icons/sources/IconDoupleCheckmark1Small.svg b/packages/stream_core_flutter/assets/icons/IconDoupleCheckmark1Small.svg similarity index 100% rename from scripts/icons/sources/IconDoupleCheckmark1Small.svg rename to packages/stream_core_flutter/assets/icons/IconDoupleCheckmark1Small.svg diff --git a/scripts/icons/sources/IconEditBig.svg b/packages/stream_core_flutter/assets/icons/IconEditBig.svg similarity index 100% rename from scripts/icons/sources/IconEditBig.svg rename to packages/stream_core_flutter/assets/icons/IconEditBig.svg diff --git a/scripts/icons/sources/IconEditBigSolid.svg b/packages/stream_core_flutter/assets/icons/IconEditBigSolid.svg similarity index 100% rename from scripts/icons/sources/IconEditBigSolid.svg rename to packages/stream_core_flutter/assets/icons/IconEditBigSolid.svg diff --git a/scripts/icons/sources/IconEmojiAddReaction.svg b/packages/stream_core_flutter/assets/icons/IconEmojiAddReaction.svg similarity index 100% rename from scripts/icons/sources/IconEmojiAddReaction.svg rename to packages/stream_core_flutter/assets/icons/IconEmojiAddReaction.svg diff --git a/scripts/icons/sources/IconEmojiSmile.svg b/packages/stream_core_flutter/assets/icons/IconEmojiSmile.svg similarity index 100% rename from scripts/icons/sources/IconEmojiSmile.svg rename to packages/stream_core_flutter/assets/icons/IconEmojiSmile.svg diff --git a/scripts/icons/sources/IconExclamationCircle-1.svg b/packages/stream_core_flutter/assets/icons/IconExclamationCircle-1.svg similarity index 100% rename from scripts/icons/sources/IconExclamationCircle-1.svg rename to packages/stream_core_flutter/assets/icons/IconExclamationCircle-1.svg diff --git a/scripts/icons/sources/IconExclamationCircle.svg b/packages/stream_core_flutter/assets/icons/IconExclamationCircle.svg similarity index 100% rename from scripts/icons/sources/IconExclamationCircle.svg rename to packages/stream_core_flutter/assets/icons/IconExclamationCircle.svg diff --git a/scripts/icons/sources/IconExclamationTriangle-1.svg b/packages/stream_core_flutter/assets/icons/IconExclamationTriangle-1.svg similarity index 100% rename from scripts/icons/sources/IconExclamationTriangle-1.svg rename to packages/stream_core_flutter/assets/icons/IconExclamationTriangle-1.svg diff --git a/scripts/icons/sources/IconExclamationTriangle.svg b/packages/stream_core_flutter/assets/icons/IconExclamationTriangle.svg similarity index 100% rename from scripts/icons/sources/IconExclamationTriangle.svg rename to packages/stream_core_flutter/assets/icons/IconExclamationTriangle.svg diff --git a/scripts/icons/sources/IconEyeOpen.svg b/packages/stream_core_flutter/assets/icons/IconEyeOpen.svg similarity index 100% rename from scripts/icons/sources/IconEyeOpen.svg rename to packages/stream_core_flutter/assets/icons/IconEyeOpen.svg diff --git a/scripts/icons/sources/IconFileBend.svg b/packages/stream_core_flutter/assets/icons/IconFileBend.svg similarity index 100% rename from scripts/icons/sources/IconFileBend.svg rename to packages/stream_core_flutter/assets/icons/IconFileBend.svg diff --git a/scripts/icons/sources/IconFilledCircleInfoTooltip.svg b/packages/stream_core_flutter/assets/icons/IconFilledCircleInfoTooltip.svg similarity index 100% rename from scripts/icons/sources/IconFilledCircleInfoTooltip.svg rename to packages/stream_core_flutter/assets/icons/IconFilledCircleInfoTooltip.svg diff --git a/scripts/icons/sources/IconFilter1.svg b/packages/stream_core_flutter/assets/icons/IconFilter1.svg similarity index 100% rename from scripts/icons/sources/IconFilter1.svg rename to packages/stream_core_flutter/assets/icons/IconFilter1.svg diff --git a/scripts/icons/sources/IconFlag2.svg b/packages/stream_core_flutter/assets/icons/IconFlag2.svg similarity index 100% rename from scripts/icons/sources/IconFlag2.svg rename to packages/stream_core_flutter/assets/icons/IconFlag2.svg diff --git a/scripts/icons/sources/IconGauge.svg b/packages/stream_core_flutter/assets/icons/IconGauge.svg similarity index 100% rename from scripts/icons/sources/IconGauge.svg rename to packages/stream_core_flutter/assets/icons/IconGauge.svg diff --git a/scripts/icons/sources/IconGoogle.svg b/packages/stream_core_flutter/assets/icons/IconGoogle.svg similarity index 100% rename from scripts/icons/sources/IconGoogle.svg rename to packages/stream_core_flutter/assets/icons/IconGoogle.svg diff --git a/scripts/icons/sources/IconHashtagChannel.svg b/packages/stream_core_flutter/assets/icons/IconHashtagChannel.svg similarity index 100% rename from scripts/icons/sources/IconHashtagChannel.svg rename to packages/stream_core_flutter/assets/icons/IconHashtagChannel.svg diff --git a/scripts/icons/sources/IconHeart2.svg b/packages/stream_core_flutter/assets/icons/IconHeart2.svg similarity index 100% rename from scripts/icons/sources/IconHeart2.svg rename to packages/stream_core_flutter/assets/icons/IconHeart2.svg diff --git a/scripts/icons/sources/IconHistory.svg b/packages/stream_core_flutter/assets/icons/IconHistory.svg similarity index 100% rename from scripts/icons/sources/IconHistory.svg rename to packages/stream_core_flutter/assets/icons/IconHistory.svg diff --git a/scripts/icons/sources/IconImages1Alt.svg b/packages/stream_core_flutter/assets/icons/IconImages1Alt.svg similarity index 100% rename from scripts/icons/sources/IconImages1Alt.svg rename to packages/stream_core_flutter/assets/icons/IconImages1Alt.svg diff --git a/scripts/icons/sources/IconInvite.svg b/packages/stream_core_flutter/assets/icons/IconInvite.svg similarity index 100% rename from scripts/icons/sources/IconInvite.svg rename to packages/stream_core_flutter/assets/icons/IconInvite.svg diff --git a/scripts/icons/sources/IconLayersBehind.svg b/packages/stream_core_flutter/assets/icons/IconLayersBehind.svg similarity index 100% rename from scripts/icons/sources/IconLayersBehind.svg rename to packages/stream_core_flutter/assets/icons/IconLayersBehind.svg diff --git a/scripts/icons/sources/IconLayoutGrid1.svg b/packages/stream_core_flutter/assets/icons/IconLayoutGrid1.svg similarity index 100% rename from scripts/icons/sources/IconLayoutGrid1.svg rename to packages/stream_core_flutter/assets/icons/IconLayoutGrid1.svg diff --git a/scripts/icons/sources/IconLightBulbSimple.svg b/packages/stream_core_flutter/assets/icons/IconLightBulbSimple.svg similarity index 100% rename from scripts/icons/sources/IconLightBulbSimple.svg rename to packages/stream_core_flutter/assets/icons/IconLightBulbSimple.svg diff --git a/scripts/icons/sources/IconLimits.svg b/packages/stream_core_flutter/assets/icons/IconLimits.svg similarity index 100% rename from scripts/icons/sources/IconLimits.svg rename to packages/stream_core_flutter/assets/icons/IconLimits.svg diff --git a/scripts/icons/sources/IconLineChart3.svg b/packages/stream_core_flutter/assets/icons/IconLineChart3.svg similarity index 100% rename from scripts/icons/sources/IconLineChart3.svg rename to packages/stream_core_flutter/assets/icons/IconLineChart3.svg diff --git a/scripts/icons/sources/IconLock.svg b/packages/stream_core_flutter/assets/icons/IconLock.svg similarity index 100% rename from scripts/icons/sources/IconLock.svg rename to packages/stream_core_flutter/assets/icons/IconLock.svg diff --git a/scripts/icons/sources/IconMagnifyingGlassSearch.svg b/packages/stream_core_flutter/assets/icons/IconMagnifyingGlassSearch.svg similarity index 100% rename from scripts/icons/sources/IconMagnifyingGlassSearch.svg rename to packages/stream_core_flutter/assets/icons/IconMagnifyingGlassSearch.svg diff --git a/scripts/icons/sources/IconMapPin.svg b/packages/stream_core_flutter/assets/icons/IconMapPin.svg similarity index 100% rename from scripts/icons/sources/IconMapPin.svg rename to packages/stream_core_flutter/assets/icons/IconMapPin.svg diff --git a/scripts/icons/sources/IconMicrophone.svg b/packages/stream_core_flutter/assets/icons/IconMicrophone.svg similarity index 100% rename from scripts/icons/sources/IconMicrophone.svg rename to packages/stream_core_flutter/assets/icons/IconMicrophone.svg diff --git a/scripts/icons/sources/IconMicrophoneSolid.svg b/packages/stream_core_flutter/assets/icons/IconMicrophoneSolid.svg similarity index 100% rename from scripts/icons/sources/IconMicrophoneSolid.svg rename to packages/stream_core_flutter/assets/icons/IconMicrophoneSolid.svg diff --git a/scripts/icons/sources/IconMinusLarge.svg b/packages/stream_core_flutter/assets/icons/IconMinusLarge.svg similarity index 100% rename from scripts/icons/sources/IconMinusLarge.svg rename to packages/stream_core_flutter/assets/icons/IconMinusLarge.svg diff --git a/scripts/icons/sources/IconMinusSmall.svg b/packages/stream_core_flutter/assets/icons/IconMinusSmall.svg similarity index 100% rename from scripts/icons/sources/IconMinusSmall.svg rename to packages/stream_core_flutter/assets/icons/IconMinusSmall.svg diff --git a/scripts/icons/sources/IconMute.svg b/packages/stream_core_flutter/assets/icons/IconMute.svg similarity index 100% rename from scripts/icons/sources/IconMute.svg rename to packages/stream_core_flutter/assets/icons/IconMute.svg diff --git a/scripts/icons/sources/IconNewspaper2.svg b/packages/stream_core_flutter/assets/icons/IconNewspaper2.svg similarity index 100% rename from scripts/icons/sources/IconNewspaper2.svg rename to packages/stream_core_flutter/assets/icons/IconNewspaper2.svg diff --git a/scripts/icons/sources/IconOrganization.svg b/packages/stream_core_flutter/assets/icons/IconOrganization.svg similarity index 100% rename from scripts/icons/sources/IconOrganization.svg rename to packages/stream_core_flutter/assets/icons/IconOrganization.svg diff --git a/scripts/icons/sources/IconPaperPlane.svg b/packages/stream_core_flutter/assets/icons/IconPaperPlane.svg similarity index 100% rename from scripts/icons/sources/IconPaperPlane.svg rename to packages/stream_core_flutter/assets/icons/IconPaperPlane.svg diff --git a/scripts/icons/sources/IconPaperPlaneTopRight.svg b/packages/stream_core_flutter/assets/icons/IconPaperPlaneTopRight.svg similarity index 100% rename from scripts/icons/sources/IconPaperPlaneTopRight.svg rename to packages/stream_core_flutter/assets/icons/IconPaperPlaneTopRight.svg diff --git a/scripts/icons/sources/IconPaperclip1.svg b/packages/stream_core_flutter/assets/icons/IconPaperclip1.svg similarity index 100% rename from scripts/icons/sources/IconPaperclip1.svg rename to packages/stream_core_flutter/assets/icons/IconPaperclip1.svg diff --git a/scripts/icons/sources/IconParagraphsText.svg b/packages/stream_core_flutter/assets/icons/IconParagraphsText.svg similarity index 100% rename from scripts/icons/sources/IconParagraphsText.svg rename to packages/stream_core_flutter/assets/icons/IconParagraphsText.svg diff --git a/scripts/icons/sources/IconPause.svg b/packages/stream_core_flutter/assets/icons/IconPause.svg similarity index 100% rename from scripts/icons/sources/IconPause.svg rename to packages/stream_core_flutter/assets/icons/IconPause.svg diff --git a/scripts/icons/sources/IconPencil.svg b/packages/stream_core_flutter/assets/icons/IconPencil.svg similarity index 100% rename from scripts/icons/sources/IconPencil.svg rename to packages/stream_core_flutter/assets/icons/IconPencil.svg diff --git a/scripts/icons/sources/IconPeople.svg b/packages/stream_core_flutter/assets/icons/IconPeople.svg similarity index 100% rename from scripts/icons/sources/IconPeople.svg rename to packages/stream_core_flutter/assets/icons/IconPeople.svg diff --git a/scripts/icons/sources/IconPeople2.svg b/packages/stream_core_flutter/assets/icons/IconPeople2.svg similarity index 100% rename from scripts/icons/sources/IconPeople2.svg rename to packages/stream_core_flutter/assets/icons/IconPeople2.svg diff --git a/scripts/icons/sources/IconPeopleAdd.svg b/packages/stream_core_flutter/assets/icons/IconPeopleAdd.svg similarity index 100% rename from scripts/icons/sources/IconPeopleAdd.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleAdd.svg diff --git a/scripts/icons/sources/IconPeopleAdded.svg b/packages/stream_core_flutter/assets/icons/IconPeopleAdded.svg similarity index 100% rename from scripts/icons/sources/IconPeopleAdded.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleAdded.svg diff --git a/scripts/icons/sources/IconPeopleCircle.svg b/packages/stream_core_flutter/assets/icons/IconPeopleCircle.svg similarity index 100% rename from scripts/icons/sources/IconPeopleCircle.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleCircle.svg diff --git a/scripts/icons/sources/IconPeopleCopy.svg b/packages/stream_core_flutter/assets/icons/IconPeopleCopy.svg similarity index 100% rename from scripts/icons/sources/IconPeopleCopy.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleCopy.svg diff --git a/scripts/icons/sources/IconPeopleEditUserRights.svg b/packages/stream_core_flutter/assets/icons/IconPeopleEditUserRights.svg similarity index 100% rename from scripts/icons/sources/IconPeopleEditUserRights.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleEditUserRights.svg diff --git a/scripts/icons/sources/IconPeopleRemove.svg b/packages/stream_core_flutter/assets/icons/IconPeopleRemove.svg similarity index 100% rename from scripts/icons/sources/IconPeopleRemove.svg rename to packages/stream_core_flutter/assets/icons/IconPeopleRemove.svg diff --git a/scripts/icons/sources/IconPersona.svg b/packages/stream_core_flutter/assets/icons/IconPersona.svg similarity index 100% rename from scripts/icons/sources/IconPersona.svg rename to packages/stream_core_flutter/assets/icons/IconPersona.svg diff --git a/scripts/icons/sources/IconPin.svg b/packages/stream_core_flutter/assets/icons/IconPin.svg similarity index 100% rename from scripts/icons/sources/IconPin.svg rename to packages/stream_core_flutter/assets/icons/IconPin.svg diff --git a/scripts/icons/sources/IconPlaySolid.svg b/packages/stream_core_flutter/assets/icons/IconPlaySolid.svg similarity index 100% rename from scripts/icons/sources/IconPlaySolid.svg rename to packages/stream_core_flutter/assets/icons/IconPlaySolid.svg diff --git a/scripts/icons/sources/IconPlusLarge.svg b/packages/stream_core_flutter/assets/icons/IconPlusLarge.svg similarity index 100% rename from scripts/icons/sources/IconPlusLarge.svg rename to packages/stream_core_flutter/assets/icons/IconPlusLarge.svg diff --git a/scripts/icons/sources/IconPlusSmall.svg b/packages/stream_core_flutter/assets/icons/IconPlusSmall.svg similarity index 100% rename from scripts/icons/sources/IconPlusSmall.svg rename to packages/stream_core_flutter/assets/icons/IconPlusSmall.svg diff --git a/scripts/icons/sources/IconRunShortcut.svg b/packages/stream_core_flutter/assets/icons/IconRunShortcut.svg similarity index 100% rename from scripts/icons/sources/IconRunShortcut.svg rename to packages/stream_core_flutter/assets/icons/IconRunShortcut.svg diff --git a/scripts/icons/sources/IconSearchText.svg b/packages/stream_core_flutter/assets/icons/IconSearchText.svg similarity index 100% rename from scripts/icons/sources/IconSearchText.svg rename to packages/stream_core_flutter/assets/icons/IconSearchText.svg diff --git a/scripts/icons/sources/IconSettingsGear2.svg b/packages/stream_core_flutter/assets/icons/IconSettingsGear2.svg similarity index 100% rename from scripts/icons/sources/IconSettingsGear2.svg rename to packages/stream_core_flutter/assets/icons/IconSettingsGear2.svg diff --git a/scripts/icons/sources/IconSettingsSliderVer.svg b/packages/stream_core_flutter/assets/icons/IconSettingsSliderVer.svg similarity index 100% rename from scripts/icons/sources/IconSettingsSliderVer.svg rename to packages/stream_core_flutter/assets/icons/IconSettingsSliderVer.svg diff --git a/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg b/packages/stream_core_flutter/assets/icons/IconShapesPlusCloseSquareCircle.svg similarity index 100% rename from scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg rename to packages/stream_core_flutter/assets/icons/IconShapesPlusCloseSquareCircle.svg diff --git a/scripts/icons/sources/IconShapesTriangleSquareCircle.svg b/packages/stream_core_flutter/assets/icons/IconShapesTriangleSquareCircle.svg similarity index 100% rename from scripts/icons/sources/IconShapesTriangleSquareCircle.svg rename to packages/stream_core_flutter/assets/icons/IconShapesTriangleSquareCircle.svg diff --git a/scripts/icons/sources/IconShareRedirectLink.svg b/packages/stream_core_flutter/assets/icons/IconShareRedirectLink.svg similarity index 100% rename from scripts/icons/sources/IconShareRedirectLink.svg rename to packages/stream_core_flutter/assets/icons/IconShareRedirectLink.svg diff --git a/scripts/icons/sources/IconShield.svg b/packages/stream_core_flutter/assets/icons/IconShield.svg similarity index 100% rename from scripts/icons/sources/IconShield.svg rename to packages/stream_core_flutter/assets/icons/IconShield.svg diff --git a/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg b/packages/stream_core_flutter/assets/icons/IconSquareBehindSquare2_Copy.svg similarity index 100% rename from scripts/icons/sources/IconSquareBehindSquare2_Copy.svg rename to packages/stream_core_flutter/assets/icons/IconSquareBehindSquare2_Copy.svg diff --git a/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg b/packages/stream_core_flutter/assets/icons/IconSquareCircleTopRightFeeds.svg similarity index 100% rename from scripts/icons/sources/IconSquareCircleTopRightFeeds.svg rename to packages/stream_core_flutter/assets/icons/IconSquareCircleTopRightFeeds.svg diff --git a/scripts/icons/sources/IconStop.svg b/packages/stream_core_flutter/assets/icons/IconStop.svg similarity index 100% rename from scripts/icons/sources/IconStop.svg rename to packages/stream_core_flutter/assets/icons/IconStop.svg diff --git a/scripts/icons/sources/IconTable.svg b/packages/stream_core_flutter/assets/icons/IconTable.svg similarity index 100% rename from scripts/icons/sources/IconTable.svg rename to packages/stream_core_flutter/assets/icons/IconTable.svg diff --git a/scripts/icons/sources/IconTeam.svg b/packages/stream_core_flutter/assets/icons/IconTeam.svg similarity index 100% rename from scripts/icons/sources/IconTeam.svg rename to packages/stream_core_flutter/assets/icons/IconTeam.svg diff --git a/scripts/icons/sources/IconTennis.svg b/packages/stream_core_flutter/assets/icons/IconTennis.svg similarity index 100% rename from scripts/icons/sources/IconTennis.svg rename to packages/stream_core_flutter/assets/icons/IconTennis.svg diff --git a/scripts/icons/sources/IconTextToImageURLEnrichment.svg b/packages/stream_core_flutter/assets/icons/IconTextToImageURLEnrichment.svg similarity index 100% rename from scripts/icons/sources/IconTextToImageURLEnrichment.svg rename to packages/stream_core_flutter/assets/icons/IconTextToImageURLEnrichment.svg diff --git a/scripts/icons/sources/IconThunder.svg b/packages/stream_core_flutter/assets/icons/IconThunder.svg similarity index 100% rename from scripts/icons/sources/IconThunder.svg rename to packages/stream_core_flutter/assets/icons/IconThunder.svg diff --git a/scripts/icons/sources/IconTrashBin.svg b/packages/stream_core_flutter/assets/icons/IconTrashBin.svg similarity index 100% rename from scripts/icons/sources/IconTrashBin.svg rename to packages/stream_core_flutter/assets/icons/IconTrashBin.svg diff --git a/scripts/icons/sources/IconTrending4.svg b/packages/stream_core_flutter/assets/icons/IconTrending4.svg similarity index 100% rename from scripts/icons/sources/IconTrending4.svg rename to packages/stream_core_flutter/assets/icons/IconTrending4.svg diff --git a/scripts/icons/sources/IconUnlocked.svg b/packages/stream_core_flutter/assets/icons/IconUnlocked.svg similarity index 100% rename from scripts/icons/sources/IconUnlocked.svg rename to packages/stream_core_flutter/assets/icons/IconUnlocked.svg diff --git a/scripts/icons/sources/IconUsers.svg b/packages/stream_core_flutter/assets/icons/IconUsers.svg similarity index 100% rename from scripts/icons/sources/IconUsers.svg rename to packages/stream_core_flutter/assets/icons/IconUsers.svg diff --git a/scripts/icons/sources/IconVideo.svg b/packages/stream_core_flutter/assets/icons/IconVideo.svg similarity index 100% rename from scripts/icons/sources/IconVideo.svg rename to packages/stream_core_flutter/assets/icons/IconVideo.svg diff --git a/scripts/icons/sources/IconVideoSolid.svg b/packages/stream_core_flutter/assets/icons/IconVideoSolid.svg similarity index 100% rename from scripts/icons/sources/IconVideoSolid.svg rename to packages/stream_core_flutter/assets/icons/IconVideoSolid.svg diff --git a/scripts/icons/sources/IconVoiceAndVideo.svg b/packages/stream_core_flutter/assets/icons/IconVoiceAndVideo.svg similarity index 100% rename from scripts/icons/sources/IconVoiceAndVideo.svg rename to packages/stream_core_flutter/assets/icons/IconVoiceAndVideo.svg diff --git a/scripts/icons/sources/IconVoiceHigh.svg b/packages/stream_core_flutter/assets/icons/IconVoiceHigh.svg similarity index 100% rename from scripts/icons/sources/IconVoiceHigh.svg rename to packages/stream_core_flutter/assets/icons/IconVoiceHigh.svg diff --git a/scripts/icons/sources/IconVolumeFull.svg b/packages/stream_core_flutter/assets/icons/IconVolumeFull.svg similarity index 100% rename from scripts/icons/sources/IconVolumeFull.svg rename to packages/stream_core_flutter/assets/icons/IconVolumeFull.svg diff --git a/scripts/icons/sources/IconWebhook.svg b/packages/stream_core_flutter/assets/icons/IconWebhook.svg similarity index 100% rename from scripts/icons/sources/IconWebhook.svg rename to packages/stream_core_flutter/assets/icons/IconWebhook.svg diff --git a/packages/stream_core_flutter/icon_font.yaml b/packages/stream_core_flutter/icon_font.yaml deleted file mode 100644 index 9a746f7..0000000 --- a/packages/stream_core_flutter/icon_font.yaml +++ /dev/null @@ -1,15 +0,0 @@ -icon_font: - input_svg_dir: "../../scripts/icons/sources/" - output_font_file: "lib/fonts/stream_icons_font.otf" - - output_class_file: "lib/src/theme/stream_icons.g.dart" - class_name: "StreamIcons" - package: stream_core_flutter - format: true - - font_name: "Stream Icons" - normalize: true - ignore_shapes: true - - recursive: true - verbose: false \ No newline at end of file diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf index c2981f3b7441bb0a683ab49743885eb5a132ae66..3be70195016ceda425f9f3d47ad3de0950ff5402 100644 GIT binary patch delta 5025 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 diff --git a/packages/stream_core_flutter/lib/src/theme.dart b/packages/stream_core_flutter/lib/src/theme.dart index 29f73dc..344e628 100644 --- a/packages/stream_core_flutter/lib/src/theme.dart +++ b/packages/stream_core_flutter/lib/src/theme.dart @@ -2,6 +2,7 @@ export 'theme/components/stream_avatar_theme.dart'; export 'theme/components/stream_online_indicator_theme.dart'; export 'theme/primitives/stream_colors.dart'; +export 'theme/primitives/stream_icons.dart'; export 'theme/primitives/stream_radius.dart'; export 'theme/primitives/stream_spacing.dart'; export 'theme/primitives/stream_typography.dart'; @@ -10,8 +11,5 @@ export 'theme/semantics/stream_box_shadow.dart'; export 'theme/semantics/stream_color_scheme.dart'; export 'theme/semantics/stream_text_theme.dart'; -export 'theme/stream_icon.dart'; -export 'theme/stream_icons.g.dart'; - export 'theme/stream_theme.dart'; export 'theme/stream_theme_extensions.dart'; diff --git a/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.dart b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.dart new file mode 100644 index 0000000..d0bea84 --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.dart @@ -0,0 +1,758 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +// Generated by scripts/generate_icons.dart +// +// To regenerate: melos run generate:icons + +import 'package:flutter/widgets.dart'; +import 'package:theme_extensions_builder_annotation/theme_extensions_builder_annotation.dart'; +import 'stream_icons.g.dart'; +part 'stream_icons.g.theme.dart'; + +/// Provides customizable icons for the Stream design system. +/// +/// [StreamIcons] allows customization of icons used throughout Stream widgets. +/// Each icon is exposed as a field that defaults to the corresponding +/// [StreamIconData] constant. +/// +/// {@tool snippet} +/// +/// Access icons via context: +/// +/// ```dart +/// final icon = context.streamIcons.settingsGear2; +/// ``` +/// {@end-tool} +/// +/// {@tool snippet} +/// +/// Override specific icons in [StreamTheme]: +/// +/// ```dart +/// StreamTheme( +/// icons: StreamIcons( +/// settingsGear2: Icons.settings_outlined, +/// lock: Icons.lock_outline, +/// ), +/// ) +/// ``` +/// {@end-tool} +/// +/// {@tool snippet} +/// +/// Use copyWith for partial overrides: +/// +/// ```dart +/// final customIcons = const StreamIcons().copyWith( +/// settingsGear2: Icons.settings_outlined, +/// ); +/// ``` +/// {@end-tool} +/// +/// See also: +/// +/// * [StreamIconData], which contains the raw icon data constants. +/// * [StreamTheme], which accepts custom icons via the [icons] parameter. +@themeGen +@immutable +class StreamIcons with _$StreamIcons { + /// Creates an icon set with optional overrides. + const StreamIcons({ + this.apiAggregate = StreamIconData.iconApiAggregate, + this.apples = StreamIconData.iconApples, + this.arrowBoxLeft = StreamIconData.iconArrowBoxLeft, + this.arrowDown = StreamIconData.iconArrowDown, + this.arrowLeft = StreamIconData.iconArrowLeft, + this.arrowRight = StreamIconData.iconArrowRight, + this.arrowRotateClockwise = StreamIconData.iconArrowRotateClockwise, + this.arrowRotateRightLeftRepeatRefresh = StreamIconData.iconArrowRotateRightLeftRepeatRefresh, + this.arrowShareLeft = StreamIconData.iconArrowShareLeft, + this.arrowUp = StreamIconData.iconArrowUp, + this.arrowsRepeatLeftRight = StreamIconData.iconArrowsRepeatLeftRight, + this.at = StreamIconData.iconAt, + this.atSolid = StreamIconData.iconAtSolid, + this.bellNotification = StreamIconData.iconBellNotification, + this.browserAISparkle = StreamIconData.iconBrowserAISparkle, + this.bubble3ChatMessage = StreamIconData.iconBubble3ChatMessage, + this.bubble3Solid = StreamIconData.iconBubble3Solid, + this.bubbleAnnotation2ChatMessage = StreamIconData.iconBubbleAnnotation2ChatMessage, + this.bubbleText6ChatMessage = StreamIconData.iconBubbleText6ChatMessage, + this.bubbleText6Solid = StreamIconData.iconBubbleText6Solid, + this.bubbleWideNotificationChatMessage = StreamIconData.iconBubbleWideNotificationChatMessage, + this.bubbleWideSparkleChatMessage = StreamIconData.iconBubbleWideSparkleChatMessage, + this.calendar1 = StreamIconData.iconCalendar1, + this.callCancel = StreamIconData.iconCallCancel, + this.camera1 = StreamIconData.iconCamera1, + this.car1 = StreamIconData.iconCar1, + this.cat = StreamIconData.iconCat, + this.chainLink3 = StreamIconData.iconChainLink3, + this.chart5 = StreamIconData.iconChart5, + this.checkmark1Small = StreamIconData.iconCheckmark1Small, + this.checkmark2 = StreamIconData.iconCheckmark2, + this.checkmark2Small = StreamIconData.iconCheckmark2Small, + this.chevronDown = StreamIconData.iconChevronDown, + this.chevronGrabberVerticalSelector = StreamIconData.iconChevronGrabberVerticalSelector, + this.chevronLeft = StreamIconData.iconChevronLeft, + this.chevronRight = StreamIconData.iconChevronRight, + this.chevronTop = StreamIconData.iconChevronTop, + this.circleBanSign = StreamIconData.iconCircleBanSign, + this.circleCheck = StreamIconData.iconCircleCheck, + this.circleInfoTooltip = StreamIconData.iconCircleInfoTooltip, + this.circleMinus = StreamIconData.iconCircleMinus, + this.circleQuestionmark = StreamIconData.iconCircleQuestionmark, + this.circleQuestionmarkFilled = StreamIconData.iconCircleQuestionmarkFilled, + this.circleX = StreamIconData.iconCircleX, + this.clock = StreamIconData.iconClock, + this.clockSolid = StreamIconData.iconClockSolid, + this.code = StreamIconData.iconCode, + this.codeBrackets = StreamIconData.iconCodeBrackets, + this.codeEditorInsert = StreamIconData.iconCodeEditorInsert, + this.compass = StreamIconData.iconCompass, + this.creditCard2Billing = StreamIconData.iconCreditCard2Billing, + this.crossMedium = StreamIconData.iconCrossMedium, + this.crossSmall = StreamIconData.iconCrossSmall, + this.dotGrid2x3 = StreamIconData.iconDotGrid2x3, + this.dotsGrid1x3Vertical = StreamIconData.iconDotsGrid1x3Vertical, + this.doupleCheckmark1Small = StreamIconData.iconDoupleCheckmark1Small, + this.editBig = StreamIconData.iconEditBig, + this.editBigSolid = StreamIconData.iconEditBigSolid, + this.emojiAddReaction = StreamIconData.iconEmojiAddReaction, + this.emojiSmile = StreamIconData.iconEmojiSmile, + this.exclamationCircle = StreamIconData.iconExclamationCircle, + this.exclamationCircle1 = StreamIconData.iconExclamationCircle1, + this.exclamationTriangle = StreamIconData.iconExclamationTriangle, + this.exclamationTriangle1 = StreamIconData.iconExclamationTriangle1, + this.eyeOpen = StreamIconData.iconEyeOpen, + this.fileBend = StreamIconData.iconFileBend, + this.filledCircleInfoTooltip = StreamIconData.iconFilledCircleInfoTooltip, + this.filter1 = StreamIconData.iconFilter1, + this.flag2 = StreamIconData.iconFlag2, + this.gauge = StreamIconData.iconGauge, + this.google = StreamIconData.iconGoogle, + this.hashtagChannel = StreamIconData.iconHashtagChannel, + this.heart2 = StreamIconData.iconHeart2, + this.history = StreamIconData.iconHistory, + this.images1Alt = StreamIconData.iconImages1Alt, + this.invite = StreamIconData.iconInvite, + this.layersBehind = StreamIconData.iconLayersBehind, + this.layoutGrid1 = StreamIconData.iconLayoutGrid1, + this.lightBulbSimple = StreamIconData.iconLightBulbSimple, + this.limits = StreamIconData.iconLimits, + this.lineChart3 = StreamIconData.iconLineChart3, + this.lock = StreamIconData.iconLock, + this.magnifyingGlassSearch = StreamIconData.iconMagnifyingGlassSearch, + this.mapPin = StreamIconData.iconMapPin, + this.microphone = StreamIconData.iconMicrophone, + this.microphoneSolid = StreamIconData.iconMicrophoneSolid, + this.minusLarge = StreamIconData.iconMinusLarge, + this.minusSmall = StreamIconData.iconMinusSmall, + this.mute = StreamIconData.iconMute, + this.newspaper2 = StreamIconData.iconNewspaper2, + this.organization = StreamIconData.iconOrganization, + this.paperPlane = StreamIconData.iconPaperPlane, + this.paperPlaneTopRight = StreamIconData.iconPaperPlaneTopRight, + this.paperclip1 = StreamIconData.iconPaperclip1, + this.paragraphsText = StreamIconData.iconParagraphsText, + this.pause = StreamIconData.iconPause, + this.pencil = StreamIconData.iconPencil, + this.people = StreamIconData.iconPeople, + this.people2 = StreamIconData.iconPeople2, + this.peopleAdd = StreamIconData.iconPeopleAdd, + this.peopleAdded = StreamIconData.iconPeopleAdded, + this.peopleCircle = StreamIconData.iconPeopleCircle, + this.peopleCopy = StreamIconData.iconPeopleCopy, + this.peopleEditUserRights = StreamIconData.iconPeopleEditUserRights, + this.peopleRemove = StreamIconData.iconPeopleRemove, + this.persona = StreamIconData.iconPersona, + this.pin = StreamIconData.iconPin, + this.playSolid = StreamIconData.iconPlaySolid, + this.plusLarge = StreamIconData.iconPlusLarge, + this.plusSmall = StreamIconData.iconPlusSmall, + this.runShortcut = StreamIconData.iconRunShortcut, + this.searchText = StreamIconData.iconSearchText, + this.settingsGear2 = StreamIconData.iconSettingsGear2, + this.settingsSliderVer = StreamIconData.iconSettingsSliderVer, + this.shapesPlusCloseSquareCircle = StreamIconData.iconShapesPlusCloseSquareCircle, + this.shapesTriangleSquareCircle = StreamIconData.iconShapesTriangleSquareCircle, + this.shareRedirectLink = StreamIconData.iconShareRedirectLink, + this.shield = StreamIconData.iconShield, + this.squareBehindSquare2Copy = StreamIconData.iconSquareBehindSquare2Copy, + this.squareCircleTopRightFeeds = StreamIconData.iconSquareCircleTopRightFeeds, + this.stop = StreamIconData.iconStop, + this.table = StreamIconData.iconTable, + this.team = StreamIconData.iconTeam, + this.tennis = StreamIconData.iconTennis, + this.textToImageURLEnrichment = StreamIconData.iconTextToImageURLEnrichment, + this.thunder = StreamIconData.iconThunder, + this.trashBin = StreamIconData.iconTrashBin, + this.trending4 = StreamIconData.iconTrending4, + this.unlocked = StreamIconData.iconUnlocked, + this.users = StreamIconData.iconUsers, + this.video = StreamIconData.iconVideo, + this.videoSolid = StreamIconData.iconVideoSolid, + this.voiceAndVideo = StreamIconData.iconVoiceAndVideo, + this.voiceHigh = StreamIconData.iconVoiceHigh, + this.volumeFull = StreamIconData.iconVolumeFull, + this.webhook = StreamIconData.iconWebhook, + }); + + /// The api aggregate icon. + final IconData apiAggregate; + + /// The apples icon. + final IconData apples; + + /// The arrow box left icon. + final IconData arrowBoxLeft; + + /// The arrow down icon. + final IconData arrowDown; + + /// The arrow left icon. + final IconData arrowLeft; + + /// The arrow right icon. + final IconData arrowRight; + + /// The arrow rotate clockwise icon. + final IconData arrowRotateClockwise; + + /// The arrow rotate right left repeat refresh icon. + final IconData arrowRotateRightLeftRepeatRefresh; + + /// The arrow share left icon. + final IconData arrowShareLeft; + + /// The arrow up icon. + final IconData arrowUp; + + /// The arrows repeat left right icon. + final IconData arrowsRepeatLeftRight; + + /// The at icon. + final IconData at; + + /// The at solid icon. + final IconData atSolid; + + /// The bell notification icon. + final IconData bellNotification; + + /// The browser a i sparkle icon. + final IconData browserAISparkle; + + /// The bubble3 chat message icon. + final IconData bubble3ChatMessage; + + /// The bubble3 solid icon. + final IconData bubble3Solid; + + /// The bubble annotation2 chat message icon. + final IconData bubbleAnnotation2ChatMessage; + + /// The bubble text6 chat message icon. + final IconData bubbleText6ChatMessage; + + /// The bubble text6 solid icon. + final IconData bubbleText6Solid; + + /// The bubble wide notification chat message icon. + final IconData bubbleWideNotificationChatMessage; + + /// The bubble wide sparkle chat message icon. + final IconData bubbleWideSparkleChatMessage; + + /// The calendar1 icon. + final IconData calendar1; + + /// The call cancel icon. + final IconData callCancel; + + /// The camera1 icon. + final IconData camera1; + + /// The car1 icon. + final IconData car1; + + /// The cat icon. + final IconData cat; + + /// The chain link3 icon. + final IconData chainLink3; + + /// The chart5 icon. + final IconData chart5; + + /// The checkmark1 small icon. + final IconData checkmark1Small; + + /// The checkmark2 icon. + final IconData checkmark2; + + /// The checkmark2 small icon. + final IconData checkmark2Small; + + /// The chevron down icon. + final IconData chevronDown; + + /// The chevron grabber vertical selector icon. + final IconData chevronGrabberVerticalSelector; + + /// The chevron left icon. + final IconData chevronLeft; + + /// The chevron right icon. + final IconData chevronRight; + + /// The chevron top icon. + final IconData chevronTop; + + /// The circle ban sign icon. + final IconData circleBanSign; + + /// The circle check icon. + final IconData circleCheck; + + /// The circle info tooltip icon. + final IconData circleInfoTooltip; + + /// The circle minus icon. + final IconData circleMinus; + + /// The circle questionmark icon. + final IconData circleQuestionmark; + + /// The circle questionmark filled icon. + final IconData circleQuestionmarkFilled; + + /// The circle x icon. + final IconData circleX; + + /// The clock icon. + final IconData clock; + + /// The clock solid icon. + final IconData clockSolid; + + /// The code icon. + final IconData code; + + /// The code brackets icon. + final IconData codeBrackets; + + /// The code editor insert icon. + final IconData codeEditorInsert; + + /// The compass icon. + final IconData compass; + + /// The credit card2 billing icon. + final IconData creditCard2Billing; + + /// The cross medium icon. + final IconData crossMedium; + + /// The cross small icon. + final IconData crossSmall; + + /// The dot grid2x3 icon. + final IconData dotGrid2x3; + + /// The dots grid1x3 vertical icon. + final IconData dotsGrid1x3Vertical; + + /// The douple checkmark1 small icon. + final IconData doupleCheckmark1Small; + + /// The edit big icon. + final IconData editBig; + + /// The edit big solid icon. + final IconData editBigSolid; + + /// The emoji add reaction icon. + final IconData emojiAddReaction; + + /// The emoji smile icon. + final IconData emojiSmile; + + /// The exclamation circle icon. + final IconData exclamationCircle; + + /// The exclamation circle1 icon. + final IconData exclamationCircle1; + + /// The exclamation triangle icon. + final IconData exclamationTriangle; + + /// The exclamation triangle1 icon. + final IconData exclamationTriangle1; + + /// The eye open icon. + final IconData eyeOpen; + + /// The file bend icon. + final IconData fileBend; + + /// The filled circle info tooltip icon. + final IconData filledCircleInfoTooltip; + + /// The filter1 icon. + final IconData filter1; + + /// The flag2 icon. + final IconData flag2; + + /// The gauge icon. + final IconData gauge; + + /// The google icon. + final IconData google; + + /// The hashtag channel icon. + final IconData hashtagChannel; + + /// The heart2 icon. + final IconData heart2; + + /// The history icon. + final IconData history; + + /// The images1 alt icon. + final IconData images1Alt; + + /// The invite icon. + final IconData invite; + + /// The layers behind icon. + final IconData layersBehind; + + /// The layout grid1 icon. + final IconData layoutGrid1; + + /// The light bulb simple icon. + final IconData lightBulbSimple; + + /// The limits icon. + final IconData limits; + + /// The line chart3 icon. + final IconData lineChart3; + + /// The lock icon. + final IconData lock; + + /// The magnifying glass search icon. + final IconData magnifyingGlassSearch; + + /// The map pin icon. + final IconData mapPin; + + /// The microphone icon. + final IconData microphone; + + /// The microphone solid icon. + final IconData microphoneSolid; + + /// The minus large icon. + final IconData minusLarge; + + /// The minus small icon. + final IconData minusSmall; + + /// The mute icon. + final IconData mute; + + /// The newspaper2 icon. + final IconData newspaper2; + + /// The organization icon. + final IconData organization; + + /// The paper plane icon. + final IconData paperPlane; + + /// The paper plane top right icon. + final IconData paperPlaneTopRight; + + /// The paperclip1 icon. + final IconData paperclip1; + + /// The paragraphs text icon. + final IconData paragraphsText; + + /// The pause icon. + final IconData pause; + + /// The pencil icon. + final IconData pencil; + + /// The people icon. + final IconData people; + + /// The people2 icon. + final IconData people2; + + /// The people add icon. + final IconData peopleAdd; + + /// The people added icon. + final IconData peopleAdded; + + /// The people circle icon. + final IconData peopleCircle; + + /// The people copy icon. + final IconData peopleCopy; + + /// The people edit user rights icon. + final IconData peopleEditUserRights; + + /// The people remove icon. + final IconData peopleRemove; + + /// The persona icon. + final IconData persona; + + /// The pin icon. + final IconData pin; + + /// The play solid icon. + final IconData playSolid; + + /// The plus large icon. + final IconData plusLarge; + + /// The plus small icon. + final IconData plusSmall; + + /// The run shortcut icon. + final IconData runShortcut; + + /// The search text icon. + final IconData searchText; + + /// The settings gear2 icon. + final IconData settingsGear2; + + /// The settings slider ver icon. + final IconData settingsSliderVer; + + /// The shapes plus close square circle icon. + final IconData shapesPlusCloseSquareCircle; + + /// The shapes triangle square circle icon. + final IconData shapesTriangleSquareCircle; + + /// The share redirect link icon. + final IconData shareRedirectLink; + + /// The shield icon. + final IconData shield; + + /// The square behind square2 copy icon. + final IconData squareBehindSquare2Copy; + + /// The square circle top right feeds icon. + final IconData squareCircleTopRightFeeds; + + /// The stop icon. + final IconData stop; + + /// The table icon. + final IconData table; + + /// The team icon. + final IconData team; + + /// The tennis icon. + final IconData tennis; + + /// The text to image u r l enrichment icon. + final IconData textToImageURLEnrichment; + + /// The thunder icon. + final IconData thunder; + + /// The trash bin icon. + final IconData trashBin; + + /// The trending4 icon. + final IconData trending4; + + /// The unlocked icon. + final IconData unlocked; + + /// The users icon. + final IconData users; + + /// The video icon. + final IconData video; + + /// The video solid icon. + final IconData videoSolid; + + /// The voice and video icon. + final IconData voiceAndVideo; + + /// The voice high icon. + final IconData voiceHigh; + + /// The volume full icon. + final IconData volumeFull; + + /// The webhook icon. + final IconData webhook; + + /// A map of all available icons keyed by their field name. + /// + /// Useful for dynamic icon lookup by string name. + /// + /// ```dart + /// final icon = context.streamIcons.allIcons['settingsGear2']; + /// ``` + Map get allIcons => { + 'apiAggregate': apiAggregate, + 'apples': apples, + 'arrowBoxLeft': arrowBoxLeft, + 'arrowDown': arrowDown, + 'arrowLeft': arrowLeft, + 'arrowRight': arrowRight, + 'arrowRotateClockwise': arrowRotateClockwise, + 'arrowRotateRightLeftRepeatRefresh': arrowRotateRightLeftRepeatRefresh, + 'arrowShareLeft': arrowShareLeft, + 'arrowUp': arrowUp, + 'arrowsRepeatLeftRight': arrowsRepeatLeftRight, + 'at': at, + 'atSolid': atSolid, + 'bellNotification': bellNotification, + 'browserAISparkle': browserAISparkle, + 'bubble3ChatMessage': bubble3ChatMessage, + 'bubble3Solid': bubble3Solid, + 'bubbleAnnotation2ChatMessage': bubbleAnnotation2ChatMessage, + 'bubbleText6ChatMessage': bubbleText6ChatMessage, + 'bubbleText6Solid': bubbleText6Solid, + 'bubbleWideNotificationChatMessage': bubbleWideNotificationChatMessage, + 'bubbleWideSparkleChatMessage': bubbleWideSparkleChatMessage, + 'calendar1': calendar1, + 'callCancel': callCancel, + 'camera1': camera1, + 'car1': car1, + 'cat': cat, + 'chainLink3': chainLink3, + 'chart5': chart5, + 'checkmark1Small': checkmark1Small, + 'checkmark2': checkmark2, + 'checkmark2Small': checkmark2Small, + 'chevronDown': chevronDown, + 'chevronGrabberVerticalSelector': chevronGrabberVerticalSelector, + 'chevronLeft': chevronLeft, + 'chevronRight': chevronRight, + 'chevronTop': chevronTop, + 'circleBanSign': circleBanSign, + 'circleCheck': circleCheck, + 'circleInfoTooltip': circleInfoTooltip, + 'circleMinus': circleMinus, + 'circleQuestionmark': circleQuestionmark, + 'circleQuestionmarkFilled': circleQuestionmarkFilled, + 'circleX': circleX, + 'clock': clock, + 'clockSolid': clockSolid, + 'code': code, + 'codeBrackets': codeBrackets, + 'codeEditorInsert': codeEditorInsert, + 'compass': compass, + 'creditCard2Billing': creditCard2Billing, + 'crossMedium': crossMedium, + 'crossSmall': crossSmall, + 'dotGrid2x3': dotGrid2x3, + 'dotsGrid1x3Vertical': dotsGrid1x3Vertical, + 'doupleCheckmark1Small': doupleCheckmark1Small, + 'editBig': editBig, + 'editBigSolid': editBigSolid, + 'emojiAddReaction': emojiAddReaction, + 'emojiSmile': emojiSmile, + 'exclamationCircle': exclamationCircle, + 'exclamationCircle1': exclamationCircle1, + 'exclamationTriangle': exclamationTriangle, + 'exclamationTriangle1': exclamationTriangle1, + 'eyeOpen': eyeOpen, + 'fileBend': fileBend, + 'filledCircleInfoTooltip': filledCircleInfoTooltip, + 'filter1': filter1, + 'flag2': flag2, + 'gauge': gauge, + 'google': google, + 'hashtagChannel': hashtagChannel, + 'heart2': heart2, + 'history': history, + 'images1Alt': images1Alt, + 'invite': invite, + 'layersBehind': layersBehind, + 'layoutGrid1': layoutGrid1, + 'lightBulbSimple': lightBulbSimple, + 'limits': limits, + 'lineChart3': lineChart3, + 'lock': lock, + 'magnifyingGlassSearch': magnifyingGlassSearch, + 'mapPin': mapPin, + 'microphone': microphone, + 'microphoneSolid': microphoneSolid, + 'minusLarge': minusLarge, + 'minusSmall': minusSmall, + 'mute': mute, + 'newspaper2': newspaper2, + 'organization': organization, + 'paperPlane': paperPlane, + 'paperPlaneTopRight': paperPlaneTopRight, + 'paperclip1': paperclip1, + 'paragraphsText': paragraphsText, + 'pause': pause, + 'pencil': pencil, + 'people': people, + 'people2': people2, + 'peopleAdd': peopleAdd, + 'peopleAdded': peopleAdded, + 'peopleCircle': peopleCircle, + 'peopleCopy': peopleCopy, + 'peopleEditUserRights': peopleEditUserRights, + 'peopleRemove': peopleRemove, + 'persona': persona, + 'pin': pin, + 'playSolid': playSolid, + 'plusLarge': plusLarge, + 'plusSmall': plusSmall, + 'runShortcut': runShortcut, + 'searchText': searchText, + 'settingsGear2': settingsGear2, + 'settingsSliderVer': settingsSliderVer, + 'shapesPlusCloseSquareCircle': shapesPlusCloseSquareCircle, + 'shapesTriangleSquareCircle': shapesTriangleSquareCircle, + 'shareRedirectLink': shareRedirectLink, + 'shield': shield, + 'squareBehindSquare2Copy': squareBehindSquare2Copy, + 'squareCircleTopRightFeeds': squareCircleTopRightFeeds, + 'stop': stop, + 'table': table, + 'team': team, + 'tennis': tennis, + 'textToImageURLEnrichment': textToImageURLEnrichment, + 'thunder': thunder, + 'trashBin': trashBin, + 'trending4': trending4, + 'unlocked': unlocked, + 'users': users, + 'video': video, + 'videoSolid': videoSolid, + 'voiceAndVideo': voiceAndVideo, + 'voiceHigh': voiceHigh, + 'volumeFull': volumeFull, + 'webhook': webhook, + }; + + /// Linearly interpolate between two [StreamIcons] objects. + static StreamIcons? lerp( + StreamIcons? a, + StreamIcons? b, + double t, + ) => _$StreamIcons.lerp(a, b, t); +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.dart similarity index 95% rename from packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart rename to packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.dart index d3c2a3c..1c256f5 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart +++ b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.dart @@ -23,106 +23,74 @@ import 'package:flutter/widgets.dart'; /// fonts: /// - asset: fonts/stream_icons_font.otf /// ``` -class StreamIcons { - const StreamIcons._(); +class StreamIconData { + const StreamIconData._(); static const iconFontFamily = 'Stream Icons'; static const iconFontPackage = 'stream_core_flutter'; - /// Font icon named "__IconFlag2__" + /// Font icon named "__IconApiAggregate__" /// - /// - static const IconData iconFlag2 = IconData( - 0xe000, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconApiAggregate = IconData(0xe000, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCircleBanSign__" + /// Font icon named "__IconApples__" /// - /// - static const IconData iconCircleBanSign = IconData( - 0xe001, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconApples = IconData(0xe001, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconThunder__" + /// Font icon named "__IconArrowBoxLeft__" /// - /// - static const IconData iconThunder = IconData( - 0xe002, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowBoxLeft = IconData(0xe002, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconLayoutGrid1__" + /// Font icon named "__IconArrowDown__" /// - /// - static const IconData iconLayoutGrid1 = IconData( - 0xe003, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowDown = IconData(0xe003, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCheckmark2Small__" + /// Font icon named "__IconArrowLeft__" /// - /// - static const IconData iconCheckmark2Small = IconData( - 0xe004, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowLeft = IconData(0xe004, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPeopleEditUserRights__" + /// Font icon named "__IconArrowRight__" /// - /// - static const IconData iconPeopleEditUserRights = IconData( - 0xe005, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowRight = IconData(0xe005, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconLineChart3__" + /// Font icon named "__IconArrowRotateClockwise__" /// - /// - static const IconData iconLineChart3 = IconData( + /// + static const IconData iconArrowRotateClockwise = IconData( 0xe006, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconPeopleCircle__" + /// Font icon named "__IconArrowRotateRightLeftRepeatRefresh__" /// - /// - static const IconData iconPeopleCircle = IconData( + /// + static const IconData iconArrowRotateRightLeftRepeatRefresh = IconData( 0xe007, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCamera1__" + /// Font icon named "__IconArrowShareLeft__" /// - /// - static const IconData iconCamera1 = IconData( - 0xe008, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowShareLeft = IconData(0xe008, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconInvite__" + /// Font icon named "__IconArrowUp__" /// - /// - static const IconData iconInvite = IconData( - 0xe009, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconArrowUp = IconData(0xe009, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconGauge__" + /// Font icon named "__IconArrowsRepeatLeftRight__" /// - /// - static const IconData iconGauge = IconData( + /// + static const IconData iconArrowsRepeatLeftRight = IconData( 0xe00a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, @@ -131,1125 +99,769 @@ class StreamIcons { /// Font icon named "__IconAt__" /// /// - static const IconData iconAt = IconData( - 0xe00b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + static const IconData iconAt = IconData(0xe00b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconRunShortcut__" + /// Font icon named "__IconAtSolid__" /// - /// - static const IconData iconRunShortcut = IconData( - 0xe00c, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconAtSolid = IconData(0xe00c, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPeopleCopy__" + /// Font icon named "__IconBellNotification__" /// - /// - static const IconData iconPeopleCopy = IconData( + /// + static const IconData iconBellNotification = IconData( 0xe00d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconTennis__" + /// Font icon named "__IconBrowserAISparkle__" /// - /// - static const IconData iconTennis = IconData( + /// + static const IconData iconBrowserAISparkle = IconData( 0xe00e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconUnlocked__" + /// Font icon named "__IconBubble3ChatMessage__" /// - /// - static const IconData iconUnlocked = IconData( + /// + static const IconData iconBubble3ChatMessage = IconData( 0xe00f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); + /// Font icon named "__IconBubble3Solid__" + /// + /// + static const IconData iconBubble3Solid = IconData(0xe010, fontFamily: iconFontFamily, fontPackage: iconFontPackage); + /// Font icon named "__IconBubbleAnnotation2ChatMessage__" /// /// static const IconData iconBubbleAnnotation2ChatMessage = IconData( - 0xe010, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); - - /// Font icon named "__IconLayersBehind__" - /// - /// - static const IconData iconLayersBehind = IconData( 0xe011, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconExclamationTriangle__" + /// Font icon named "__IconBubbleText6ChatMessage__" /// - /// - static const IconData iconExclamationTriangle = IconData( + /// + static const IconData iconBubbleText6ChatMessage = IconData( 0xe012, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCrossSmall__" + /// Font icon named "__IconBubbleText6Solid__" /// - /// - static const IconData iconCrossSmall = IconData( + /// + static const IconData iconBubbleText6Solid = IconData( 0xe013, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconMicrophone__" + /// Font icon named "__IconBubbleWideNotificationChatMessage__" /// - /// - static const IconData iconMicrophone = IconData( + /// + static const IconData iconBubbleWideNotificationChatMessage = IconData( 0xe014, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconEmojiAddReaction__" + /// Font icon named "__IconBubbleWideSparkleChatMessage__" /// - /// - static const IconData iconEmojiAddReaction = IconData( + /// + static const IconData iconBubbleWideSparkleChatMessage = IconData( 0xe015, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconExclamationCircle-1__" + /// Font icon named "__IconCalendar1__" /// - /// - static const IconData iconExclamationCircle1 = IconData( - 0xe016, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCalendar1 = IconData(0xe016, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconFileBend__" + /// Font icon named "__IconCallCancel__" /// - /// - static const IconData iconFileBend = IconData( - 0xe017, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCallCancel = IconData(0xe017, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconChart5__" + /// Font icon named "__IconCamera1__" /// - /// - static const IconData iconChart5 = IconData( - 0xe018, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCamera1 = IconData(0xe018, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconChevronRight__" + /// Font icon named "__IconCar1__" /// - /// - static const IconData iconChevronRight = IconData( - 0xe019, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCar1 = IconData(0xe019, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconFilter1__" + /// Font icon named "__IconCat__" /// - /// - static const IconData iconFilter1 = IconData( - 0xe01a, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCat = IconData(0xe01a, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconParagraphsText__" + /// Font icon named "__IconChainLink3__" /// - /// - static const IconData iconParagraphsText = IconData( - 0xe01b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChainLink3 = IconData(0xe01b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconTable__" + /// Font icon named "__IconChart5__" /// - /// - static const IconData iconTable = IconData( - 0xe01c, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChart5 = IconData(0xe01c, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconChevronDown__" + /// Font icon named "__IconCheckmark1Small__" /// - /// - static const IconData iconChevronDown = IconData( + /// + static const IconData iconCheckmark1Small = IconData( 0xe01d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconStop__" + /// Font icon named "__IconCheckmark2__" /// - /// - static const IconData iconStop = IconData( - 0xe01e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCheckmark2 = IconData(0xe01e, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconMagnifyingGlassSearch__" + /// Font icon named "__IconCheckmark2Small__" /// - /// - static const IconData iconMagnifyingGlassSearch = IconData( + /// + static const IconData iconCheckmark2Small = IconData( 0xe01f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCode__" + /// Font icon named "__IconChevronDown__" /// - /// - static const IconData iconCode = IconData( - 0xe020, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChevronDown = IconData(0xe020, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowBoxLeft__" + /// Font icon named "__IconChevronGrabberVerticalSelector__" /// - /// - static const IconData iconArrowBoxLeft = IconData( + /// + static const IconData iconChevronGrabberVerticalSelector = IconData( 0xe021, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconExclamationTriangle-1__" + /// Font icon named "__IconChevronLeft__" /// - /// - static const IconData iconExclamationTriangle1 = IconData( - 0xe022, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChevronLeft = IconData(0xe022, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCar1__" + /// Font icon named "__IconChevronRight__" /// - /// - static const IconData iconCar1 = IconData( - 0xe023, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChevronRight = IconData(0xe023, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPause__" + /// Font icon named "__IconChevronTop__" /// - /// - static const IconData iconPause = IconData( - 0xe024, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconChevronTop = IconData(0xe024, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconShield__" + /// Font icon named "__IconCircleBanSign__" /// - /// - static const IconData iconShield = IconData( - 0xe025, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCircleBanSign = IconData(0xe025, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowRight__" + /// Font icon named "__IconCircleCheck__" /// - /// - static const IconData iconArrowRight = IconData( - 0xe026, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCircleCheck = IconData(0xe026, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconSquareBehindSquare2_Copy__" + /// Font icon named "__IconCircleInfoTooltip__" /// - /// - static const IconData iconSquareBehindSquare2Copy = IconData( + /// + static const IconData iconCircleInfoTooltip = IconData( 0xe027, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCircleCheck__" + /// Font icon named "__IconCircleMinus__" /// - /// - static const IconData iconCircleCheck = IconData( - 0xe028, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCircleMinus = IconData(0xe028, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconUsers__" + /// Font icon named "__IconCircleQuestionmark__" /// - /// - static const IconData iconUsers = IconData( + /// + static const IconData iconCircleQuestionmark = IconData( 0xe029, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconTeam__" + /// Font icon named "__IconCircleQuestionmarkFilled__" /// - /// - static const IconData iconTeam = IconData( + /// + static const IconData iconCircleQuestionmarkFilled = IconData( 0xe02a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconPlusLarge__" + /// Font icon named "__IconCircleX__" /// - /// - static const IconData iconPlusLarge = IconData( - 0xe02b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCircleX = IconData(0xe02b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconLightBulbSimple__" + /// Font icon named "__IconClock__" /// - /// - static const IconData iconLightBulbSimple = IconData( - 0xe02c, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconClock = IconData(0xe02c, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconEyeOpen__" + /// Font icon named "__IconClockSolid__" /// - /// - static const IconData iconEyeOpen = IconData( - 0xe02d, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconClockSolid = IconData(0xe02d, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubbleText6ChatMessage__" + /// Font icon named "__IconCode__" /// - /// - static const IconData iconBubbleText6ChatMessage = IconData( - 0xe02e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCode = IconData(0xe02e, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconVolumeFull__" + /// Font icon named "__IconCodeBrackets__" /// - /// - static const IconData iconVolumeFull = IconData( - 0xe02f, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCodeBrackets = IconData(0xe02f, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubble3Solid__" + /// Font icon named "__IconCodeEditorInsert__" /// - /// - static const IconData iconBubble3Solid = IconData( + /// + static const IconData iconCodeEditorInsert = IconData( 0xe030, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconArrowRotateRightLeftRepeatRefresh__" + /// Font icon named "__IconCompass__" /// - /// - static const IconData iconArrowRotateRightLeftRepeatRefresh = IconData( - 0xe031, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCompass = IconData(0xe031, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconDoupleCheckmark1Small__" + /// Font icon named "__IconCreditCard2Billing__" /// - /// - static const IconData iconDoupleCheckmark1Small = IconData( + /// + static const IconData iconCreditCard2Billing = IconData( 0xe032, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconShapesTriangleSquareCircle__" + /// Font icon named "__IconCrossMedium__" /// - /// - static const IconData iconShapesTriangleSquareCircle = IconData( - 0xe033, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCrossMedium = IconData(0xe033, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconMapPin__" + /// Font icon named "__IconCrossSmall__" /// - /// - static const IconData iconMapPin = IconData( - 0xe034, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconCrossSmall = IconData(0xe034, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconClock__" + /// Font icon named "__IconDotGrid2x3__" /// - /// - static const IconData iconClock = IconData( - 0xe035, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconDotGrid2x3 = IconData(0xe035, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPin__" + /// Font icon named "__IconDotsGrid1x3Vertical__" /// - /// - static const IconData iconPin = IconData( + /// + static const IconData iconDotsGrid1x3Vertical = IconData( 0xe036, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconHashtagChannel__" + /// Font icon named "__IconDoupleCheckmark1Small__" /// - /// - static const IconData iconHashtagChannel = IconData( + /// + static const IconData iconDoupleCheckmark1Small = IconData( 0xe037, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconApples__" + /// Font icon named "__IconEditBig__" /// - /// - static const IconData iconApples = IconData( - 0xe038, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconEditBig = IconData(0xe038, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPlusSmall__" + /// Font icon named "__IconEditBigSolid__" /// - /// - static const IconData iconPlusSmall = IconData( - 0xe039, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconEditBigSolid = IconData(0xe039, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconDotsGrid1x3Vertical__" + /// Font icon named "__IconEmojiAddReaction__" /// - /// - static const IconData iconDotsGrid1x3Vertical = IconData( + /// + static const IconData iconEmojiAddReaction = IconData( 0xe03a, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconLock__" + /// Font icon named "__IconEmojiSmile__" /// - /// - static const IconData iconLock = IconData( - 0xe03b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconEmojiSmile = IconData(0xe03b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconAtSolid__" + /// Font icon named "__IconExclamationCircle-1__" /// - /// - static const IconData iconAtSolid = IconData( + /// + static const IconData iconExclamationCircle1 = IconData( 0xe03c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconVideo__" + /// Font icon named "__IconExclamationCircle__" /// - /// - static const IconData iconVideo = IconData( + /// + static const IconData iconExclamationCircle = IconData( 0xe03d, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconBellNotification__" + /// Font icon named "__IconExclamationTriangle-1__" /// - /// - static const IconData iconBellNotification = IconData( + /// + static const IconData iconExclamationTriangle1 = IconData( 0xe03e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconArrowDown__" + /// Font icon named "__IconExclamationTriangle__" /// - /// - static const IconData iconArrowDown = IconData( + /// + static const IconData iconExclamationTriangle = IconData( 0xe03f, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconPersona__" + /// Font icon named "__IconEyeOpen__" /// - /// - static const IconData iconPersona = IconData( - 0xe040, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconEyeOpen = IconData(0xe040, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconSquareCircleTopRightFeeds__" + /// Font icon named "__IconFileBend__" /// - /// - static const IconData iconSquareCircleTopRightFeeds = IconData( - 0xe041, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconFileBend = IconData(0xe041, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconNewspaper2__" + /// Font icon named "__IconFilledCircleInfoTooltip__" /// - /// - static const IconData iconNewspaper2 = IconData( + /// + static const IconData iconFilledCircleInfoTooltip = IconData( 0xe042, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconMicrophoneSolid__" + /// Font icon named "__IconFilter1__" /// - /// - static const IconData iconMicrophoneSolid = IconData( - 0xe043, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconFilter1 = IconData(0xe043, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconFilledCircleInfoTooltip__" + /// Font icon named "__IconFlag2__" /// - /// - static const IconData iconFilledCircleInfoTooltip = IconData( - 0xe044, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconFlag2 = IconData(0xe044, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCircleInfoTooltip__" + /// Font icon named "__IconGauge__" /// - /// - static const IconData iconCircleInfoTooltip = IconData( - 0xe045, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconGauge = IconData(0xe045, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconMute__" + /// Font icon named "__IconGoogle__" /// - /// - static const IconData iconMute = IconData( - 0xe046, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconGoogle = IconData(0xe046, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowUp__" + /// Font icon named "__IconHashtagChannel__" /// - /// - static const IconData iconArrowUp = IconData( - 0xe047, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconHashtagChannel = IconData(0xe047, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubbleWideSparkleChatMessage__" + /// Font icon named "__IconHeart2__" /// - /// - static const IconData iconBubbleWideSparkleChatMessage = IconData( - 0xe048, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconHeart2 = IconData(0xe048, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPeople__" + /// Font icon named "__IconHistory__" /// - /// - static const IconData iconPeople = IconData( - 0xe049, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconHistory = IconData(0xe049, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCircleX__" + /// Font icon named "__IconImages1Alt__" /// - /// - static const IconData iconCircleX = IconData( - 0xe04a, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconImages1Alt = IconData(0xe04a, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPaperPlaneTopRight__" + /// Font icon named "__IconInvite__" /// - /// - static const IconData iconPaperPlaneTopRight = IconData( - 0xe04b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconInvite = IconData(0xe04b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconSettingsGear2__" + /// Font icon named "__IconLayersBehind__" /// - /// - static const IconData iconSettingsGear2 = IconData( - 0xe04c, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconLayersBehind = IconData(0xe04c, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconSettingsSliderVer__" + /// Font icon named "__IconLayoutGrid1__" /// - /// - static const IconData iconSettingsSliderVer = IconData( - 0xe04d, + /// + static const IconData iconLayoutGrid1 = IconData(0xe04d, fontFamily: iconFontFamily, fontPackage: iconFontPackage); + + /// Font icon named "__IconLightBulbSimple__" + /// + /// + static const IconData iconLightBulbSimple = IconData( + 0xe04e, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconMinusSmall__" - /// - /// - static const IconData iconMinusSmall = IconData( - 0xe04e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); - - /// Font icon named "__IconPeopleAdded__" + /// Font icon named "__IconLimits__" /// - /// - static const IconData iconPeopleAdded = IconData( - 0xe04f, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconLimits = IconData(0xe04f, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconWebhook__" + /// Font icon named "__IconLineChart3__" /// - /// - static const IconData iconWebhook = IconData( - 0xe050, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconLineChart3 = IconData(0xe050, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconShareRedirectLink__" + /// Font icon named "__IconLock__" /// - /// - static const IconData iconShareRedirectLink = IconData( - 0xe051, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconLock = IconData(0xe051, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubble3ChatMessage__" + /// Font icon named "__IconMagnifyingGlassSearch__" /// - /// - static const IconData iconBubble3ChatMessage = IconData( + /// + static const IconData iconMagnifyingGlassSearch = IconData( 0xe052, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconMinusLarge__" + /// Font icon named "__IconMapPin__" /// - /// - static const IconData iconMinusLarge = IconData( - 0xe053, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconMapPin = IconData(0xe053, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconTrending4__" + /// Font icon named "__IconMicrophone__" /// - /// - static const IconData iconTrending4 = IconData( - 0xe054, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconMicrophone = IconData(0xe054, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCreditCard2Billing__" + /// Font icon named "__IconMicrophoneSolid__" /// - /// - static const IconData iconCreditCard2Billing = IconData( + /// + static const IconData iconMicrophoneSolid = IconData( 0xe055, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconPeopleAdd__" + /// Font icon named "__IconMinusLarge__" /// - /// - static const IconData iconPeopleAdd = IconData( - 0xe056, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconMinusLarge = IconData(0xe056, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCircleQuestionmark__" + /// Font icon named "__IconMinusSmall__" /// - /// - static const IconData iconCircleQuestionmark = IconData( - 0xe057, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconMinusSmall = IconData(0xe057, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowLeft__" + /// Font icon named "__IconMute__" /// - /// - static const IconData iconArrowLeft = IconData( - 0xe058, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconMute = IconData(0xe058, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconApiAggregate__" + /// Font icon named "__IconNewspaper2__" /// - /// - static const IconData iconApiAggregate = IconData( - 0xe059, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconNewspaper2 = IconData(0xe059, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCodeBrackets__" + /// Font icon named "__IconOrganization__" /// - /// - static const IconData iconCodeBrackets = IconData( - 0xe05a, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconOrganization = IconData(0xe05a, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPencil__" + /// Font icon named "__IconPaperPlane__" /// - /// - static const IconData iconPencil = IconData( - 0xe05b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPaperPlane = IconData(0xe05b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconVoiceHigh__" + /// Font icon named "__IconPaperPlaneTopRight__" /// - /// - static const IconData iconVoiceHigh = IconData( + /// + static const IconData iconPaperPlaneTopRight = IconData( 0xe05c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconGoogle__" + /// Font icon named "__IconPaperclip1__" /// - /// - static const IconData iconGoogle = IconData( - 0xe05d, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPaperclip1 = IconData(0xe05d, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconEditBigSolid__" + /// Font icon named "__IconParagraphsText__" /// - /// - static const IconData iconEditBigSolid = IconData( - 0xe05e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconParagraphsText = IconData(0xe05e, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowShareLeft__" + /// Font icon named "__IconPause__" /// - /// - static const IconData iconArrowShareLeft = IconData( - 0xe05f, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPause = IconData(0xe05f, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconEmojiSmile__" + /// Font icon named "__IconPencil__" /// - /// - static const IconData iconEmojiSmile = IconData( - 0xe060, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPencil = IconData(0xe060, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconImages1Alt__" + /// Font icon named "__IconPeople__" /// - /// - static const IconData iconImages1Alt = IconData( - 0xe061, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeople = IconData(0xe061, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCheckmark1Small__" + /// Font icon named "__IconPeople2__" /// - /// - static const IconData iconCheckmark1Small = IconData( - 0xe062, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeople2 = IconData(0xe062, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconHistory__" + /// Font icon named "__IconPeopleAdd__" /// - /// - static const IconData iconHistory = IconData( - 0xe063, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeopleAdd = IconData(0xe063, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconVideoSolid__" + /// Font icon named "__IconPeopleAdded__" /// - /// - static const IconData iconVideoSolid = IconData( - 0xe064, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeopleAdded = IconData(0xe064, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconSearchText__" + /// Font icon named "__IconPeopleCircle__" /// - /// - static const IconData iconSearchText = IconData( - 0xe065, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeopleCircle = IconData(0xe065, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconVoiceAndVideo__" + /// Font icon named "__IconPeopleCopy__" /// - /// - static const IconData iconVoiceAndVideo = IconData( - 0xe066, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeopleCopy = IconData(0xe066, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowsRepeatLeftRight__" + /// Font icon named "__IconPeopleEditUserRights__" /// - /// - static const IconData iconArrowsRepeatLeftRight = IconData( + /// + static const IconData iconPeopleEditUserRights = IconData( 0xe067, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCircleQuestionmarkFilled__" + /// Font icon named "__IconPeopleRemove__" /// - /// - static const IconData iconCircleQuestionmarkFilled = IconData( - 0xe068, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPeopleRemove = IconData(0xe068, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPlaySolid__" + /// Font icon named "__IconPersona__" /// - /// - static const IconData iconPlaySolid = IconData( - 0xe069, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPersona = IconData(0xe069, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconHeart2__" + /// Font icon named "__IconPin__" /// - /// - static const IconData iconHeart2 = IconData( - 0xe06a, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPin = IconData(0xe06a, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubbleText6Solid__" + /// Font icon named "__IconPlaySolid__" /// - /// - static const IconData iconBubbleText6Solid = IconData( - 0xe06b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPlaySolid = IconData(0xe06b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconChainLink3__" + /// Font icon named "__IconPlusLarge__" /// - /// - static const IconData iconChainLink3 = IconData( - 0xe06c, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPlusLarge = IconData(0xe06c, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconShapesPlusCloseSquareCircle__" + /// Font icon named "__IconPlusSmall__" /// - /// - static const IconData iconShapesPlusCloseSquareCircle = IconData( - 0xe06d, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconPlusSmall = IconData(0xe06d, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconClockSolid__" + /// Font icon named "__IconRunShortcut__" /// - /// - static const IconData iconClockSolid = IconData( - 0xe06e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconRunShortcut = IconData(0xe06e, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBubbleWideNotificationChatMessage__" + /// Font icon named "__IconSearchText__" /// - /// - static const IconData iconBubbleWideNotificationChatMessage = IconData( - 0xe06f, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconSearchText = IconData(0xe06f, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCat__" + /// Font icon named "__IconSettingsGear2__" /// - /// - static const IconData iconCat = IconData( - 0xe070, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconSettingsGear2 = IconData(0xe070, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCheckmark2__" + /// Font icon named "__IconSettingsSliderVer__" /// - /// - static const IconData iconCheckmark2 = IconData( + /// + static const IconData iconSettingsSliderVer = IconData( 0xe071, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconChevronGrabberVerticalSelector__" + /// Font icon named "__IconShapesPlusCloseSquareCircle__" /// - /// - static const IconData iconChevronGrabberVerticalSelector = IconData( + /// + static const IconData iconShapesPlusCloseSquareCircle = IconData( 0xe072, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCircleMinus__" + /// Font icon named "__IconShapesTriangleSquareCircle__" /// - /// - static const IconData iconCircleMinus = IconData( + /// + static const IconData iconShapesTriangleSquareCircle = IconData( 0xe073, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconCodeEditorInsert__" + /// Font icon named "__IconShareRedirectLink__" /// - /// - static const IconData iconCodeEditorInsert = IconData( + /// + static const IconData iconShareRedirectLink = IconData( 0xe074, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconDotGrid2x3__" + /// Font icon named "__IconShield__" /// - /// - static const IconData iconDotGrid2x3 = IconData( - 0xe075, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconShield = IconData(0xe075, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPeopleRemove__" + /// Font icon named "__IconSquareBehindSquare2_Copy__" /// - /// - static const IconData iconPeopleRemove = IconData( + /// + static const IconData iconSquareBehindSquare2Copy = IconData( 0xe076, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconEditBig__" + /// Font icon named "__IconSquareCircleTopRightFeeds__" /// - /// - static const IconData iconEditBig = IconData( + /// + static const IconData iconSquareCircleTopRightFeeds = IconData( 0xe077, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconOrganization__" + /// Font icon named "__IconStop__" /// - /// - static const IconData iconOrganization = IconData( - 0xe078, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconStop = IconData(0xe078, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPaperclip1__" + /// Font icon named "__IconTable__" /// - /// - static const IconData iconPaperclip1 = IconData( - 0xe079, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconTable = IconData(0xe079, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconChevronLeft__" + /// Font icon named "__IconTeam__" /// - /// - static const IconData iconChevronLeft = IconData( - 0xe07a, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconTeam = IconData(0xe07a, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconArrowRotateClockwise__" + /// Font icon named "__IconTennis__" /// - /// - static const IconData iconArrowRotateClockwise = IconData( - 0xe07b, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconTennis = IconData(0xe07b, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPaperPlane__" + /// Font icon named "__IconTextToImageURLEnrichment__" /// - /// - static const IconData iconPaperPlane = IconData( + /// + static const IconData iconTextToImageURLEnrichment = IconData( 0xe07c, fontFamily: iconFontFamily, fontPackage: iconFontPackage, ); - /// Font icon named "__IconChevronTop__" + /// Font icon named "__IconThunder__" /// - /// - static const IconData iconChevronTop = IconData( - 0xe07d, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconThunder = IconData(0xe07d, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCalendar1__" + /// Font icon named "__IconTrashBin__" /// - /// - static const IconData iconCalendar1 = IconData( - 0xe07e, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconTrashBin = IconData(0xe07e, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCrossMedium__" + /// Font icon named "__IconTrending4__" /// - /// - static const IconData iconCrossMedium = IconData( - 0xe07f, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconTrending4 = IconData(0xe07f, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconExclamationCircle__" + /// Font icon named "__IconUnlocked__" /// - /// - static const IconData iconExclamationCircle = IconData( - 0xe080, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconUnlocked = IconData(0xe080, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCompass__" + /// Font icon named "__IconUsers__" /// - /// - static const IconData iconCompass = IconData( - 0xe081, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconUsers = IconData(0xe081, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconLimits__" + /// Font icon named "__IconVideo__" /// - /// - static const IconData iconLimits = IconData( - 0xe082, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconVideo = IconData(0xe082, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconTrashBin__" + /// Font icon named "__IconVideoSolid__" /// - /// - static const IconData iconTrashBin = IconData( - 0xe083, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconVideoSolid = IconData(0xe083, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconBrowserAISparkle__" + /// Font icon named "__IconVoiceAndVideo__" /// - /// - static const IconData iconBrowserAISparkle = IconData( - 0xe084, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconVoiceAndVideo = IconData(0xe084, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconPeople2__" + /// Font icon named "__IconVoiceHigh__" /// - /// - static const IconData iconPeople2 = IconData( - 0xe085, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconVoiceHigh = IconData(0xe085, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconCallCancel__" + /// Font icon named "__IconVolumeFull__" /// - /// - static const IconData iconCallCancel = IconData( - 0xe086, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconVolumeFull = IconData(0xe086, fontFamily: iconFontFamily, fontPackage: iconFontPackage); - /// Font icon named "__IconTextToImageURLEnrichment__" + /// Font icon named "__IconWebhook__" /// - /// - static const IconData iconTextToImageURLEnrichment = IconData( - 0xe087, - fontFamily: iconFontFamily, - fontPackage: iconFontPackage, - ); + /// + static const IconData iconWebhook = IconData(0xe087, fontFamily: iconFontFamily, fontPackage: iconFontPackage); } diff --git a/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.theme.dart b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.theme.dart new file mode 100644 index 0000000..2aa4e97 --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/primitives/stream_icons.g.theme.dart @@ -0,0 +1,963 @@ +// dart format width=80 +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, unused_element + +part of 'stream_icons.dart'; + +// ************************************************************************** +// ThemeGenGenerator +// ************************************************************************** + +mixin _$StreamIcons { + bool get canMerge => true; + + static StreamIcons? lerp(StreamIcons? a, StreamIcons? b, double t) { + if (identical(a, b)) { + return a; + } + + if (a == null) { + return t == 1.0 ? b : null; + } + + if (b == null) { + return t == 0.0 ? a : null; + } + + return StreamIcons( + apiAggregate: t < 0.5 ? a.apiAggregate : b.apiAggregate, + apples: t < 0.5 ? a.apples : b.apples, + arrowBoxLeft: t < 0.5 ? a.arrowBoxLeft : b.arrowBoxLeft, + arrowDown: t < 0.5 ? a.arrowDown : b.arrowDown, + arrowLeft: t < 0.5 ? a.arrowLeft : b.arrowLeft, + arrowRight: t < 0.5 ? a.arrowRight : b.arrowRight, + arrowRotateClockwise: t < 0.5 + ? a.arrowRotateClockwise + : b.arrowRotateClockwise, + arrowRotateRightLeftRepeatRefresh: t < 0.5 + ? a.arrowRotateRightLeftRepeatRefresh + : b.arrowRotateRightLeftRepeatRefresh, + arrowShareLeft: t < 0.5 ? a.arrowShareLeft : b.arrowShareLeft, + arrowUp: t < 0.5 ? a.arrowUp : b.arrowUp, + arrowsRepeatLeftRight: t < 0.5 + ? a.arrowsRepeatLeftRight + : b.arrowsRepeatLeftRight, + at: t < 0.5 ? a.at : b.at, + atSolid: t < 0.5 ? a.atSolid : b.atSolid, + bellNotification: t < 0.5 ? a.bellNotification : b.bellNotification, + browserAISparkle: t < 0.5 ? a.browserAISparkle : b.browserAISparkle, + bubble3ChatMessage: t < 0.5 ? a.bubble3ChatMessage : b.bubble3ChatMessage, + bubble3Solid: t < 0.5 ? a.bubble3Solid : b.bubble3Solid, + bubbleAnnotation2ChatMessage: t < 0.5 + ? a.bubbleAnnotation2ChatMessage + : b.bubbleAnnotation2ChatMessage, + bubbleText6ChatMessage: t < 0.5 + ? a.bubbleText6ChatMessage + : b.bubbleText6ChatMessage, + bubbleText6Solid: t < 0.5 ? a.bubbleText6Solid : b.bubbleText6Solid, + bubbleWideNotificationChatMessage: t < 0.5 + ? a.bubbleWideNotificationChatMessage + : b.bubbleWideNotificationChatMessage, + bubbleWideSparkleChatMessage: t < 0.5 + ? a.bubbleWideSparkleChatMessage + : b.bubbleWideSparkleChatMessage, + calendar1: t < 0.5 ? a.calendar1 : b.calendar1, + callCancel: t < 0.5 ? a.callCancel : b.callCancel, + camera1: t < 0.5 ? a.camera1 : b.camera1, + car1: t < 0.5 ? a.car1 : b.car1, + cat: t < 0.5 ? a.cat : b.cat, + chainLink3: t < 0.5 ? a.chainLink3 : b.chainLink3, + chart5: t < 0.5 ? a.chart5 : b.chart5, + checkmark1Small: t < 0.5 ? a.checkmark1Small : b.checkmark1Small, + checkmark2: t < 0.5 ? a.checkmark2 : b.checkmark2, + checkmark2Small: t < 0.5 ? a.checkmark2Small : b.checkmark2Small, + chevronDown: t < 0.5 ? a.chevronDown : b.chevronDown, + chevronGrabberVerticalSelector: t < 0.5 + ? a.chevronGrabberVerticalSelector + : b.chevronGrabberVerticalSelector, + chevronLeft: t < 0.5 ? a.chevronLeft : b.chevronLeft, + chevronRight: t < 0.5 ? a.chevronRight : b.chevronRight, + chevronTop: t < 0.5 ? a.chevronTop : b.chevronTop, + circleBanSign: t < 0.5 ? a.circleBanSign : b.circleBanSign, + circleCheck: t < 0.5 ? a.circleCheck : b.circleCheck, + circleInfoTooltip: t < 0.5 ? a.circleInfoTooltip : b.circleInfoTooltip, + circleMinus: t < 0.5 ? a.circleMinus : b.circleMinus, + circleQuestionmark: t < 0.5 ? a.circleQuestionmark : b.circleQuestionmark, + circleQuestionmarkFilled: t < 0.5 + ? a.circleQuestionmarkFilled + : b.circleQuestionmarkFilled, + circleX: t < 0.5 ? a.circleX : b.circleX, + clock: t < 0.5 ? a.clock : b.clock, + clockSolid: t < 0.5 ? a.clockSolid : b.clockSolid, + code: t < 0.5 ? a.code : b.code, + codeBrackets: t < 0.5 ? a.codeBrackets : b.codeBrackets, + codeEditorInsert: t < 0.5 ? a.codeEditorInsert : b.codeEditorInsert, + compass: t < 0.5 ? a.compass : b.compass, + creditCard2Billing: t < 0.5 ? a.creditCard2Billing : b.creditCard2Billing, + crossMedium: t < 0.5 ? a.crossMedium : b.crossMedium, + crossSmall: t < 0.5 ? a.crossSmall : b.crossSmall, + dotGrid2x3: t < 0.5 ? a.dotGrid2x3 : b.dotGrid2x3, + dotsGrid1x3Vertical: t < 0.5 + ? a.dotsGrid1x3Vertical + : b.dotsGrid1x3Vertical, + doupleCheckmark1Small: t < 0.5 + ? a.doupleCheckmark1Small + : b.doupleCheckmark1Small, + editBig: t < 0.5 ? a.editBig : b.editBig, + editBigSolid: t < 0.5 ? a.editBigSolid : b.editBigSolid, + emojiAddReaction: t < 0.5 ? a.emojiAddReaction : b.emojiAddReaction, + emojiSmile: t < 0.5 ? a.emojiSmile : b.emojiSmile, + exclamationCircle: t < 0.5 ? a.exclamationCircle : b.exclamationCircle, + exclamationCircle1: t < 0.5 ? a.exclamationCircle1 : b.exclamationCircle1, + exclamationTriangle: t < 0.5 + ? a.exclamationTriangle + : b.exclamationTriangle, + exclamationTriangle1: t < 0.5 + ? a.exclamationTriangle1 + : b.exclamationTriangle1, + eyeOpen: t < 0.5 ? a.eyeOpen : b.eyeOpen, + fileBend: t < 0.5 ? a.fileBend : b.fileBend, + filledCircleInfoTooltip: t < 0.5 + ? a.filledCircleInfoTooltip + : b.filledCircleInfoTooltip, + filter1: t < 0.5 ? a.filter1 : b.filter1, + flag2: t < 0.5 ? a.flag2 : b.flag2, + gauge: t < 0.5 ? a.gauge : b.gauge, + google: t < 0.5 ? a.google : b.google, + hashtagChannel: t < 0.5 ? a.hashtagChannel : b.hashtagChannel, + heart2: t < 0.5 ? a.heart2 : b.heart2, + history: t < 0.5 ? a.history : b.history, + images1Alt: t < 0.5 ? a.images1Alt : b.images1Alt, + invite: t < 0.5 ? a.invite : b.invite, + layersBehind: t < 0.5 ? a.layersBehind : b.layersBehind, + layoutGrid1: t < 0.5 ? a.layoutGrid1 : b.layoutGrid1, + lightBulbSimple: t < 0.5 ? a.lightBulbSimple : b.lightBulbSimple, + limits: t < 0.5 ? a.limits : b.limits, + lineChart3: t < 0.5 ? a.lineChart3 : b.lineChart3, + lock: t < 0.5 ? a.lock : b.lock, + magnifyingGlassSearch: t < 0.5 + ? a.magnifyingGlassSearch + : b.magnifyingGlassSearch, + mapPin: t < 0.5 ? a.mapPin : b.mapPin, + microphone: t < 0.5 ? a.microphone : b.microphone, + microphoneSolid: t < 0.5 ? a.microphoneSolid : b.microphoneSolid, + minusLarge: t < 0.5 ? a.minusLarge : b.minusLarge, + minusSmall: t < 0.5 ? a.minusSmall : b.minusSmall, + mute: t < 0.5 ? a.mute : b.mute, + newspaper2: t < 0.5 ? a.newspaper2 : b.newspaper2, + organization: t < 0.5 ? a.organization : b.organization, + paperPlane: t < 0.5 ? a.paperPlane : b.paperPlane, + paperPlaneTopRight: t < 0.5 ? a.paperPlaneTopRight : b.paperPlaneTopRight, + paperclip1: t < 0.5 ? a.paperclip1 : b.paperclip1, + paragraphsText: t < 0.5 ? a.paragraphsText : b.paragraphsText, + pause: t < 0.5 ? a.pause : b.pause, + pencil: t < 0.5 ? a.pencil : b.pencil, + people: t < 0.5 ? a.people : b.people, + people2: t < 0.5 ? a.people2 : b.people2, + peopleAdd: t < 0.5 ? a.peopleAdd : b.peopleAdd, + peopleAdded: t < 0.5 ? a.peopleAdded : b.peopleAdded, + peopleCircle: t < 0.5 ? a.peopleCircle : b.peopleCircle, + peopleCopy: t < 0.5 ? a.peopleCopy : b.peopleCopy, + peopleEditUserRights: t < 0.5 + ? a.peopleEditUserRights + : b.peopleEditUserRights, + peopleRemove: t < 0.5 ? a.peopleRemove : b.peopleRemove, + persona: t < 0.5 ? a.persona : b.persona, + pin: t < 0.5 ? a.pin : b.pin, + playSolid: t < 0.5 ? a.playSolid : b.playSolid, + plusLarge: t < 0.5 ? a.plusLarge : b.plusLarge, + plusSmall: t < 0.5 ? a.plusSmall : b.plusSmall, + runShortcut: t < 0.5 ? a.runShortcut : b.runShortcut, + searchText: t < 0.5 ? a.searchText : b.searchText, + settingsGear2: t < 0.5 ? a.settingsGear2 : b.settingsGear2, + settingsSliderVer: t < 0.5 ? a.settingsSliderVer : b.settingsSliderVer, + shapesPlusCloseSquareCircle: t < 0.5 + ? a.shapesPlusCloseSquareCircle + : b.shapesPlusCloseSquareCircle, + shapesTriangleSquareCircle: t < 0.5 + ? a.shapesTriangleSquareCircle + : b.shapesTriangleSquareCircle, + shareRedirectLink: t < 0.5 ? a.shareRedirectLink : b.shareRedirectLink, + shield: t < 0.5 ? a.shield : b.shield, + squareBehindSquare2Copy: t < 0.5 + ? a.squareBehindSquare2Copy + : b.squareBehindSquare2Copy, + squareCircleTopRightFeeds: t < 0.5 + ? a.squareCircleTopRightFeeds + : b.squareCircleTopRightFeeds, + stop: t < 0.5 ? a.stop : b.stop, + table: t < 0.5 ? a.table : b.table, + team: t < 0.5 ? a.team : b.team, + tennis: t < 0.5 ? a.tennis : b.tennis, + textToImageURLEnrichment: t < 0.5 + ? a.textToImageURLEnrichment + : b.textToImageURLEnrichment, + thunder: t < 0.5 ? a.thunder : b.thunder, + trashBin: t < 0.5 ? a.trashBin : b.trashBin, + trending4: t < 0.5 ? a.trending4 : b.trending4, + unlocked: t < 0.5 ? a.unlocked : b.unlocked, + users: t < 0.5 ? a.users : b.users, + video: t < 0.5 ? a.video : b.video, + videoSolid: t < 0.5 ? a.videoSolid : b.videoSolid, + voiceAndVideo: t < 0.5 ? a.voiceAndVideo : b.voiceAndVideo, + voiceHigh: t < 0.5 ? a.voiceHigh : b.voiceHigh, + volumeFull: t < 0.5 ? a.volumeFull : b.volumeFull, + webhook: t < 0.5 ? a.webhook : b.webhook, + ); + } + + StreamIcons copyWith({ + IconData? apiAggregate, + IconData? apples, + IconData? arrowBoxLeft, + IconData? arrowDown, + IconData? arrowLeft, + IconData? arrowRight, + IconData? arrowRotateClockwise, + IconData? arrowRotateRightLeftRepeatRefresh, + IconData? arrowShareLeft, + IconData? arrowUp, + IconData? arrowsRepeatLeftRight, + IconData? at, + IconData? atSolid, + IconData? bellNotification, + IconData? browserAISparkle, + IconData? bubble3ChatMessage, + IconData? bubble3Solid, + IconData? bubbleAnnotation2ChatMessage, + IconData? bubbleText6ChatMessage, + IconData? bubbleText6Solid, + IconData? bubbleWideNotificationChatMessage, + IconData? bubbleWideSparkleChatMessage, + IconData? calendar1, + IconData? callCancel, + IconData? camera1, + IconData? car1, + IconData? cat, + IconData? chainLink3, + IconData? chart5, + IconData? checkmark1Small, + IconData? checkmark2, + IconData? checkmark2Small, + IconData? chevronDown, + IconData? chevronGrabberVerticalSelector, + IconData? chevronLeft, + IconData? chevronRight, + IconData? chevronTop, + IconData? circleBanSign, + IconData? circleCheck, + IconData? circleInfoTooltip, + IconData? circleMinus, + IconData? circleQuestionmark, + IconData? circleQuestionmarkFilled, + IconData? circleX, + IconData? clock, + IconData? clockSolid, + IconData? code, + IconData? codeBrackets, + IconData? codeEditorInsert, + IconData? compass, + IconData? creditCard2Billing, + IconData? crossMedium, + IconData? crossSmall, + IconData? dotGrid2x3, + IconData? dotsGrid1x3Vertical, + IconData? doupleCheckmark1Small, + IconData? editBig, + IconData? editBigSolid, + IconData? emojiAddReaction, + IconData? emojiSmile, + IconData? exclamationCircle, + IconData? exclamationCircle1, + IconData? exclamationTriangle, + IconData? exclamationTriangle1, + IconData? eyeOpen, + IconData? fileBend, + IconData? filledCircleInfoTooltip, + IconData? filter1, + IconData? flag2, + IconData? gauge, + IconData? google, + IconData? hashtagChannel, + IconData? heart2, + IconData? history, + IconData? images1Alt, + IconData? invite, + IconData? layersBehind, + IconData? layoutGrid1, + IconData? lightBulbSimple, + IconData? limits, + IconData? lineChart3, + IconData? lock, + IconData? magnifyingGlassSearch, + IconData? mapPin, + IconData? microphone, + IconData? microphoneSolid, + IconData? minusLarge, + IconData? minusSmall, + IconData? mute, + IconData? newspaper2, + IconData? organization, + IconData? paperPlane, + IconData? paperPlaneTopRight, + IconData? paperclip1, + IconData? paragraphsText, + IconData? pause, + IconData? pencil, + IconData? people, + IconData? people2, + IconData? peopleAdd, + IconData? peopleAdded, + IconData? peopleCircle, + IconData? peopleCopy, + IconData? peopleEditUserRights, + IconData? peopleRemove, + IconData? persona, + IconData? pin, + IconData? playSolid, + IconData? plusLarge, + IconData? plusSmall, + IconData? runShortcut, + IconData? searchText, + IconData? settingsGear2, + IconData? settingsSliderVer, + IconData? shapesPlusCloseSquareCircle, + IconData? shapesTriangleSquareCircle, + IconData? shareRedirectLink, + IconData? shield, + IconData? squareBehindSquare2Copy, + IconData? squareCircleTopRightFeeds, + IconData? stop, + IconData? table, + IconData? team, + IconData? tennis, + IconData? textToImageURLEnrichment, + IconData? thunder, + IconData? trashBin, + IconData? trending4, + IconData? unlocked, + IconData? users, + IconData? video, + IconData? videoSolid, + IconData? voiceAndVideo, + IconData? voiceHigh, + IconData? volumeFull, + IconData? webhook, + }) { + final _this = (this as StreamIcons); + + return StreamIcons( + apiAggregate: apiAggregate ?? _this.apiAggregate, + apples: apples ?? _this.apples, + arrowBoxLeft: arrowBoxLeft ?? _this.arrowBoxLeft, + arrowDown: arrowDown ?? _this.arrowDown, + arrowLeft: arrowLeft ?? _this.arrowLeft, + arrowRight: arrowRight ?? _this.arrowRight, + arrowRotateClockwise: arrowRotateClockwise ?? _this.arrowRotateClockwise, + arrowRotateRightLeftRepeatRefresh: + arrowRotateRightLeftRepeatRefresh ?? + _this.arrowRotateRightLeftRepeatRefresh, + arrowShareLeft: arrowShareLeft ?? _this.arrowShareLeft, + arrowUp: arrowUp ?? _this.arrowUp, + arrowsRepeatLeftRight: + arrowsRepeatLeftRight ?? _this.arrowsRepeatLeftRight, + at: at ?? _this.at, + atSolid: atSolid ?? _this.atSolid, + bellNotification: bellNotification ?? _this.bellNotification, + browserAISparkle: browserAISparkle ?? _this.browserAISparkle, + bubble3ChatMessage: bubble3ChatMessage ?? _this.bubble3ChatMessage, + bubble3Solid: bubble3Solid ?? _this.bubble3Solid, + bubbleAnnotation2ChatMessage: + bubbleAnnotation2ChatMessage ?? _this.bubbleAnnotation2ChatMessage, + bubbleText6ChatMessage: + bubbleText6ChatMessage ?? _this.bubbleText6ChatMessage, + bubbleText6Solid: bubbleText6Solid ?? _this.bubbleText6Solid, + bubbleWideNotificationChatMessage: + bubbleWideNotificationChatMessage ?? + _this.bubbleWideNotificationChatMessage, + bubbleWideSparkleChatMessage: + bubbleWideSparkleChatMessage ?? _this.bubbleWideSparkleChatMessage, + calendar1: calendar1 ?? _this.calendar1, + callCancel: callCancel ?? _this.callCancel, + camera1: camera1 ?? _this.camera1, + car1: car1 ?? _this.car1, + cat: cat ?? _this.cat, + chainLink3: chainLink3 ?? _this.chainLink3, + chart5: chart5 ?? _this.chart5, + checkmark1Small: checkmark1Small ?? _this.checkmark1Small, + checkmark2: checkmark2 ?? _this.checkmark2, + checkmark2Small: checkmark2Small ?? _this.checkmark2Small, + chevronDown: chevronDown ?? _this.chevronDown, + chevronGrabberVerticalSelector: + chevronGrabberVerticalSelector ?? + _this.chevronGrabberVerticalSelector, + chevronLeft: chevronLeft ?? _this.chevronLeft, + chevronRight: chevronRight ?? _this.chevronRight, + chevronTop: chevronTop ?? _this.chevronTop, + circleBanSign: circleBanSign ?? _this.circleBanSign, + circleCheck: circleCheck ?? _this.circleCheck, + circleInfoTooltip: circleInfoTooltip ?? _this.circleInfoTooltip, + circleMinus: circleMinus ?? _this.circleMinus, + circleQuestionmark: circleQuestionmark ?? _this.circleQuestionmark, + circleQuestionmarkFilled: + circleQuestionmarkFilled ?? _this.circleQuestionmarkFilled, + circleX: circleX ?? _this.circleX, + clock: clock ?? _this.clock, + clockSolid: clockSolid ?? _this.clockSolid, + code: code ?? _this.code, + codeBrackets: codeBrackets ?? _this.codeBrackets, + codeEditorInsert: codeEditorInsert ?? _this.codeEditorInsert, + compass: compass ?? _this.compass, + creditCard2Billing: creditCard2Billing ?? _this.creditCard2Billing, + crossMedium: crossMedium ?? _this.crossMedium, + crossSmall: crossSmall ?? _this.crossSmall, + dotGrid2x3: dotGrid2x3 ?? _this.dotGrid2x3, + dotsGrid1x3Vertical: dotsGrid1x3Vertical ?? _this.dotsGrid1x3Vertical, + doupleCheckmark1Small: + doupleCheckmark1Small ?? _this.doupleCheckmark1Small, + editBig: editBig ?? _this.editBig, + editBigSolid: editBigSolid ?? _this.editBigSolid, + emojiAddReaction: emojiAddReaction ?? _this.emojiAddReaction, + emojiSmile: emojiSmile ?? _this.emojiSmile, + exclamationCircle: exclamationCircle ?? _this.exclamationCircle, + exclamationCircle1: exclamationCircle1 ?? _this.exclamationCircle1, + exclamationTriangle: exclamationTriangle ?? _this.exclamationTriangle, + exclamationTriangle1: exclamationTriangle1 ?? _this.exclamationTriangle1, + eyeOpen: eyeOpen ?? _this.eyeOpen, + fileBend: fileBend ?? _this.fileBend, + filledCircleInfoTooltip: + filledCircleInfoTooltip ?? _this.filledCircleInfoTooltip, + filter1: filter1 ?? _this.filter1, + flag2: flag2 ?? _this.flag2, + gauge: gauge ?? _this.gauge, + google: google ?? _this.google, + hashtagChannel: hashtagChannel ?? _this.hashtagChannel, + heart2: heart2 ?? _this.heart2, + history: history ?? _this.history, + images1Alt: images1Alt ?? _this.images1Alt, + invite: invite ?? _this.invite, + layersBehind: layersBehind ?? _this.layersBehind, + layoutGrid1: layoutGrid1 ?? _this.layoutGrid1, + lightBulbSimple: lightBulbSimple ?? _this.lightBulbSimple, + limits: limits ?? _this.limits, + lineChart3: lineChart3 ?? _this.lineChart3, + lock: lock ?? _this.lock, + magnifyingGlassSearch: + magnifyingGlassSearch ?? _this.magnifyingGlassSearch, + mapPin: mapPin ?? _this.mapPin, + microphone: microphone ?? _this.microphone, + microphoneSolid: microphoneSolid ?? _this.microphoneSolid, + minusLarge: minusLarge ?? _this.minusLarge, + minusSmall: minusSmall ?? _this.minusSmall, + mute: mute ?? _this.mute, + newspaper2: newspaper2 ?? _this.newspaper2, + organization: organization ?? _this.organization, + paperPlane: paperPlane ?? _this.paperPlane, + paperPlaneTopRight: paperPlaneTopRight ?? _this.paperPlaneTopRight, + paperclip1: paperclip1 ?? _this.paperclip1, + paragraphsText: paragraphsText ?? _this.paragraphsText, + pause: pause ?? _this.pause, + pencil: pencil ?? _this.pencil, + people: people ?? _this.people, + people2: people2 ?? _this.people2, + peopleAdd: peopleAdd ?? _this.peopleAdd, + peopleAdded: peopleAdded ?? _this.peopleAdded, + peopleCircle: peopleCircle ?? _this.peopleCircle, + peopleCopy: peopleCopy ?? _this.peopleCopy, + peopleEditUserRights: peopleEditUserRights ?? _this.peopleEditUserRights, + peopleRemove: peopleRemove ?? _this.peopleRemove, + persona: persona ?? _this.persona, + pin: pin ?? _this.pin, + playSolid: playSolid ?? _this.playSolid, + plusLarge: plusLarge ?? _this.plusLarge, + plusSmall: plusSmall ?? _this.plusSmall, + runShortcut: runShortcut ?? _this.runShortcut, + searchText: searchText ?? _this.searchText, + settingsGear2: settingsGear2 ?? _this.settingsGear2, + settingsSliderVer: settingsSliderVer ?? _this.settingsSliderVer, + shapesPlusCloseSquareCircle: + shapesPlusCloseSquareCircle ?? _this.shapesPlusCloseSquareCircle, + shapesTriangleSquareCircle: + shapesTriangleSquareCircle ?? _this.shapesTriangleSquareCircle, + shareRedirectLink: shareRedirectLink ?? _this.shareRedirectLink, + shield: shield ?? _this.shield, + squareBehindSquare2Copy: + squareBehindSquare2Copy ?? _this.squareBehindSquare2Copy, + squareCircleTopRightFeeds: + squareCircleTopRightFeeds ?? _this.squareCircleTopRightFeeds, + stop: stop ?? _this.stop, + table: table ?? _this.table, + team: team ?? _this.team, + tennis: tennis ?? _this.tennis, + textToImageURLEnrichment: + textToImageURLEnrichment ?? _this.textToImageURLEnrichment, + thunder: thunder ?? _this.thunder, + trashBin: trashBin ?? _this.trashBin, + trending4: trending4 ?? _this.trending4, + unlocked: unlocked ?? _this.unlocked, + users: users ?? _this.users, + video: video ?? _this.video, + videoSolid: videoSolid ?? _this.videoSolid, + voiceAndVideo: voiceAndVideo ?? _this.voiceAndVideo, + voiceHigh: voiceHigh ?? _this.voiceHigh, + volumeFull: volumeFull ?? _this.volumeFull, + webhook: webhook ?? _this.webhook, + ); + } + + StreamIcons merge(StreamIcons? other) { + final _this = (this as StreamIcons); + + if (other == null || identical(_this, other)) { + return _this; + } + + if (!other.canMerge) { + return other; + } + + return copyWith( + apiAggregate: other.apiAggregate, + apples: other.apples, + arrowBoxLeft: other.arrowBoxLeft, + arrowDown: other.arrowDown, + arrowLeft: other.arrowLeft, + arrowRight: other.arrowRight, + arrowRotateClockwise: other.arrowRotateClockwise, + arrowRotateRightLeftRepeatRefresh: + other.arrowRotateRightLeftRepeatRefresh, + arrowShareLeft: other.arrowShareLeft, + arrowUp: other.arrowUp, + arrowsRepeatLeftRight: other.arrowsRepeatLeftRight, + at: other.at, + atSolid: other.atSolid, + bellNotification: other.bellNotification, + browserAISparkle: other.browserAISparkle, + bubble3ChatMessage: other.bubble3ChatMessage, + bubble3Solid: other.bubble3Solid, + bubbleAnnotation2ChatMessage: other.bubbleAnnotation2ChatMessage, + bubbleText6ChatMessage: other.bubbleText6ChatMessage, + bubbleText6Solid: other.bubbleText6Solid, + bubbleWideNotificationChatMessage: + other.bubbleWideNotificationChatMessage, + bubbleWideSparkleChatMessage: other.bubbleWideSparkleChatMessage, + calendar1: other.calendar1, + callCancel: other.callCancel, + camera1: other.camera1, + car1: other.car1, + cat: other.cat, + chainLink3: other.chainLink3, + chart5: other.chart5, + checkmark1Small: other.checkmark1Small, + checkmark2: other.checkmark2, + checkmark2Small: other.checkmark2Small, + chevronDown: other.chevronDown, + chevronGrabberVerticalSelector: other.chevronGrabberVerticalSelector, + chevronLeft: other.chevronLeft, + chevronRight: other.chevronRight, + chevronTop: other.chevronTop, + circleBanSign: other.circleBanSign, + circleCheck: other.circleCheck, + circleInfoTooltip: other.circleInfoTooltip, + circleMinus: other.circleMinus, + circleQuestionmark: other.circleQuestionmark, + circleQuestionmarkFilled: other.circleQuestionmarkFilled, + circleX: other.circleX, + clock: other.clock, + clockSolid: other.clockSolid, + code: other.code, + codeBrackets: other.codeBrackets, + codeEditorInsert: other.codeEditorInsert, + compass: other.compass, + creditCard2Billing: other.creditCard2Billing, + crossMedium: other.crossMedium, + crossSmall: other.crossSmall, + dotGrid2x3: other.dotGrid2x3, + dotsGrid1x3Vertical: other.dotsGrid1x3Vertical, + doupleCheckmark1Small: other.doupleCheckmark1Small, + editBig: other.editBig, + editBigSolid: other.editBigSolid, + emojiAddReaction: other.emojiAddReaction, + emojiSmile: other.emojiSmile, + exclamationCircle: other.exclamationCircle, + exclamationCircle1: other.exclamationCircle1, + exclamationTriangle: other.exclamationTriangle, + exclamationTriangle1: other.exclamationTriangle1, + eyeOpen: other.eyeOpen, + fileBend: other.fileBend, + filledCircleInfoTooltip: other.filledCircleInfoTooltip, + filter1: other.filter1, + flag2: other.flag2, + gauge: other.gauge, + google: other.google, + hashtagChannel: other.hashtagChannel, + heart2: other.heart2, + history: other.history, + images1Alt: other.images1Alt, + invite: other.invite, + layersBehind: other.layersBehind, + layoutGrid1: other.layoutGrid1, + lightBulbSimple: other.lightBulbSimple, + limits: other.limits, + lineChart3: other.lineChart3, + lock: other.lock, + magnifyingGlassSearch: other.magnifyingGlassSearch, + mapPin: other.mapPin, + microphone: other.microphone, + microphoneSolid: other.microphoneSolid, + minusLarge: other.minusLarge, + minusSmall: other.minusSmall, + mute: other.mute, + newspaper2: other.newspaper2, + organization: other.organization, + paperPlane: other.paperPlane, + paperPlaneTopRight: other.paperPlaneTopRight, + paperclip1: other.paperclip1, + paragraphsText: other.paragraphsText, + pause: other.pause, + pencil: other.pencil, + people: other.people, + people2: other.people2, + peopleAdd: other.peopleAdd, + peopleAdded: other.peopleAdded, + peopleCircle: other.peopleCircle, + peopleCopy: other.peopleCopy, + peopleEditUserRights: other.peopleEditUserRights, + peopleRemove: other.peopleRemove, + persona: other.persona, + pin: other.pin, + playSolid: other.playSolid, + plusLarge: other.plusLarge, + plusSmall: other.plusSmall, + runShortcut: other.runShortcut, + searchText: other.searchText, + settingsGear2: other.settingsGear2, + settingsSliderVer: other.settingsSliderVer, + shapesPlusCloseSquareCircle: other.shapesPlusCloseSquareCircle, + shapesTriangleSquareCircle: other.shapesTriangleSquareCircle, + shareRedirectLink: other.shareRedirectLink, + shield: other.shield, + squareBehindSquare2Copy: other.squareBehindSquare2Copy, + squareCircleTopRightFeeds: other.squareCircleTopRightFeeds, + stop: other.stop, + table: other.table, + team: other.team, + tennis: other.tennis, + textToImageURLEnrichment: other.textToImageURLEnrichment, + thunder: other.thunder, + trashBin: other.trashBin, + trending4: other.trending4, + unlocked: other.unlocked, + users: other.users, + video: other.video, + videoSolid: other.videoSolid, + voiceAndVideo: other.voiceAndVideo, + voiceHigh: other.voiceHigh, + volumeFull: other.volumeFull, + webhook: other.webhook, + ); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + + if (other.runtimeType != runtimeType) { + return false; + } + + final _this = (this as StreamIcons); + final _other = (other as StreamIcons); + + return _other.apiAggregate == _this.apiAggregate && + _other.apples == _this.apples && + _other.arrowBoxLeft == _this.arrowBoxLeft && + _other.arrowDown == _this.arrowDown && + _other.arrowLeft == _this.arrowLeft && + _other.arrowRight == _this.arrowRight && + _other.arrowRotateClockwise == _this.arrowRotateClockwise && + _other.arrowRotateRightLeftRepeatRefresh == + _this.arrowRotateRightLeftRepeatRefresh && + _other.arrowShareLeft == _this.arrowShareLeft && + _other.arrowUp == _this.arrowUp && + _other.arrowsRepeatLeftRight == _this.arrowsRepeatLeftRight && + _other.at == _this.at && + _other.atSolid == _this.atSolid && + _other.bellNotification == _this.bellNotification && + _other.browserAISparkle == _this.browserAISparkle && + _other.bubble3ChatMessage == _this.bubble3ChatMessage && + _other.bubble3Solid == _this.bubble3Solid && + _other.bubbleAnnotation2ChatMessage == + _this.bubbleAnnotation2ChatMessage && + _other.bubbleText6ChatMessage == _this.bubbleText6ChatMessage && + _other.bubbleText6Solid == _this.bubbleText6Solid && + _other.bubbleWideNotificationChatMessage == + _this.bubbleWideNotificationChatMessage && + _other.bubbleWideSparkleChatMessage == + _this.bubbleWideSparkleChatMessage && + _other.calendar1 == _this.calendar1 && + _other.callCancel == _this.callCancel && + _other.camera1 == _this.camera1 && + _other.car1 == _this.car1 && + _other.cat == _this.cat && + _other.chainLink3 == _this.chainLink3 && + _other.chart5 == _this.chart5 && + _other.checkmark1Small == _this.checkmark1Small && + _other.checkmark2 == _this.checkmark2 && + _other.checkmark2Small == _this.checkmark2Small && + _other.chevronDown == _this.chevronDown && + _other.chevronGrabberVerticalSelector == + _this.chevronGrabberVerticalSelector && + _other.chevronLeft == _this.chevronLeft && + _other.chevronRight == _this.chevronRight && + _other.chevronTop == _this.chevronTop && + _other.circleBanSign == _this.circleBanSign && + _other.circleCheck == _this.circleCheck && + _other.circleInfoTooltip == _this.circleInfoTooltip && + _other.circleMinus == _this.circleMinus && + _other.circleQuestionmark == _this.circleQuestionmark && + _other.circleQuestionmarkFilled == _this.circleQuestionmarkFilled && + _other.circleX == _this.circleX && + _other.clock == _this.clock && + _other.clockSolid == _this.clockSolid && + _other.code == _this.code && + _other.codeBrackets == _this.codeBrackets && + _other.codeEditorInsert == _this.codeEditorInsert && + _other.compass == _this.compass && + _other.creditCard2Billing == _this.creditCard2Billing && + _other.crossMedium == _this.crossMedium && + _other.crossSmall == _this.crossSmall && + _other.dotGrid2x3 == _this.dotGrid2x3 && + _other.dotsGrid1x3Vertical == _this.dotsGrid1x3Vertical && + _other.doupleCheckmark1Small == _this.doupleCheckmark1Small && + _other.editBig == _this.editBig && + _other.editBigSolid == _this.editBigSolid && + _other.emojiAddReaction == _this.emojiAddReaction && + _other.emojiSmile == _this.emojiSmile && + _other.exclamationCircle == _this.exclamationCircle && + _other.exclamationCircle1 == _this.exclamationCircle1 && + _other.exclamationTriangle == _this.exclamationTriangle && + _other.exclamationTriangle1 == _this.exclamationTriangle1 && + _other.eyeOpen == _this.eyeOpen && + _other.fileBend == _this.fileBend && + _other.filledCircleInfoTooltip == _this.filledCircleInfoTooltip && + _other.filter1 == _this.filter1 && + _other.flag2 == _this.flag2 && + _other.gauge == _this.gauge && + _other.google == _this.google && + _other.hashtagChannel == _this.hashtagChannel && + _other.heart2 == _this.heart2 && + _other.history == _this.history && + _other.images1Alt == _this.images1Alt && + _other.invite == _this.invite && + _other.layersBehind == _this.layersBehind && + _other.layoutGrid1 == _this.layoutGrid1 && + _other.lightBulbSimple == _this.lightBulbSimple && + _other.limits == _this.limits && + _other.lineChart3 == _this.lineChart3 && + _other.lock == _this.lock && + _other.magnifyingGlassSearch == _this.magnifyingGlassSearch && + _other.mapPin == _this.mapPin && + _other.microphone == _this.microphone && + _other.microphoneSolid == _this.microphoneSolid && + _other.minusLarge == _this.minusLarge && + _other.minusSmall == _this.minusSmall && + _other.mute == _this.mute && + _other.newspaper2 == _this.newspaper2 && + _other.organization == _this.organization && + _other.paperPlane == _this.paperPlane && + _other.paperPlaneTopRight == _this.paperPlaneTopRight && + _other.paperclip1 == _this.paperclip1 && + _other.paragraphsText == _this.paragraphsText && + _other.pause == _this.pause && + _other.pencil == _this.pencil && + _other.people == _this.people && + _other.people2 == _this.people2 && + _other.peopleAdd == _this.peopleAdd && + _other.peopleAdded == _this.peopleAdded && + _other.peopleCircle == _this.peopleCircle && + _other.peopleCopy == _this.peopleCopy && + _other.peopleEditUserRights == _this.peopleEditUserRights && + _other.peopleRemove == _this.peopleRemove && + _other.persona == _this.persona && + _other.pin == _this.pin && + _other.playSolid == _this.playSolid && + _other.plusLarge == _this.plusLarge && + _other.plusSmall == _this.plusSmall && + _other.runShortcut == _this.runShortcut && + _other.searchText == _this.searchText && + _other.settingsGear2 == _this.settingsGear2 && + _other.settingsSliderVer == _this.settingsSliderVer && + _other.shapesPlusCloseSquareCircle == + _this.shapesPlusCloseSquareCircle && + _other.shapesTriangleSquareCircle == _this.shapesTriangleSquareCircle && + _other.shareRedirectLink == _this.shareRedirectLink && + _other.shield == _this.shield && + _other.squareBehindSquare2Copy == _this.squareBehindSquare2Copy && + _other.squareCircleTopRightFeeds == _this.squareCircleTopRightFeeds && + _other.stop == _this.stop && + _other.table == _this.table && + _other.team == _this.team && + _other.tennis == _this.tennis && + _other.textToImageURLEnrichment == _this.textToImageURLEnrichment && + _other.thunder == _this.thunder && + _other.trashBin == _this.trashBin && + _other.trending4 == _this.trending4 && + _other.unlocked == _this.unlocked && + _other.users == _this.users && + _other.video == _this.video && + _other.videoSolid == _this.videoSolid && + _other.voiceAndVideo == _this.voiceAndVideo && + _other.voiceHigh == _this.voiceHigh && + _other.volumeFull == _this.volumeFull && + _other.webhook == _this.webhook; + } + + @override + int get hashCode { + final _this = (this as StreamIcons); + + return Object.hashAll([ + runtimeType, + _this.apiAggregate, + _this.apples, + _this.arrowBoxLeft, + _this.arrowDown, + _this.arrowLeft, + _this.arrowRight, + _this.arrowRotateClockwise, + _this.arrowRotateRightLeftRepeatRefresh, + _this.arrowShareLeft, + _this.arrowUp, + _this.arrowsRepeatLeftRight, + _this.at, + _this.atSolid, + _this.bellNotification, + _this.browserAISparkle, + _this.bubble3ChatMessage, + _this.bubble3Solid, + _this.bubbleAnnotation2ChatMessage, + _this.bubbleText6ChatMessage, + _this.bubbleText6Solid, + _this.bubbleWideNotificationChatMessage, + _this.bubbleWideSparkleChatMessage, + _this.calendar1, + _this.callCancel, + _this.camera1, + _this.car1, + _this.cat, + _this.chainLink3, + _this.chart5, + _this.checkmark1Small, + _this.checkmark2, + _this.checkmark2Small, + _this.chevronDown, + _this.chevronGrabberVerticalSelector, + _this.chevronLeft, + _this.chevronRight, + _this.chevronTop, + _this.circleBanSign, + _this.circleCheck, + _this.circleInfoTooltip, + _this.circleMinus, + _this.circleQuestionmark, + _this.circleQuestionmarkFilled, + _this.circleX, + _this.clock, + _this.clockSolid, + _this.code, + _this.codeBrackets, + _this.codeEditorInsert, + _this.compass, + _this.creditCard2Billing, + _this.crossMedium, + _this.crossSmall, + _this.dotGrid2x3, + _this.dotsGrid1x3Vertical, + _this.doupleCheckmark1Small, + _this.editBig, + _this.editBigSolid, + _this.emojiAddReaction, + _this.emojiSmile, + _this.exclamationCircle, + _this.exclamationCircle1, + _this.exclamationTriangle, + _this.exclamationTriangle1, + _this.eyeOpen, + _this.fileBend, + _this.filledCircleInfoTooltip, + _this.filter1, + _this.flag2, + _this.gauge, + _this.google, + _this.hashtagChannel, + _this.heart2, + _this.history, + _this.images1Alt, + _this.invite, + _this.layersBehind, + _this.layoutGrid1, + _this.lightBulbSimple, + _this.limits, + _this.lineChart3, + _this.lock, + _this.magnifyingGlassSearch, + _this.mapPin, + _this.microphone, + _this.microphoneSolid, + _this.minusLarge, + _this.minusSmall, + _this.mute, + _this.newspaper2, + _this.organization, + _this.paperPlane, + _this.paperPlaneTopRight, + _this.paperclip1, + _this.paragraphsText, + _this.pause, + _this.pencil, + _this.people, + _this.people2, + _this.peopleAdd, + _this.peopleAdded, + _this.peopleCircle, + _this.peopleCopy, + _this.peopleEditUserRights, + _this.peopleRemove, + _this.persona, + _this.pin, + _this.playSolid, + _this.plusLarge, + _this.plusSmall, + _this.runShortcut, + _this.searchText, + _this.settingsGear2, + _this.settingsSliderVer, + _this.shapesPlusCloseSquareCircle, + _this.shapesTriangleSquareCircle, + _this.shareRedirectLink, + _this.shield, + _this.squareBehindSquare2Copy, + _this.squareCircleTopRightFeeds, + _this.stop, + _this.table, + _this.team, + _this.tennis, + _this.textToImageURLEnrichment, + _this.thunder, + _this.trashBin, + _this.trending4, + _this.unlocked, + _this.users, + _this.video, + _this.videoSolid, + _this.voiceAndVideo, + _this.voiceHigh, + _this.volumeFull, + _this.webhook, + ]); + } +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart deleted file mode 100644 index 84e6969..0000000 --- a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart +++ /dev/null @@ -1,298 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'stream_icons.g.dart'; - -/// A class that provides access to the icons in the Stream Icons font. -/// -/// If you want to supply custom icons you can extend on this class and override the icons you want to use. -/// Supply the custom icon class to the [StreamTheme] constructor. -/// -/// Example: -/// ```dart -/// class MyIcon extends StreamIcon { -/// @override -/// IconData get apiAggregate => StreamIcons.iconApiAggregate; -/// } -/// ``` -/// -/// ```dart -/// final theme = StreamTheme(icons: MyIcon()); -/// ``` - -class StreamIcon { - IconData get apiAggregate => StreamIcons.iconApiAggregate; - IconData get apples => StreamIcons.iconApples; - IconData get arrowBoxLeft => StreamIcons.iconArrowBoxLeft; - IconData get arrowDown => StreamIcons.iconArrowDown; - IconData get arrowLeft => StreamIcons.iconArrowLeft; - IconData get arrowRight => StreamIcons.iconArrowRight; - IconData get arrowRotateClockwise => StreamIcons.iconArrowRotateClockwise; - IconData get arrowRotateRightLeftRepeatRefresh => StreamIcons.iconArrowRotateRightLeftRepeatRefresh; - IconData get arrowShareLeft => StreamIcons.iconArrowShareLeft; - IconData get arrowUp => StreamIcons.iconArrowUp; - IconData get arrowsRepeatLeftRight => StreamIcons.iconArrowsRepeatLeftRight; - IconData get at => StreamIcons.iconAt; - IconData get atSolid => StreamIcons.iconAtSolid; - IconData get bellNotification => StreamIcons.iconBellNotification; - IconData get browserAISparkle => StreamIcons.iconBrowserAISparkle; - IconData get bubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; - IconData get bubble3Solid => StreamIcons.iconBubble3Solid; - IconData get bubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; - IconData get bubbleText6ChatMessage => StreamIcons.iconBubbleText6ChatMessage; - IconData get bubbleText6Solid => StreamIcons.iconBubbleText6Solid; - IconData get bubbleWideNotificationChatMessage => StreamIcons.iconBubbleWideNotificationChatMessage; - IconData get bubbleWideSparkleChatMessage => StreamIcons.iconBubbleWideSparkleChatMessage; - IconData get calendar1 => StreamIcons.iconCalendar1; - IconData get callCancel => StreamIcons.iconCallCancel; - IconData get camera1 => StreamIcons.iconCamera1; - IconData get car1 => StreamIcons.iconCar1; - IconData get cat => StreamIcons.iconCat; - IconData get chainLink3 => StreamIcons.iconChainLink3; - IconData get chart5 => StreamIcons.iconChart5; - IconData get checkmark1Small => StreamIcons.iconCheckmark1Small; - IconData get checkmark2 => StreamIcons.iconCheckmark2; - IconData get checkmark2Small => StreamIcons.iconCheckmark2Small; - IconData get chevronDown => StreamIcons.iconChevronDown; - IconData get chevronGrabberVerticalSelector => StreamIcons.iconChevronGrabberVerticalSelector; - IconData get chevronLeft => StreamIcons.iconChevronLeft; - IconData get chevronRight => StreamIcons.iconChevronRight; - IconData get chevronTop => StreamIcons.iconChevronTop; - IconData get circleBanSign => StreamIcons.iconCircleBanSign; - IconData get circleCheck => StreamIcons.iconCircleCheck; - IconData get circleInfoTooltip => StreamIcons.iconCircleInfoTooltip; - IconData get circleMinus => StreamIcons.iconCircleMinus; - IconData get circleQuestionmark => StreamIcons.iconCircleQuestionmark; - IconData get circleQuestionmarkFilled => StreamIcons.iconCircleQuestionmarkFilled; - IconData get circleX => StreamIcons.iconCircleX; - IconData get clock => StreamIcons.iconClock; - IconData get clockSolid => StreamIcons.iconClockSolid; - IconData get code => StreamIcons.iconCode; - IconData get codeBrackets => StreamIcons.iconCodeBrackets; - IconData get codeEditorInsert => StreamIcons.iconCodeEditorInsert; - IconData get compass => StreamIcons.iconCompass; - IconData get creditCard2Billing => StreamIcons.iconCreditCard2Billing; - IconData get crossMedium => StreamIcons.iconCrossMedium; - IconData get crossSmall => StreamIcons.iconCrossSmall; - IconData get dotGrid2x3 => StreamIcons.iconDotGrid2x3; - IconData get dotsGrid1x3Vertical => StreamIcons.iconDotsGrid1x3Vertical; - IconData get doupleCheckmark1Small => StreamIcons.iconDoupleCheckmark1Small; - IconData get editBig => StreamIcons.iconEditBig; - IconData get editBigSolid => StreamIcons.iconEditBigSolid; - IconData get emojiAddReaction => StreamIcons.iconEmojiAddReaction; - IconData get emojiSmile => StreamIcons.iconEmojiSmile; - IconData get exclamationCircle => StreamIcons.iconExclamationCircle; - IconData get exclamationCircle1 => StreamIcons.iconExclamationCircle1; - IconData get exclamationTriangle => StreamIcons.iconExclamationTriangle; - IconData get exclamationTriangle1 => StreamIcons.iconExclamationTriangle1; - IconData get eyeOpen => StreamIcons.iconEyeOpen; - IconData get fileBend => StreamIcons.iconFileBend; - IconData get filledCircleInfoTooltip => StreamIcons.iconFilledCircleInfoTooltip; - IconData get filter1 => StreamIcons.iconFilter1; - IconData get flag2 => StreamIcons.iconFlag2; - IconData get gauge => StreamIcons.iconGauge; - IconData get google => StreamIcons.iconGoogle; - IconData get hashtagChannel => StreamIcons.iconHashtagChannel; - IconData get heart2 => StreamIcons.iconHeart2; - IconData get history => StreamIcons.iconHistory; - IconData get images1Alt => StreamIcons.iconImages1Alt; - IconData get invite => StreamIcons.iconInvite; - IconData get layersBehind => StreamIcons.iconLayersBehind; - IconData get layoutGrid1 => StreamIcons.iconLayoutGrid1; - IconData get lightBulbSimple => StreamIcons.iconLightBulbSimple; - IconData get limits => StreamIcons.iconLimits; - IconData get lineChart3 => StreamIcons.iconLineChart3; - IconData get lock => StreamIcons.iconLock; - IconData get magnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; - IconData get mapPin => StreamIcons.iconMapPin; - IconData get microphone => StreamIcons.iconMicrophone; - IconData get microphoneSolid => StreamIcons.iconMicrophoneSolid; - IconData get minusLarge => StreamIcons.iconMinusLarge; - IconData get minusSmall => StreamIcons.iconMinusSmall; - IconData get mute => StreamIcons.iconMute; - IconData get newspaper2 => StreamIcons.iconNewspaper2; - IconData get organization => StreamIcons.iconOrganization; - IconData get paperPlane => StreamIcons.iconPaperPlane; - IconData get paperPlaneTopRight => StreamIcons.iconPaperPlaneTopRight; - IconData get paperclip1 => StreamIcons.iconPaperclip1; - IconData get paragraphsText => StreamIcons.iconParagraphsText; - IconData get pause => StreamIcons.iconPause; - IconData get pencil => StreamIcons.iconPencil; - IconData get people => StreamIcons.iconPeople; - IconData get people2 => StreamIcons.iconPeople2; - IconData get peopleAdd => StreamIcons.iconPeopleAdd; - IconData get peopleAdded => StreamIcons.iconPeopleAdded; - IconData get peopleCircle => StreamIcons.iconPeopleCircle; - IconData get peopleCopy => StreamIcons.iconPeopleCopy; - IconData get peopleEditUserRights => StreamIcons.iconPeopleEditUserRights; - IconData get peopleRemove => StreamIcons.iconPeopleRemove; - IconData get persona => StreamIcons.iconPersona; - IconData get pin => StreamIcons.iconPin; - IconData get playSolid => StreamIcons.iconPlaySolid; - IconData get plusLarge => StreamIcons.iconPlusLarge; - IconData get plusSmall => StreamIcons.iconPlusSmall; - IconData get runShortcut => StreamIcons.iconRunShortcut; - IconData get searchText => StreamIcons.iconSearchText; - IconData get settingsGear2 => StreamIcons.iconSettingsGear2; - IconData get settingsSliderVer => StreamIcons.iconSettingsSliderVer; - IconData get shapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; - IconData get shapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; - IconData get shareRedirectLink => StreamIcons.iconShareRedirectLink; - IconData get shield => StreamIcons.iconShield; - IconData get squareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; - IconData get squareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; - IconData get stop => StreamIcons.iconStop; - IconData get table => StreamIcons.iconTable; - IconData get team => StreamIcons.iconTeam; - IconData get tennis => StreamIcons.iconTennis; - IconData get textToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; - IconData get thunder => StreamIcons.iconThunder; - IconData get trashBin => StreamIcons.iconTrashBin; - IconData get trending4 => StreamIcons.iconTrending4; - IconData get unlocked => StreamIcons.iconUnlocked; - IconData get users => StreamIcons.iconUsers; - IconData get video => StreamIcons.iconVideo; - IconData get videoSolid => StreamIcons.iconVideoSolid; - IconData get voiceAndVideo => StreamIcons.iconVoiceAndVideo; - IconData get voiceHigh => StreamIcons.iconVoiceHigh; - IconData get volumeFull => StreamIcons.iconVolumeFull; - IconData get webhook => StreamIcons.iconWebhook; - - late final Map allIcons = { - 'apiAggregate': apiAggregate, - 'apples': apples, - 'arrowBoxLeft': arrowBoxLeft, - 'arrowDown': arrowDown, - 'arrowLeft': arrowLeft, - 'arrowRight': arrowRight, - 'arrowRotateClockwise': arrowRotateClockwise, - 'arrowRotateRightLeftRepeatRefresh': arrowRotateRightLeftRepeatRefresh, - 'arrowShareLeft': arrowShareLeft, - 'arrowUp': arrowUp, - 'arrowsRepeatLeftRight': arrowsRepeatLeftRight, - 'at': at, - 'atSolid': atSolid, - 'bellNotification': bellNotification, - 'browserAISparkle': browserAISparkle, - 'bubble3ChatMessage': bubble3ChatMessage, - 'bubble3Solid': bubble3Solid, - 'bubbleAnnotation2ChatMessage': bubbleAnnotation2ChatMessage, - 'bubbleText6ChatMessage': bubbleText6ChatMessage, - 'bubbleText6Solid': bubbleText6Solid, - 'bubbleWideNotificationChatMessage': bubbleWideNotificationChatMessage, - 'bubbleWideSparkleChatMessage': bubbleWideSparkleChatMessage, - 'calendar1': calendar1, - 'callCancel': callCancel, - 'camera1': camera1, - 'car1': car1, - 'cat': cat, - 'chainLink3': chainLink3, - 'chart5': chart5, - 'checkmark1Small': checkmark1Small, - 'checkmark2': checkmark2, - 'checkmark2Small': checkmark2Small, - 'chevronDown': chevronDown, - 'chevronGrabberVerticalSelector': chevronGrabberVerticalSelector, - 'chevronLeft': chevronLeft, - 'chevronRight': chevronRight, - 'chevronTop': chevronTop, - 'circleBanSign': circleBanSign, - 'circleCheck': circleCheck, - 'circleInfoTooltip': circleInfoTooltip, - 'circleMinus': circleMinus, - 'circleQuestionmark': circleQuestionmark, - 'circleQuestionmarkFilled': circleQuestionmarkFilled, - 'circleX': circleX, - 'clock': clock, - 'clockSolid': clockSolid, - 'code': code, - 'codeBrackets': codeBrackets, - 'codeEditorInsert': codeEditorInsert, - 'compass': compass, - 'creditCard2Billing': creditCard2Billing, - 'crossMedium': crossMedium, - 'crossSmall': crossSmall, - 'dotGrid2x3': dotGrid2x3, - 'dotsGrid1x3Vertical': dotsGrid1x3Vertical, - 'doupleCheckmark1Small': doupleCheckmark1Small, - 'editBig': editBig, - 'editBigSolid': editBigSolid, - 'emojiAddReaction': emojiAddReaction, - 'emojiSmile': emojiSmile, - 'exclamationCircle': exclamationCircle, - 'exclamationCircle1': exclamationCircle1, - 'exclamationTriangle': exclamationTriangle, - 'exclamationTriangle1': exclamationTriangle1, - 'eyeOpen': eyeOpen, - 'fileBend': fileBend, - 'filledCircleInfoTooltip': filledCircleInfoTooltip, - 'filter1': filter1, - 'flag2': flag2, - 'gauge': gauge, - 'google': google, - 'hashtagChannel': hashtagChannel, - 'heart2': heart2, - 'history': history, - 'images1Alt': images1Alt, - 'invite': invite, - 'layersBehind': layersBehind, - 'layoutGrid1': layoutGrid1, - 'lightBulbSimple': lightBulbSimple, - 'limits': limits, - 'lineChart3': lineChart3, - 'lock': lock, - 'magnifyingGlassSearch': magnifyingGlassSearch, - 'mapPin': mapPin, - 'microphone': microphone, - 'microphoneSolid': microphoneSolid, - 'minusLarge': minusLarge, - 'minusSmall': minusSmall, - 'mute': mute, - 'newspaper2': newspaper2, - 'organization': organization, - 'paperPlane': paperPlane, - 'paperPlaneTopRight': paperPlaneTopRight, - 'paperclip1': paperclip1, - 'paragraphsText': paragraphsText, - 'pause': pause, - 'pencil': pencil, - 'people': people, - 'people2': people2, - 'peopleAdd': peopleAdd, - 'peopleAdded': peopleAdded, - 'peopleCircle': peopleCircle, - 'peopleCopy': peopleCopy, - 'peopleEditUserRights': peopleEditUserRights, - 'peopleRemove': peopleRemove, - 'persona': persona, - 'pin': pin, - 'playSolid': playSolid, - 'plusLarge': plusLarge, - 'plusSmall': plusSmall, - 'runShortcut': runShortcut, - 'searchText': searchText, - 'settingsGear2': settingsGear2, - 'settingsSliderVer': settingsSliderVer, - 'shapesPlusCloseSquareCircle': shapesPlusCloseSquareCircle, - 'shapesTriangleSquareCircle': shapesTriangleSquareCircle, - 'shareRedirectLink': shareRedirectLink, - 'shield': shield, - 'squareBehindSquare2Copy': squareBehindSquare2Copy, - 'squareCircleTopRightFeeds': squareCircleTopRightFeeds, - 'stop': stop, - 'table': table, - 'team': team, - 'tennis': tennis, - 'textToImageURLEnrichment': textToImageURLEnrichment, - 'thunder': thunder, - 'trashBin': trashBin, - 'trending4': trending4, - 'unlocked': unlocked, - 'users': users, - 'video': video, - 'videoSolid': videoSolid, - 'voiceAndVideo': voiceAndVideo, - 'voiceHigh': voiceHigh, - 'volumeFull': volumeFull, - 'webhook': webhook, - }; -} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart index e391b05..6b39594 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart @@ -6,13 +6,13 @@ import 'package:theme_extensions_builder_annotation/theme_extensions_builder_ann import 'components/stream_avatar_theme.dart'; import 'components/stream_online_indicator_theme.dart'; +import 'primitives/stream_icons.dart'; import 'primitives/stream_radius.dart'; import 'primitives/stream_spacing.dart'; import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; -import 'stream_icon.dart'; part 'stream_theme.g.theme.dart'; @@ -72,9 +72,9 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { factory StreamTheme({ Brightness brightness = .light, TargetPlatform? platform, + StreamIcons? icons, StreamRadius? radius, StreamSpacing? spacing, - StreamIcon? icons, StreamTypography? typography, StreamColorScheme? colorScheme, StreamTextTheme? textTheme, @@ -100,8 +100,6 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { avatarTheme ??= const StreamAvatarThemeData(); onlineIndicatorTheme ??= const StreamOnlineIndicatorThemeData(); - icons ??= StreamIcon(); - return .raw( brightness: brightness, radius: radius, @@ -112,7 +110,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { boxShadow: boxShadow, avatarTheme: avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme, - icons: icons, + icons: const StreamIcons().merge(icons), ); } @@ -173,6 +171,9 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { /// The brightness of this theme. final Brightness brightness; + /// The icons for this theme. + final StreamIcons icons; + /// The border radius values for this theme. final StreamRadius radius; @@ -201,7 +202,4 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { /// The online indicator theme for this theme. final StreamOnlineIndicatorThemeData onlineIndicatorTheme; - - /// The icons for this theme. - final StreamIcon icons; } diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart index 4262cd2..0577327 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart @@ -21,7 +21,7 @@ mixin _$StreamTheme on ThemeExtension { StreamBoxShadow? boxShadow, StreamAvatarThemeData? avatarTheme, StreamOnlineIndicatorThemeData? onlineIndicatorTheme, - StreamIcon? icons, + StreamIcons? icons, }) { final _this = (this as StreamTheme); @@ -69,7 +69,7 @@ mixin _$StreamTheme on ThemeExtension { other.onlineIndicatorTheme, t, )!, - icons: t < 0.5 ? _this.icons : other.icons, + icons: StreamIcons.lerp(_this.icons, other.icons, t)!, ); } diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart index e0e0236..042f912 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart @@ -2,13 +2,13 @@ import 'package:flutter/widgets.dart'; import 'components/stream_avatar_theme.dart'; import 'components/stream_online_indicator_theme.dart'; +import 'primitives/stream_icons.dart'; import 'primitives/stream_radius.dart'; import 'primitives/stream_spacing.dart'; import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; -import 'stream_icon.dart'; import 'stream_theme.dart'; /// Extension on [BuildContext] for convenient access to [StreamTheme]. @@ -38,6 +38,9 @@ extension StreamThemeExtension on BuildContext { /// Returns the [StreamColorScheme] from the current theme. StreamColorScheme get streamColorScheme => streamTheme.colorScheme; + /// Returns the [StreamIcons] from the current theme. + StreamIcons get streamIcons => streamTheme.icons; + /// Returns the [StreamTextTheme] from the current theme. StreamTextTheme get streamTextTheme => streamTheme.textTheme; @@ -53,9 +56,6 @@ extension StreamThemeExtension on BuildContext { /// Returns the [StreamBoxShadow] from the current theme. StreamBoxShadow get streamBoxShadow => streamTheme.boxShadow; - /// Returns the [StreamIcon] from the current theme. - StreamIcon get streamIcons => streamTheme.icons; - /// Returns the [StreamAvatarThemeData] from the nearest ancestor. StreamAvatarThemeData get streamAvatarTheme => StreamAvatarTheme.of(this); diff --git a/packages/stream_core_flutter/stream_icons.yaml b/packages/stream_core_flutter/stream_icons.yaml new file mode 100644 index 0000000..d6847e7 --- /dev/null +++ b/packages/stream_core_flutter/stream_icons.yaml @@ -0,0 +1,19 @@ +# Stream Icons Generator Configuration +# +# Run: melos run generate:icons + +# Input +input_svg_dir: assets/icons/ + +# Output paths (relative to this config file) +output_font_file: lib/fonts/stream_icons_font.otf +output_file: lib/src/theme/primitives/stream_icons.dart +output_data_file: lib/src/theme/primitives/stream_icons.g.dart + +# Class names +class_name: StreamIcons +data_class_name: StreamIconData +package: stream_core_flutter + +# Font options +font_name: Stream Icons diff --git a/pubspec.lock b/pubspec.lock index e2a4ec2..1843812 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,22 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" + url: "https://pub.dev" + source: hosted + version: "93.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b + url: "https://pub.dev" + source: hosted + version: "10.0.1" ansi_styles: dependency: transitive description: @@ -25,6 +41,30 @@ packages: 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" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: "7931c90b84bc573fef103548e354258ae4c9d28d140e41961df6843c5d60d4d8" + url: "https://pub.dev" + source: hosted + version: "8.12.3" charcode: dependency: transitive description: @@ -37,18 +77,18 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" cli_launcher: dependency: transitive description: name: cli_launcher - sha256: "5e7e0282b79e8642edd6510ee468ae2976d847a0a29b3916e85f5fa1bfe24005" + sha256: "17d2744fb9a254c49ec8eda582536abe714ea0131533e24389843a4256f82eac" url: "https://pub.dev" source: hosted - version: "0.3.1" + version: "0.3.2+1" cli_util: dependency: transitive description: @@ -57,14 +97,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.2" - clock: - dependency: transitive + code_builder: + dependency: "direct dev" description: - name: clock - sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + name: code_builder + sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "4.11.1" collection: dependency: transitive description: @@ -77,10 +117,34 @@ packages: dependency: transitive description: name: conventional_commit - sha256: fad254feb6fb8eace2be18855176b0a4b97e0d50e416ff0fe590d5ba83735d34 + sha256: c40b1b449ce2a63fa2ce852f35e3890b1e182f5951819934c0e4a66254bc0dc3 url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.6.1+1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + crypto: + dependency: transitive + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "15a7db352c8fc6a4d2bc475ba901c25b39fe7157541da4c16eacce6f8be83e49" + url: "https://pub.dev" + source: hosted + version: "3.1.5" file: dependency: transitive description: @@ -89,6 +153,14 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" glob: dependency: transitive description: @@ -109,10 +181,10 @@ packages: dependency: transitive description: name: http - sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.6.0" http_parser: dependency: transitive description: @@ -121,14 +193,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.2" - intl: - dependency: transitive + icon_font_generator: + dependency: "direct dev" description: - name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + name: icon_font_generator + sha256: ee807b461e5cd6c543cf55fd41298158837e18d70014dfeb6f7d285647e83235 url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "4.1.0" io: dependency: transitive description: @@ -141,42 +213,82 @@ packages: dependency: transitive description: name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + sha256: "805fa86df56383000f640384b282ce0cb8431f1a7a2396de92fb66186d8c57df" + url: "https://pub.dev" + source: hosted + version: "4.10.0" + logger: + dependency: transitive + description: + name: logger + sha256: a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3 url: "https://pub.dev" source: hosted - version: "4.9.0" + version: "2.6.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: "12956d0ad8390bbcc63ca2e1469c0619946ccb52809807067a7020d57e647aa6" + url: "https://pub.dev" + source: hosted + version: "0.12.18" melos: dependency: "direct dev" description: name: melos - sha256: "3f3ab3f902843d1e5a1b1a4dd39a4aca8ba1056f2d32fd8995210fa2843f646f" + sha256: "4280dc46bd5b741887cce1e67e5c1a6aaf3c22310035cf5bd33dceeeda62ed22" url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.3" meta: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: "9f29b9bcc8ee287b1a31e0d01be0eae99a930dbffdaecf04b3f3d82a969f296f" url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.18.1" mustache_template: dependency: transitive description: name: mustache_template - sha256: a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c + sha256: "4326d0002ff58c74b9486990ccbdab08157fca3c996fe9e197aff9d61badf307" url: "https://pub.dev" source: hosted - version: "2.0.0" - path: + version: "2.0.3" + package_config: dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.dev" + source: hosted + version: "2.2.0" + path: + dependency: "direct dev" description: name: path sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted version: "1.9.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" + url: "https://pub.dev" + source: hosted + version: "7.0.1" platform: dependency: transitive description: @@ -189,18 +301,18 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" process: dependency: transitive description: name: process - sha256: "44b4226c0afd4bc3b7c7e67d44c4801abd97103cf0c84609e2654b664ca2798c" + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 url: "https://pub.dev" source: hosted - version: "5.0.4" + version: "5.0.5" prompts: dependency: transitive description: @@ -221,10 +333,10 @@ packages: dependency: transitive description: name: pub_updater - sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" + sha256: "739a0161d73a6974c0675b864fb0cf5147305f7b077b7f03a58fa7a9ab3e7e7d" url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.5.0" pubspec_parse: dependency: transitive description: @@ -233,6 +345,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.0" + recase: + dependency: "direct dev" + description: + name: recase + sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 + url: "https://pub.dev" + source: hosted + version: "4.1.0" source_span: dependency: transitive description: @@ -249,6 +369,14 @@ packages: 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: @@ -265,6 +393,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "93167629bfc610f71560ab9312acdda4959de4df6fac7492c89ff0d3886f6636" + url: "https://pub.dev" + source: hosted + version: "0.7.9" typed_data: dependency: transitive description: @@ -273,6 +409,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + watcher: + dependency: transitive + description: + name: watcher + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" + url: "https://pub.dev" + source: hosted + version: "1.2.1" web: dependency: transitive description: @@ -281,8 +433,16 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" - yaml: + xml: dependency: transitive + description: + name: xml + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" + yaml: + dependency: "direct dev" description: name: yaml sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce @@ -293,9 +453,9 @@ packages: dependency: transitive description: name: yaml_edit - sha256: fb38626579fb345ad00e674e2af3a5c9b0cc4b9bfb8fd7f7ff322c7c9e62aef5 + sha256: ec709065bb2c911b336853b67f3732dd13e0336bd065cc2f1061d7610ddf45e3 url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.3" sdks: dart: ">=3.10.0 <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 217ca38..31a2dd4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,4 +4,9 @@ environment: sdk: ^3.10.0 dev_dependencies: + code_builder: ^4.10.1 + icon_font_generator: ^4.1.0 melos: ^6.2.0 + path: ^1.9.0 + recase: ^4.1.0 + yaml: ^3.1.3 diff --git a/scripts/generate_icons.dart b/scripts/generate_icons.dart new file mode 100644 index 0000000..6806815 --- /dev/null +++ b/scripts/generate_icons.dart @@ -0,0 +1,495 @@ +/// Stream Icons Generator +/// +/// Generates an icon font and Dart classes from SVG files using configuration +/// from a YAML config file. +/// +/// Usage: +/// dart run scripts/generate_icons.dart +/// +/// Looks for 'stream_icons.yaml' in the current directory. +/// +/// This script: +/// 1. Reads configuration from the specified YAML file +/// 2. Reads SVG files from the configured source directory +/// 3. Generates an OTF font file +/// 4. Generates icon data class with icon constants +/// 5. Generates icon class for theme customization +/// 6. Runs build_runner to generate the theme extension mixin +library; + +import 'dart:io'; + +import 'package:code_builder/code_builder.dart'; +import 'package:icon_font_generator/icon_font_generator.dart'; +import 'package:path/path.dart' as p; +import 'package:recase/recase.dart'; +import 'package:yaml/yaml.dart'; + +// ============================================================================= +// Configuration +// ============================================================================= + +/// Configuration for the icon generator, loaded from stream_icons.yaml. +class IconGeneratorConfig { + const IconGeneratorConfig({ + required this.inputSvgDir, + required this.outputFontFile, + required this.outputFile, + required this.outputDataFile, + required this.fontName, + required this.className, + required this.dataClassName, + required this.package, + required this.normalize, + required this.ignoreShapes, + required this.recursive, + required this.format, + }); + + /// Loads configuration from a YAML file. + factory IconGeneratorConfig.fromYaml(String yamlPath) { + final file = File(yamlPath); + if (!file.existsSync()) { + throw IconGeneratorException('Configuration file not found: $yamlPath', exitCode: 2); + } + + final config = loadYaml(file.readAsStringSync()) as YamlMap; + final configDir = p.dirname(yamlPath); + + // Helper to resolve paths relative to the config file directory + String resolvePath(String key) { + final value = config[key] as String?; + if (value == null || value.isEmpty) { + throw IconGeneratorException('Missing required config: $key', exitCode: 2); + } + return p.normalize(p.join(configDir, value)); + } + + return IconGeneratorConfig( + inputSvgDir: resolvePath('input_svg_dir'), + outputFontFile: resolvePath('output_font_file'), + outputFile: resolvePath('output_file'), + outputDataFile: resolvePath('output_data_file'), + fontName: config['font_name'] as String? ?? 'Stream Icons', + className: config['class_name'] as String? ?? 'StreamIcons', + dataClassName: config['data_class_name'] as String? ?? 'StreamIconData', + package: config['package'] as String? ?? 'stream_core_flutter', + normalize: config['normalize'] as bool? ?? true, + ignoreShapes: config['ignore_shapes'] as bool? ?? true, + recursive: config['recursive'] as bool? ?? true, + format: config['format'] as bool? ?? true, + ); + } + + final String inputSvgDir; + final String outputFontFile; + final String outputFile; + final String outputDataFile; + final String fontName; + final String className; + final String dataClassName; + final String package; + final bool normalize; + final bool ignoreShapes; + final bool recursive; + final bool format; +} + +// ============================================================================= +// Main Entry Point +// ============================================================================= + +const _kDefaultConfigFile = 'stream_icons.yaml'; + +Future main(List args) async { + final stopwatch = Stopwatch()..start(); + + try { + final configPath = _resolveConfigPath(); + + _log('📄 Loading config: ${p.basename(configPath)}'); + final config = IconGeneratorConfig.fromYaml(configPath); + final configDir = p.dirname(configPath); + + await _generateIcons(config, configDir); + + _log('✅ Completed in ${stopwatch.elapsedMilliseconds}ms'); + } on IconGeneratorException catch (e) { + _logError(e.message); + exit(e.exitCode); + } catch (e, stack) { + _logError('Unexpected error: $e'); + _logError(stack.toString()); + exit(1); + } +} + +/// Resolves the config file path in current directory. +String _resolveConfigPath() { + final configPath = p.join(Directory.current.path, _kDefaultConfigFile); + + if (!File(configPath).existsSync()) { + throw const IconGeneratorException( + "Configuration file '$_kDefaultConfigFile' not found in current directory.", + exitCode: 66, + ); + } + + return configPath; +} + +// ============================================================================= +// Icon Generation +// ============================================================================= + +Future _generateIcons(IconGeneratorConfig config, String scriptDir) async { + // 1. Read SVG files + final svgMap = _readSvgFiles(config.inputSvgDir, config.recursive, scriptDir); + if (svgMap.isEmpty) { + throw const IconGeneratorException('No SVG files found', exitCode: 2); + } + + // 2. Generate font + _log('🔨 Generating font from ${svgMap.length} icons...', section: true); + final fontResult = svgToOtf( + svgMap: svgMap, + fontName: config.fontName, + normalize: config.normalize, + ignoreShapes: config.ignoreShapes, + ); + + // 3. Write font file + _ensureDirectoryExists(config.outputFontFile); + writeToFile(config.outputFontFile, fontResult.font); + _log(' └─ ${p.relative(config.outputFontFile, from: scriptDir)}'); + + // 4. Generate StreamIconData class + _log('📝 Generating Dart classes...', section: true); + final iconDataContent = generateFlutterClass( + glyphList: fontResult.glyphList, + familyName: fontResult.font.familyName, + className: config.dataClassName, + fontFileName: p.basename(config.outputFontFile), + package: config.package, + ); + File(config.outputDataFile).writeAsStringSync(iconDataContent); + _log(' ├─ ${p.relative(config.outputDataFile, from: scriptDir)}'); + + // 5. Generate StreamIcons class + final iconEntries = _extractIconEntries(fontResult.glyphList); + final classContent = _generateClass( + iconEntries: iconEntries, + className: config.className, + dataClassName: config.dataClassName, + iconDataFileName: p.basename(config.outputDataFile), + outputFileName: p.basename(config.outputFile), + ); + File(config.outputFile).writeAsStringSync(classContent); + _log(' └─ ${p.relative(config.outputFile, from: scriptDir)}'); + + // 6. Run build_runner to generate theme mixin + _log('🔧 Running build_runner...', section: true); + final packageDir = config.outputFile.substring(0, config.outputFile.indexOf('/lib/')); + final buildResult = await Process.run( + 'dart', + ['run', 'build_runner', 'build', '--delete-conflicting-outputs'], + workingDirectory: packageDir, + ); + if (buildResult.exitCode != 0) { + _logError('build_runner failed:'); + _logError(buildResult.stderr.toString()); + throw IconGeneratorException('build_runner failed', exitCode: buildResult.exitCode); + } + _log(' └─ ${p.basename(config.outputFile).replaceFirst('.dart', '.g.theme.dart')}'); + + // 7. Format generated files + if (config.format) { + _log('✨ Formatting...', section: true); + final generatedThemeFile = config.outputFile.replaceFirst('.dart', '.g.theme.dart'); + await Process.run('dart', ['format', config.outputDataFile, config.outputFile, generatedThemeFile]); + } +} + +/// Reads all SVG files from a directory. +Map _readSvgFiles(String directory, bool recursive, String scriptDir) { + _log('🔍 Reading SVGs: ${p.relative(directory, from: scriptDir)}'); + + final dir = Directory(directory); + if (!dir.existsSync()) { + throw IconGeneratorException( + 'SVG source directory not found: $directory', + exitCode: 2, + ); + } + + final svgFiles = + dir + .listSync(recursive: recursive) + .whereType() + .where((f) => p.extension(f.path).toLowerCase() == '.svg') + .toList() + ..sort((a, b) => p.basename(a.path).compareTo(p.basename(b.path))); + + return { + for (final file in svgFiles) p.basenameWithoutExtension(file.path): file.readAsStringSync(), + }; +} + +/// Extracts icon entries from glyph list. +List _extractIconEntries(List glyphList) { + return glyphList + .where((g) => g.metadata.name?.isNotEmpty ?? false) + .map((g) => IconEntry.fromGlyphName(g.metadata.name!)) + .toList() + ..sort((a, b) => a.fieldName.compareTo(b.fieldName)); +} + +// ============================================================================= +// StreamIcons Class Generation +// ============================================================================= + +String _generateClass({ + required List iconEntries, + required String className, + required String dataClassName, + required String iconDataFileName, + required String outputFileName, +}) { + // Derive part file name (e.g., stream_icons.dart -> stream_icons.g.theme.dart) + final partFileName = outputFileName.replaceFirst('.dart', '.g.theme.dart'); + + final clazz = Class( + (b) => b + ..docs.add(_buildClassDocs(className, dataClassName)) + ..annotations.addAll([refer('themeGen'), refer('immutable')]) + ..name = className + ..mixins.add(refer('_\$$className')) + ..constructors.add(_buildConstructor(iconEntries, dataClassName)) + ..fields.addAll(_buildFields(iconEntries)) + ..methods.addAll(_buildMethods(iconEntries, className)), + ); + + final library = Library( + (b) => b + ..comments.addAll([ + 'GENERATED CODE - DO NOT MODIFY BY HAND', + 'Generated by scripts/generate_icons.dart', + '', + 'To regenerate: melos run generate:icons', + ]) + ..directives.addAll([ + Directive.import('package:flutter/widgets.dart'), + Directive.import('package:theme_extensions_builder_annotation/theme_extensions_builder_annotation.dart'), + Directive.import(iconDataFileName), + Directive.part(partFileName), + ]) + ..body.add(clazz), + ); + + final emitter = DartEmitter(useNullSafetySyntax: true); + return library.accept(emitter).toString(); +} + +Constructor _buildConstructor(List entries, String iconsClassName) { + return Constructor( + (c) => c + ..constant = true + ..docs.add('/// Creates an icon set with optional overrides.') + ..optionalParameters.addAll( + entries.map( + (e) => Parameter( + (p) => p + ..name = e.fieldName + ..named = true + ..toThis = true + ..defaultTo = Code('$iconsClassName.${e.constantName}'), + ), + ), + ), + ); +} + +Iterable _buildFields(List entries) { + return entries.map( + (e) => Field( + (f) => f + ..docs.add('/// The ${e.humanReadable} icon.') + ..modifier = FieldModifier.final$ + ..type = refer('IconData') + ..name = e.fieldName, + ), + ); +} + +Iterable _buildMethods(List entries, String className) { + return [ + // allIcons getter + Method( + (m) => m + ..docs.add(_allIconsDoc) + ..type = MethodType.getter + ..returns = refer('Map') + ..name = 'allIcons' + ..lambda = true + ..body = Code('{${entries.map((e) => "'${e.fieldName}': ${e.fieldName}").join(', ')}}'), + ), + // lerp static method + Method( + (m) => m + ..docs.add('/// Linearly interpolate between two [$className] objects.') + ..static = true + ..returns = refer('$className?') + ..name = 'lerp' + ..requiredParameters.addAll([ + Parameter( + (p) => p + ..name = 'a' + ..type = refer('$className?'), + ), + Parameter( + (p) => p + ..name = 'b' + ..type = refer('$className?'), + ), + Parameter( + (p) => p + ..name = 't' + ..type = refer('double'), + ), + ]) + ..lambda = true + ..body = Code('_\$$className.lerp(a, b, t)'), + ), + ]; +} + +// ============================================================================= +// Documentation Templates +// ============================================================================= + +String _buildClassDocs(String className, String iconsClassName) => + ''' +/// Provides customizable icons for the Stream design system. +/// +/// [$className] allows customization of icons used throughout Stream widgets. +/// Each icon is exposed as a field that defaults to the corresponding +/// [$iconsClassName] constant. +/// +/// {@tool snippet} +/// +/// Access icons via context: +/// +/// ```dart +/// final icon = context.streamIcons.settingsGear2; +/// ``` +/// {@end-tool} +/// +/// {@tool snippet} +/// +/// Override specific icons in [StreamTheme]: +/// +/// ```dart +/// StreamTheme( +/// icons: $className( +/// settingsGear2: Icons.settings_outlined, +/// lock: Icons.lock_outline, +/// ), +/// ) +/// ``` +/// {@end-tool} +/// +/// {@tool snippet} +/// +/// Use copyWith for partial overrides: +/// +/// ```dart +/// final customIcons = const $className().copyWith( +/// settingsGear2: Icons.settings_outlined, +/// ); +/// ``` +/// {@end-tool} +/// +/// See also: +/// +/// * [$iconsClassName], which contains the raw icon data constants. +/// * [StreamTheme], which accepts custom icons via the [icons] parameter.'''; + +const _allIconsDoc = ''' +/// A map of all available icons keyed by their field name. +/// +/// Useful for dynamic icon lookup by string name. +/// +/// ```dart +/// final icon = context.streamIcons.allIcons['settingsGear2']; +/// ```'''; + +// ============================================================================= +// Icon Entry Model +// ============================================================================= + +/// Represents a single icon with its naming variants. +class IconEntry { + const IconEntry({ + required this.fieldName, + required this.constantName, + required this.humanReadable, + }); + + /// Creates an entry from a glyph name (e.g., "__IconFlag2__"). + factory IconEntry.fromGlyphName(String glyphName) { + final sanitized = _sanitizeName(glyphName); + final withoutPrefix = sanitized.startsWith('Icon') ? sanitized.substring(4) : sanitized; + + return IconEntry( + fieldName: ReCase(withoutPrefix).camelCase, + constantName: 'icon${sanitized.startsWith('Icon') ? sanitized.substring(4) : ReCase(sanitized).pascalCase}', + humanReadable: ReCase(withoutPrefix).sentenceCase.toLowerCase(), + ); + } + + final String fieldName; + final String constantName; + final String humanReadable; + + /// Sanitizes a name to be a valid Dart identifier. + static String _sanitizeName(String name) { + return name + .replaceAll(RegExp(r'^_+|_+$'), '') // Remove leading/trailing underscores + .replaceAllMapped(RegExp(r'[-_](\d)'), (m) => m.group(1)!) // Remove separators before digits + .replaceAllMapped(RegExp('[-_]([a-zA-Z])'), (m) => m.group(1)!.toUpperCase()); // camelCase + } +} + +// ============================================================================= +// Utilities +// ============================================================================= + +/// Ensures the parent directory of a file exists. +void _ensureDirectoryExists(String filePath) { + final dir = Directory(p.dirname(filePath)); + if (!dir.existsSync()) { + dir.createSync(recursive: true); + } +} + +void _log(String message, {bool section = false}) { + if (section) stdout.writeln(); + stdout.writeln(message); +} + +void _logError(String message) => stderr.writeln('❌ $message'); + +// ============================================================================= +// Exceptions +// ============================================================================= + +/// Exception thrown by the icon generator. +class IconGeneratorException implements Exception { + const IconGeneratorException(this.message, {this.exitCode = 1}); + + final String message; + final int exitCode; + + @override + String toString() => message; +} From 4dd5b2f007febb083e028c57809dc43405e7a5c8 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 30 Jan 2026 15:54:47 +0530 Subject: [PATCH 7/9] chore: rename assets to assets_source --- packages/stream_core_flutter/.pubignore | 4 ++-- .../icons/IconApiAggregate.svg | 0 .../icons/IconApples.svg | 0 .../icons/IconArrowBoxLeft.svg | 0 .../icons/IconArrowDown.svg | 0 .../icons/IconArrowLeft.svg | 0 .../icons/IconArrowRight.svg | 0 .../icons/IconArrowRotateClockwise.svg | 0 .../IconArrowRotateRightLeftRepeatRefresh.svg | 0 .../icons/IconArrowShareLeft.svg | 0 .../icons/IconArrowUp.svg | 0 .../icons/IconArrowsRepeatLeftRight.svg | 0 .../icons/IconAt.svg | 0 .../icons/IconAtSolid.svg | 0 .../icons/IconBellNotification.svg | 0 .../icons/IconBrowserAISparkle.svg | 0 .../icons/IconBubble3ChatMessage.svg | 0 .../icons/IconBubble3Solid.svg | 0 .../IconBubbleAnnotation2ChatMessage.svg | 0 .../icons/IconBubbleText6ChatMessage.svg | 0 .../icons/IconBubbleText6Solid.svg | 0 .../IconBubbleWideNotificationChatMessage.svg | 0 .../IconBubbleWideSparkleChatMessage.svg | 0 .../icons/IconCalendar1.svg | 0 .../icons/IconCallCancel.svg | 0 .../icons/IconCamera1.svg | 0 .../icons/IconCar1.svg | 0 .../icons/IconCat.svg | 0 .../icons/IconChainLink3.svg | 0 .../icons/IconChart5.svg | 0 .../icons/IconCheckmark1Small.svg | 0 .../icons/IconCheckmark2.svg | 0 .../icons/IconCheckmark2Small.svg | 0 .../icons/IconChevronDown.svg | 0 .../IconChevronGrabberVerticalSelector.svg | 0 .../icons/IconChevronLeft.svg | 0 .../icons/IconChevronRight.svg | 0 .../icons/IconChevronTop.svg | 0 .../icons/IconCircleBanSign.svg | 0 .../icons/IconCircleCheck.svg | 0 .../icons/IconCircleInfoTooltip.svg | 0 .../icons/IconCircleMinus.svg | 0 .../icons/IconCircleQuestionmark.svg | 0 .../icons/IconCircleQuestionmarkFilled.svg | 0 .../icons/IconCircleX.svg | 0 .../icons/IconClock.svg | 0 .../icons/IconClockSolid.svg | 0 .../icons/IconCode.svg | 0 .../icons/IconCodeBrackets.svg | 0 .../icons/IconCodeEditorInsert.svg | 0 .../icons/IconCompass.svg | 0 .../icons/IconCreditCard2Billing.svg | 0 .../icons/IconCrossMedium.svg | 0 .../icons/IconCrossSmall.svg | 0 .../icons/IconDotGrid2x3.svg | 0 .../icons/IconDotsGrid1x3Vertical.svg | 0 .../icons/IconDoupleCheckmark1Small.svg | 0 .../icons/IconEditBig.svg | 0 .../icons/IconEditBigSolid.svg | 0 .../icons/IconEmojiAddReaction.svg | 0 .../icons/IconEmojiSmile.svg | 0 .../icons/IconExclamationCircle-1.svg | 0 .../icons/IconExclamationCircle.svg | 0 .../icons/IconExclamationTriangle-1.svg | 0 .../icons/IconExclamationTriangle.svg | 0 .../icons/IconEyeOpen.svg | 0 .../icons/IconFileBend.svg | 0 .../icons/IconFilledCircleInfoTooltip.svg | 0 .../icons/IconFilter1.svg | 0 .../icons/IconFlag2.svg | 0 .../icons/IconGauge.svg | 0 .../icons/IconGoogle.svg | 0 .../icons/IconHashtagChannel.svg | 0 .../icons/IconHeart2.svg | 0 .../icons/IconHistory.svg | 0 .../icons/IconImages1Alt.svg | 0 .../icons/IconInvite.svg | 0 .../icons/IconLayersBehind.svg | 0 .../icons/IconLayoutGrid1.svg | 0 .../icons/IconLightBulbSimple.svg | 0 .../icons/IconLimits.svg | 0 .../icons/IconLineChart3.svg | 0 .../icons/IconLock.svg | 0 .../icons/IconMagnifyingGlassSearch.svg | 0 .../icons/IconMapPin.svg | 0 .../icons/IconMicrophone.svg | 0 .../icons/IconMicrophoneSolid.svg | 0 .../icons/IconMinusLarge.svg | 0 .../icons/IconMinusSmall.svg | 0 .../icons/IconMute.svg | 0 .../icons/IconNewspaper2.svg | 0 .../icons/IconOrganization.svg | 0 .../icons/IconPaperPlane.svg | 0 .../icons/IconPaperPlaneTopRight.svg | 0 .../icons/IconPaperclip1.svg | 0 .../icons/IconParagraphsText.svg | 0 .../icons/IconPause.svg | 0 .../icons/IconPencil.svg | 0 .../icons/IconPeople.svg | 0 .../icons/IconPeople2.svg | 0 .../icons/IconPeopleAdd.svg | 0 .../icons/IconPeopleAdded.svg | 0 .../icons/IconPeopleCircle.svg | 0 .../icons/IconPeopleCopy.svg | 0 .../icons/IconPeopleEditUserRights.svg | 0 .../icons/IconPeopleRemove.svg | 0 .../icons/IconPersona.svg | 0 .../icons/IconPin.svg | 0 .../icons/IconPlaySolid.svg | 0 .../icons/IconPlusLarge.svg | 0 .../icons/IconPlusSmall.svg | 0 .../icons/IconRunShortcut.svg | 0 .../icons/IconSearchText.svg | 0 .../icons/IconSettingsGear2.svg | 0 .../icons/IconSettingsSliderVer.svg | 0 .../icons/IconShapesPlusCloseSquareCircle.svg | 0 .../icons/IconShapesTriangleSquareCircle.svg | 0 .../icons/IconShareRedirectLink.svg | 0 .../icons/IconShield.svg | 0 .../icons/IconSquareBehindSquare2_Copy.svg | 0 .../icons/IconSquareCircleTopRightFeeds.svg | 0 .../icons/IconStop.svg | 0 .../icons/IconTable.svg | 0 .../icons/IconTeam.svg | 0 .../icons/IconTennis.svg | 0 .../icons/IconTextToImageURLEnrichment.svg | 0 .../icons/IconThunder.svg | 0 .../icons/IconTrashBin.svg | 0 .../icons/IconTrending4.svg | 0 .../icons/IconUnlocked.svg | 0 .../icons/IconUsers.svg | 0 .../icons/IconVideo.svg | 0 .../icons/IconVideoSolid.svg | 0 .../icons/IconVoiceAndVideo.svg | 0 .../icons/IconVoiceHigh.svg | 0 .../icons/IconVolumeFull.svg | 0 .../icons/IconWebhook.svg | 0 .../lib/fonts/stream_icons_font.otf | Bin 32540 -> 32540 bytes .../lib/src/theme/stream_theme.g.theme.dart | 12 ++++++------ packages/stream_core_flutter/pubspec.yaml | 1 - .../stream_core_flutter/stream_icons.yaml | 2 +- 141 files changed, 9 insertions(+), 10 deletions(-) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconApiAggregate.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconApples.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowBoxLeft.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowDown.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowLeft.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowRight.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowRotateClockwise.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowRotateRightLeftRepeatRefresh.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowShareLeft.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowUp.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconArrowsRepeatLeftRight.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconAt.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconAtSolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBellNotification.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBrowserAISparkle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubble3ChatMessage.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubble3Solid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubbleAnnotation2ChatMessage.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubbleText6ChatMessage.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubbleText6Solid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubbleWideNotificationChatMessage.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconBubbleWideSparkleChatMessage.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCalendar1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCallCancel.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCamera1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCar1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCat.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChainLink3.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChart5.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCheckmark1Small.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCheckmark2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCheckmark2Small.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChevronDown.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChevronGrabberVerticalSelector.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChevronLeft.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChevronRight.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconChevronTop.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleBanSign.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleCheck.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleInfoTooltip.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleMinus.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleQuestionmark.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleQuestionmarkFilled.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCircleX.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconClock.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconClockSolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCode.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCodeBrackets.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCodeEditorInsert.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCompass.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCreditCard2Billing.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCrossMedium.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconCrossSmall.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconDotGrid2x3.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconDotsGrid1x3Vertical.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconDoupleCheckmark1Small.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconEditBig.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconEditBigSolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconEmojiAddReaction.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconEmojiSmile.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconExclamationCircle-1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconExclamationCircle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconExclamationTriangle-1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconExclamationTriangle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconEyeOpen.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconFileBend.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconFilledCircleInfoTooltip.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconFilter1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconFlag2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconGauge.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconGoogle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconHashtagChannel.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconHeart2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconHistory.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconImages1Alt.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconInvite.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLayersBehind.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLayoutGrid1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLightBulbSimple.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLimits.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLineChart3.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconLock.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMagnifyingGlassSearch.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMapPin.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMicrophone.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMicrophoneSolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMinusLarge.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMinusSmall.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconMute.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconNewspaper2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconOrganization.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPaperPlane.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPaperPlaneTopRight.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPaperclip1.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconParagraphsText.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPause.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPencil.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeople.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeople2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleAdd.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleAdded.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleCircle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleCopy.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleEditUserRights.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPeopleRemove.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPersona.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPin.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPlaySolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPlusLarge.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconPlusSmall.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconRunShortcut.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconSearchText.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconSettingsGear2.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconSettingsSliderVer.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconShapesPlusCloseSquareCircle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconShapesTriangleSquareCircle.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconShareRedirectLink.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconShield.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconSquareBehindSquare2_Copy.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconSquareCircleTopRightFeeds.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconStop.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTable.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTeam.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTennis.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTextToImageURLEnrichment.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconThunder.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTrashBin.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconTrending4.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconUnlocked.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconUsers.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconVideo.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconVideoSolid.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconVoiceAndVideo.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconVoiceHigh.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconVolumeFull.svg (100%) rename packages/stream_core_flutter/{assets => assets_source}/icons/IconWebhook.svg (100%) diff --git a/packages/stream_core_flutter/.pubignore b/packages/stream_core_flutter/.pubignore index 895aaff..4789f36 100644 --- a/packages/stream_core_flutter/.pubignore +++ b/packages/stream_core_flutter/.pubignore @@ -1,2 +1,2 @@ -# Exclude icon sources from published package -assets/icons/ \ No newline at end of file +# Exclude assets source from published package +assets_source/ \ No newline at end of file diff --git a/packages/stream_core_flutter/assets/icons/IconApiAggregate.svg b/packages/stream_core_flutter/assets_source/icons/IconApiAggregate.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconApiAggregate.svg rename to packages/stream_core_flutter/assets_source/icons/IconApiAggregate.svg diff --git a/packages/stream_core_flutter/assets/icons/IconApples.svg b/packages/stream_core_flutter/assets_source/icons/IconApples.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconApples.svg rename to packages/stream_core_flutter/assets_source/icons/IconApples.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowBoxLeft.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowBoxLeft.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowBoxLeft.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowBoxLeft.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowDown.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowDown.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowDown.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowDown.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowLeft.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowLeft.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowLeft.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowLeft.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowRight.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowRight.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowRight.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowRight.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowRotateClockwise.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowRotateClockwise.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowRotateClockwise.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowRotateClockwise.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowRotateRightLeftRepeatRefresh.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowRotateRightLeftRepeatRefresh.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowRotateRightLeftRepeatRefresh.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowRotateRightLeftRepeatRefresh.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowShareLeft.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowShareLeft.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowShareLeft.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowShareLeft.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowUp.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowUp.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowUp.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowUp.svg diff --git a/packages/stream_core_flutter/assets/icons/IconArrowsRepeatLeftRight.svg b/packages/stream_core_flutter/assets_source/icons/IconArrowsRepeatLeftRight.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconArrowsRepeatLeftRight.svg rename to packages/stream_core_flutter/assets_source/icons/IconArrowsRepeatLeftRight.svg diff --git a/packages/stream_core_flutter/assets/icons/IconAt.svg b/packages/stream_core_flutter/assets_source/icons/IconAt.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconAt.svg rename to packages/stream_core_flutter/assets_source/icons/IconAt.svg diff --git a/packages/stream_core_flutter/assets/icons/IconAtSolid.svg b/packages/stream_core_flutter/assets_source/icons/IconAtSolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconAtSolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconAtSolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBellNotification.svg b/packages/stream_core_flutter/assets_source/icons/IconBellNotification.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBellNotification.svg rename to packages/stream_core_flutter/assets_source/icons/IconBellNotification.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBrowserAISparkle.svg b/packages/stream_core_flutter/assets_source/icons/IconBrowserAISparkle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBrowserAISparkle.svg rename to packages/stream_core_flutter/assets_source/icons/IconBrowserAISparkle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubble3ChatMessage.svg b/packages/stream_core_flutter/assets_source/icons/IconBubble3ChatMessage.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubble3ChatMessage.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubble3ChatMessage.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubble3Solid.svg b/packages/stream_core_flutter/assets_source/icons/IconBubble3Solid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubble3Solid.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubble3Solid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubbleAnnotation2ChatMessage.svg b/packages/stream_core_flutter/assets_source/icons/IconBubbleAnnotation2ChatMessage.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubbleAnnotation2ChatMessage.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubbleAnnotation2ChatMessage.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubbleText6ChatMessage.svg b/packages/stream_core_flutter/assets_source/icons/IconBubbleText6ChatMessage.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubbleText6ChatMessage.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubbleText6ChatMessage.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubbleText6Solid.svg b/packages/stream_core_flutter/assets_source/icons/IconBubbleText6Solid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubbleText6Solid.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubbleText6Solid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubbleWideNotificationChatMessage.svg b/packages/stream_core_flutter/assets_source/icons/IconBubbleWideNotificationChatMessage.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubbleWideNotificationChatMessage.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubbleWideNotificationChatMessage.svg diff --git a/packages/stream_core_flutter/assets/icons/IconBubbleWideSparkleChatMessage.svg b/packages/stream_core_flutter/assets_source/icons/IconBubbleWideSparkleChatMessage.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconBubbleWideSparkleChatMessage.svg rename to packages/stream_core_flutter/assets_source/icons/IconBubbleWideSparkleChatMessage.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCalendar1.svg b/packages/stream_core_flutter/assets_source/icons/IconCalendar1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCalendar1.svg rename to packages/stream_core_flutter/assets_source/icons/IconCalendar1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCallCancel.svg b/packages/stream_core_flutter/assets_source/icons/IconCallCancel.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCallCancel.svg rename to packages/stream_core_flutter/assets_source/icons/IconCallCancel.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCamera1.svg b/packages/stream_core_flutter/assets_source/icons/IconCamera1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCamera1.svg rename to packages/stream_core_flutter/assets_source/icons/IconCamera1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCar1.svg b/packages/stream_core_flutter/assets_source/icons/IconCar1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCar1.svg rename to packages/stream_core_flutter/assets_source/icons/IconCar1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCat.svg b/packages/stream_core_flutter/assets_source/icons/IconCat.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCat.svg rename to packages/stream_core_flutter/assets_source/icons/IconCat.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChainLink3.svg b/packages/stream_core_flutter/assets_source/icons/IconChainLink3.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChainLink3.svg rename to packages/stream_core_flutter/assets_source/icons/IconChainLink3.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChart5.svg b/packages/stream_core_flutter/assets_source/icons/IconChart5.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChart5.svg rename to packages/stream_core_flutter/assets_source/icons/IconChart5.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCheckmark1Small.svg b/packages/stream_core_flutter/assets_source/icons/IconCheckmark1Small.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCheckmark1Small.svg rename to packages/stream_core_flutter/assets_source/icons/IconCheckmark1Small.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCheckmark2.svg b/packages/stream_core_flutter/assets_source/icons/IconCheckmark2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCheckmark2.svg rename to packages/stream_core_flutter/assets_source/icons/IconCheckmark2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCheckmark2Small.svg b/packages/stream_core_flutter/assets_source/icons/IconCheckmark2Small.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCheckmark2Small.svg rename to packages/stream_core_flutter/assets_source/icons/IconCheckmark2Small.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChevronDown.svg b/packages/stream_core_flutter/assets_source/icons/IconChevronDown.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChevronDown.svg rename to packages/stream_core_flutter/assets_source/icons/IconChevronDown.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChevronGrabberVerticalSelector.svg b/packages/stream_core_flutter/assets_source/icons/IconChevronGrabberVerticalSelector.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChevronGrabberVerticalSelector.svg rename to packages/stream_core_flutter/assets_source/icons/IconChevronGrabberVerticalSelector.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChevronLeft.svg b/packages/stream_core_flutter/assets_source/icons/IconChevronLeft.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChevronLeft.svg rename to packages/stream_core_flutter/assets_source/icons/IconChevronLeft.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChevronRight.svg b/packages/stream_core_flutter/assets_source/icons/IconChevronRight.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChevronRight.svg rename to packages/stream_core_flutter/assets_source/icons/IconChevronRight.svg diff --git a/packages/stream_core_flutter/assets/icons/IconChevronTop.svg b/packages/stream_core_flutter/assets_source/icons/IconChevronTop.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconChevronTop.svg rename to packages/stream_core_flutter/assets_source/icons/IconChevronTop.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleBanSign.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleBanSign.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleBanSign.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleBanSign.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleCheck.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleCheck.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleCheck.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleCheck.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleInfoTooltip.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleInfoTooltip.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleInfoTooltip.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleInfoTooltip.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleMinus.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleMinus.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleMinus.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleMinus.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleQuestionmark.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleQuestionmark.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleQuestionmark.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleQuestionmark.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleQuestionmarkFilled.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleQuestionmarkFilled.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleQuestionmarkFilled.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleQuestionmarkFilled.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCircleX.svg b/packages/stream_core_flutter/assets_source/icons/IconCircleX.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCircleX.svg rename to packages/stream_core_flutter/assets_source/icons/IconCircleX.svg diff --git a/packages/stream_core_flutter/assets/icons/IconClock.svg b/packages/stream_core_flutter/assets_source/icons/IconClock.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconClock.svg rename to packages/stream_core_flutter/assets_source/icons/IconClock.svg diff --git a/packages/stream_core_flutter/assets/icons/IconClockSolid.svg b/packages/stream_core_flutter/assets_source/icons/IconClockSolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconClockSolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconClockSolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCode.svg b/packages/stream_core_flutter/assets_source/icons/IconCode.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCode.svg rename to packages/stream_core_flutter/assets_source/icons/IconCode.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCodeBrackets.svg b/packages/stream_core_flutter/assets_source/icons/IconCodeBrackets.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCodeBrackets.svg rename to packages/stream_core_flutter/assets_source/icons/IconCodeBrackets.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCodeEditorInsert.svg b/packages/stream_core_flutter/assets_source/icons/IconCodeEditorInsert.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCodeEditorInsert.svg rename to packages/stream_core_flutter/assets_source/icons/IconCodeEditorInsert.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCompass.svg b/packages/stream_core_flutter/assets_source/icons/IconCompass.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCompass.svg rename to packages/stream_core_flutter/assets_source/icons/IconCompass.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCreditCard2Billing.svg b/packages/stream_core_flutter/assets_source/icons/IconCreditCard2Billing.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCreditCard2Billing.svg rename to packages/stream_core_flutter/assets_source/icons/IconCreditCard2Billing.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCrossMedium.svg b/packages/stream_core_flutter/assets_source/icons/IconCrossMedium.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCrossMedium.svg rename to packages/stream_core_flutter/assets_source/icons/IconCrossMedium.svg diff --git a/packages/stream_core_flutter/assets/icons/IconCrossSmall.svg b/packages/stream_core_flutter/assets_source/icons/IconCrossSmall.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconCrossSmall.svg rename to packages/stream_core_flutter/assets_source/icons/IconCrossSmall.svg diff --git a/packages/stream_core_flutter/assets/icons/IconDotGrid2x3.svg b/packages/stream_core_flutter/assets_source/icons/IconDotGrid2x3.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconDotGrid2x3.svg rename to packages/stream_core_flutter/assets_source/icons/IconDotGrid2x3.svg diff --git a/packages/stream_core_flutter/assets/icons/IconDotsGrid1x3Vertical.svg b/packages/stream_core_flutter/assets_source/icons/IconDotsGrid1x3Vertical.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconDotsGrid1x3Vertical.svg rename to packages/stream_core_flutter/assets_source/icons/IconDotsGrid1x3Vertical.svg diff --git a/packages/stream_core_flutter/assets/icons/IconDoupleCheckmark1Small.svg b/packages/stream_core_flutter/assets_source/icons/IconDoupleCheckmark1Small.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconDoupleCheckmark1Small.svg rename to packages/stream_core_flutter/assets_source/icons/IconDoupleCheckmark1Small.svg diff --git a/packages/stream_core_flutter/assets/icons/IconEditBig.svg b/packages/stream_core_flutter/assets_source/icons/IconEditBig.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconEditBig.svg rename to packages/stream_core_flutter/assets_source/icons/IconEditBig.svg diff --git a/packages/stream_core_flutter/assets/icons/IconEditBigSolid.svg b/packages/stream_core_flutter/assets_source/icons/IconEditBigSolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconEditBigSolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconEditBigSolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconEmojiAddReaction.svg b/packages/stream_core_flutter/assets_source/icons/IconEmojiAddReaction.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconEmojiAddReaction.svg rename to packages/stream_core_flutter/assets_source/icons/IconEmojiAddReaction.svg diff --git a/packages/stream_core_flutter/assets/icons/IconEmojiSmile.svg b/packages/stream_core_flutter/assets_source/icons/IconEmojiSmile.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconEmojiSmile.svg rename to packages/stream_core_flutter/assets_source/icons/IconEmojiSmile.svg diff --git a/packages/stream_core_flutter/assets/icons/IconExclamationCircle-1.svg b/packages/stream_core_flutter/assets_source/icons/IconExclamationCircle-1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconExclamationCircle-1.svg rename to packages/stream_core_flutter/assets_source/icons/IconExclamationCircle-1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconExclamationCircle.svg b/packages/stream_core_flutter/assets_source/icons/IconExclamationCircle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconExclamationCircle.svg rename to packages/stream_core_flutter/assets_source/icons/IconExclamationCircle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconExclamationTriangle-1.svg b/packages/stream_core_flutter/assets_source/icons/IconExclamationTriangle-1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconExclamationTriangle-1.svg rename to packages/stream_core_flutter/assets_source/icons/IconExclamationTriangle-1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconExclamationTriangle.svg b/packages/stream_core_flutter/assets_source/icons/IconExclamationTriangle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconExclamationTriangle.svg rename to packages/stream_core_flutter/assets_source/icons/IconExclamationTriangle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconEyeOpen.svg b/packages/stream_core_flutter/assets_source/icons/IconEyeOpen.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconEyeOpen.svg rename to packages/stream_core_flutter/assets_source/icons/IconEyeOpen.svg diff --git a/packages/stream_core_flutter/assets/icons/IconFileBend.svg b/packages/stream_core_flutter/assets_source/icons/IconFileBend.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconFileBend.svg rename to packages/stream_core_flutter/assets_source/icons/IconFileBend.svg diff --git a/packages/stream_core_flutter/assets/icons/IconFilledCircleInfoTooltip.svg b/packages/stream_core_flutter/assets_source/icons/IconFilledCircleInfoTooltip.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconFilledCircleInfoTooltip.svg rename to packages/stream_core_flutter/assets_source/icons/IconFilledCircleInfoTooltip.svg diff --git a/packages/stream_core_flutter/assets/icons/IconFilter1.svg b/packages/stream_core_flutter/assets_source/icons/IconFilter1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconFilter1.svg rename to packages/stream_core_flutter/assets_source/icons/IconFilter1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconFlag2.svg b/packages/stream_core_flutter/assets_source/icons/IconFlag2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconFlag2.svg rename to packages/stream_core_flutter/assets_source/icons/IconFlag2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconGauge.svg b/packages/stream_core_flutter/assets_source/icons/IconGauge.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconGauge.svg rename to packages/stream_core_flutter/assets_source/icons/IconGauge.svg diff --git a/packages/stream_core_flutter/assets/icons/IconGoogle.svg b/packages/stream_core_flutter/assets_source/icons/IconGoogle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconGoogle.svg rename to packages/stream_core_flutter/assets_source/icons/IconGoogle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconHashtagChannel.svg b/packages/stream_core_flutter/assets_source/icons/IconHashtagChannel.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconHashtagChannel.svg rename to packages/stream_core_flutter/assets_source/icons/IconHashtagChannel.svg diff --git a/packages/stream_core_flutter/assets/icons/IconHeart2.svg b/packages/stream_core_flutter/assets_source/icons/IconHeart2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconHeart2.svg rename to packages/stream_core_flutter/assets_source/icons/IconHeart2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconHistory.svg b/packages/stream_core_flutter/assets_source/icons/IconHistory.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconHistory.svg rename to packages/stream_core_flutter/assets_source/icons/IconHistory.svg diff --git a/packages/stream_core_flutter/assets/icons/IconImages1Alt.svg b/packages/stream_core_flutter/assets_source/icons/IconImages1Alt.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconImages1Alt.svg rename to packages/stream_core_flutter/assets_source/icons/IconImages1Alt.svg diff --git a/packages/stream_core_flutter/assets/icons/IconInvite.svg b/packages/stream_core_flutter/assets_source/icons/IconInvite.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconInvite.svg rename to packages/stream_core_flutter/assets_source/icons/IconInvite.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLayersBehind.svg b/packages/stream_core_flutter/assets_source/icons/IconLayersBehind.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLayersBehind.svg rename to packages/stream_core_flutter/assets_source/icons/IconLayersBehind.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLayoutGrid1.svg b/packages/stream_core_flutter/assets_source/icons/IconLayoutGrid1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLayoutGrid1.svg rename to packages/stream_core_flutter/assets_source/icons/IconLayoutGrid1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLightBulbSimple.svg b/packages/stream_core_flutter/assets_source/icons/IconLightBulbSimple.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLightBulbSimple.svg rename to packages/stream_core_flutter/assets_source/icons/IconLightBulbSimple.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLimits.svg b/packages/stream_core_flutter/assets_source/icons/IconLimits.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLimits.svg rename to packages/stream_core_flutter/assets_source/icons/IconLimits.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLineChart3.svg b/packages/stream_core_flutter/assets_source/icons/IconLineChart3.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLineChart3.svg rename to packages/stream_core_flutter/assets_source/icons/IconLineChart3.svg diff --git a/packages/stream_core_flutter/assets/icons/IconLock.svg b/packages/stream_core_flutter/assets_source/icons/IconLock.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconLock.svg rename to packages/stream_core_flutter/assets_source/icons/IconLock.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMagnifyingGlassSearch.svg b/packages/stream_core_flutter/assets_source/icons/IconMagnifyingGlassSearch.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMagnifyingGlassSearch.svg rename to packages/stream_core_flutter/assets_source/icons/IconMagnifyingGlassSearch.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMapPin.svg b/packages/stream_core_flutter/assets_source/icons/IconMapPin.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMapPin.svg rename to packages/stream_core_flutter/assets_source/icons/IconMapPin.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMicrophone.svg b/packages/stream_core_flutter/assets_source/icons/IconMicrophone.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMicrophone.svg rename to packages/stream_core_flutter/assets_source/icons/IconMicrophone.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMicrophoneSolid.svg b/packages/stream_core_flutter/assets_source/icons/IconMicrophoneSolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMicrophoneSolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconMicrophoneSolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMinusLarge.svg b/packages/stream_core_flutter/assets_source/icons/IconMinusLarge.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMinusLarge.svg rename to packages/stream_core_flutter/assets_source/icons/IconMinusLarge.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMinusSmall.svg b/packages/stream_core_flutter/assets_source/icons/IconMinusSmall.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMinusSmall.svg rename to packages/stream_core_flutter/assets_source/icons/IconMinusSmall.svg diff --git a/packages/stream_core_flutter/assets/icons/IconMute.svg b/packages/stream_core_flutter/assets_source/icons/IconMute.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconMute.svg rename to packages/stream_core_flutter/assets_source/icons/IconMute.svg diff --git a/packages/stream_core_flutter/assets/icons/IconNewspaper2.svg b/packages/stream_core_flutter/assets_source/icons/IconNewspaper2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconNewspaper2.svg rename to packages/stream_core_flutter/assets_source/icons/IconNewspaper2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconOrganization.svg b/packages/stream_core_flutter/assets_source/icons/IconOrganization.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconOrganization.svg rename to packages/stream_core_flutter/assets_source/icons/IconOrganization.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPaperPlane.svg b/packages/stream_core_flutter/assets_source/icons/IconPaperPlane.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPaperPlane.svg rename to packages/stream_core_flutter/assets_source/icons/IconPaperPlane.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPaperPlaneTopRight.svg b/packages/stream_core_flutter/assets_source/icons/IconPaperPlaneTopRight.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPaperPlaneTopRight.svg rename to packages/stream_core_flutter/assets_source/icons/IconPaperPlaneTopRight.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPaperclip1.svg b/packages/stream_core_flutter/assets_source/icons/IconPaperclip1.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPaperclip1.svg rename to packages/stream_core_flutter/assets_source/icons/IconPaperclip1.svg diff --git a/packages/stream_core_flutter/assets/icons/IconParagraphsText.svg b/packages/stream_core_flutter/assets_source/icons/IconParagraphsText.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconParagraphsText.svg rename to packages/stream_core_flutter/assets_source/icons/IconParagraphsText.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPause.svg b/packages/stream_core_flutter/assets_source/icons/IconPause.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPause.svg rename to packages/stream_core_flutter/assets_source/icons/IconPause.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPencil.svg b/packages/stream_core_flutter/assets_source/icons/IconPencil.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPencil.svg rename to packages/stream_core_flutter/assets_source/icons/IconPencil.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeople.svg b/packages/stream_core_flutter/assets_source/icons/IconPeople.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeople.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeople.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeople2.svg b/packages/stream_core_flutter/assets_source/icons/IconPeople2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeople2.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeople2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleAdd.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleAdd.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleAdd.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleAdd.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleAdded.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleAdded.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleAdded.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleAdded.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleCircle.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleCircle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleCircle.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleCircle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleCopy.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleCopy.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleCopy.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleCopy.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleEditUserRights.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleEditUserRights.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleEditUserRights.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleEditUserRights.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPeopleRemove.svg b/packages/stream_core_flutter/assets_source/icons/IconPeopleRemove.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPeopleRemove.svg rename to packages/stream_core_flutter/assets_source/icons/IconPeopleRemove.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPersona.svg b/packages/stream_core_flutter/assets_source/icons/IconPersona.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPersona.svg rename to packages/stream_core_flutter/assets_source/icons/IconPersona.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPin.svg b/packages/stream_core_flutter/assets_source/icons/IconPin.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPin.svg rename to packages/stream_core_flutter/assets_source/icons/IconPin.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPlaySolid.svg b/packages/stream_core_flutter/assets_source/icons/IconPlaySolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPlaySolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconPlaySolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPlusLarge.svg b/packages/stream_core_flutter/assets_source/icons/IconPlusLarge.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPlusLarge.svg rename to packages/stream_core_flutter/assets_source/icons/IconPlusLarge.svg diff --git a/packages/stream_core_flutter/assets/icons/IconPlusSmall.svg b/packages/stream_core_flutter/assets_source/icons/IconPlusSmall.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconPlusSmall.svg rename to packages/stream_core_flutter/assets_source/icons/IconPlusSmall.svg diff --git a/packages/stream_core_flutter/assets/icons/IconRunShortcut.svg b/packages/stream_core_flutter/assets_source/icons/IconRunShortcut.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconRunShortcut.svg rename to packages/stream_core_flutter/assets_source/icons/IconRunShortcut.svg diff --git a/packages/stream_core_flutter/assets/icons/IconSearchText.svg b/packages/stream_core_flutter/assets_source/icons/IconSearchText.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconSearchText.svg rename to packages/stream_core_flutter/assets_source/icons/IconSearchText.svg diff --git a/packages/stream_core_flutter/assets/icons/IconSettingsGear2.svg b/packages/stream_core_flutter/assets_source/icons/IconSettingsGear2.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconSettingsGear2.svg rename to packages/stream_core_flutter/assets_source/icons/IconSettingsGear2.svg diff --git a/packages/stream_core_flutter/assets/icons/IconSettingsSliderVer.svg b/packages/stream_core_flutter/assets_source/icons/IconSettingsSliderVer.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconSettingsSliderVer.svg rename to packages/stream_core_flutter/assets_source/icons/IconSettingsSliderVer.svg diff --git a/packages/stream_core_flutter/assets/icons/IconShapesPlusCloseSquareCircle.svg b/packages/stream_core_flutter/assets_source/icons/IconShapesPlusCloseSquareCircle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconShapesPlusCloseSquareCircle.svg rename to packages/stream_core_flutter/assets_source/icons/IconShapesPlusCloseSquareCircle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconShapesTriangleSquareCircle.svg b/packages/stream_core_flutter/assets_source/icons/IconShapesTriangleSquareCircle.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconShapesTriangleSquareCircle.svg rename to packages/stream_core_flutter/assets_source/icons/IconShapesTriangleSquareCircle.svg diff --git a/packages/stream_core_flutter/assets/icons/IconShareRedirectLink.svg b/packages/stream_core_flutter/assets_source/icons/IconShareRedirectLink.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconShareRedirectLink.svg rename to packages/stream_core_flutter/assets_source/icons/IconShareRedirectLink.svg diff --git a/packages/stream_core_flutter/assets/icons/IconShield.svg b/packages/stream_core_flutter/assets_source/icons/IconShield.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconShield.svg rename to packages/stream_core_flutter/assets_source/icons/IconShield.svg diff --git a/packages/stream_core_flutter/assets/icons/IconSquareBehindSquare2_Copy.svg b/packages/stream_core_flutter/assets_source/icons/IconSquareBehindSquare2_Copy.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconSquareBehindSquare2_Copy.svg rename to packages/stream_core_flutter/assets_source/icons/IconSquareBehindSquare2_Copy.svg diff --git a/packages/stream_core_flutter/assets/icons/IconSquareCircleTopRightFeeds.svg b/packages/stream_core_flutter/assets_source/icons/IconSquareCircleTopRightFeeds.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconSquareCircleTopRightFeeds.svg rename to packages/stream_core_flutter/assets_source/icons/IconSquareCircleTopRightFeeds.svg diff --git a/packages/stream_core_flutter/assets/icons/IconStop.svg b/packages/stream_core_flutter/assets_source/icons/IconStop.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconStop.svg rename to packages/stream_core_flutter/assets_source/icons/IconStop.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTable.svg b/packages/stream_core_flutter/assets_source/icons/IconTable.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTable.svg rename to packages/stream_core_flutter/assets_source/icons/IconTable.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTeam.svg b/packages/stream_core_flutter/assets_source/icons/IconTeam.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTeam.svg rename to packages/stream_core_flutter/assets_source/icons/IconTeam.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTennis.svg b/packages/stream_core_flutter/assets_source/icons/IconTennis.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTennis.svg rename to packages/stream_core_flutter/assets_source/icons/IconTennis.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTextToImageURLEnrichment.svg b/packages/stream_core_flutter/assets_source/icons/IconTextToImageURLEnrichment.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTextToImageURLEnrichment.svg rename to packages/stream_core_flutter/assets_source/icons/IconTextToImageURLEnrichment.svg diff --git a/packages/stream_core_flutter/assets/icons/IconThunder.svg b/packages/stream_core_flutter/assets_source/icons/IconThunder.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconThunder.svg rename to packages/stream_core_flutter/assets_source/icons/IconThunder.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTrashBin.svg b/packages/stream_core_flutter/assets_source/icons/IconTrashBin.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTrashBin.svg rename to packages/stream_core_flutter/assets_source/icons/IconTrashBin.svg diff --git a/packages/stream_core_flutter/assets/icons/IconTrending4.svg b/packages/stream_core_flutter/assets_source/icons/IconTrending4.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconTrending4.svg rename to packages/stream_core_flutter/assets_source/icons/IconTrending4.svg diff --git a/packages/stream_core_flutter/assets/icons/IconUnlocked.svg b/packages/stream_core_flutter/assets_source/icons/IconUnlocked.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconUnlocked.svg rename to packages/stream_core_flutter/assets_source/icons/IconUnlocked.svg diff --git a/packages/stream_core_flutter/assets/icons/IconUsers.svg b/packages/stream_core_flutter/assets_source/icons/IconUsers.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconUsers.svg rename to packages/stream_core_flutter/assets_source/icons/IconUsers.svg diff --git a/packages/stream_core_flutter/assets/icons/IconVideo.svg b/packages/stream_core_flutter/assets_source/icons/IconVideo.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconVideo.svg rename to packages/stream_core_flutter/assets_source/icons/IconVideo.svg diff --git a/packages/stream_core_flutter/assets/icons/IconVideoSolid.svg b/packages/stream_core_flutter/assets_source/icons/IconVideoSolid.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconVideoSolid.svg rename to packages/stream_core_flutter/assets_source/icons/IconVideoSolid.svg diff --git a/packages/stream_core_flutter/assets/icons/IconVoiceAndVideo.svg b/packages/stream_core_flutter/assets_source/icons/IconVoiceAndVideo.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconVoiceAndVideo.svg rename to packages/stream_core_flutter/assets_source/icons/IconVoiceAndVideo.svg diff --git a/packages/stream_core_flutter/assets/icons/IconVoiceHigh.svg b/packages/stream_core_flutter/assets_source/icons/IconVoiceHigh.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconVoiceHigh.svg rename to packages/stream_core_flutter/assets_source/icons/IconVoiceHigh.svg diff --git a/packages/stream_core_flutter/assets/icons/IconVolumeFull.svg b/packages/stream_core_flutter/assets_source/icons/IconVolumeFull.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconVolumeFull.svg rename to packages/stream_core_flutter/assets_source/icons/IconVolumeFull.svg diff --git a/packages/stream_core_flutter/assets/icons/IconWebhook.svg b/packages/stream_core_flutter/assets_source/icons/IconWebhook.svg similarity index 100% rename from packages/stream_core_flutter/assets/icons/IconWebhook.svg rename to packages/stream_core_flutter/assets_source/icons/IconWebhook.svg diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf index 3be70195016ceda425f9f3d47ad3de0950ff5402..0d88ecd8bcc0e580a919ad7853bc556f3b26be4d 100644 GIT binary patch delta 45 ucmbR9k8#dF#tA`8o2E_-Ns`*_8P9L?m4Tc21p^Q~U1V+zqc>jgsRIC&#t@kR delta 45 ucmbR9k8#dF#tA`8YnUg7BuSmfjpw)d%D~P1f&mDgE;9ZEqc>jgsRIC$AQ6}V diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart index 0577327..da28576 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart @@ -13,6 +13,7 @@ mixin _$StreamTheme on ThemeExtension { @override ThemeExtension copyWith({ Brightness? brightness, + StreamIcons? icons, StreamRadius? radius, StreamSpacing? spacing, StreamTypography? typography, @@ -21,12 +22,12 @@ mixin _$StreamTheme on ThemeExtension { StreamBoxShadow? boxShadow, StreamAvatarThemeData? avatarTheme, StreamOnlineIndicatorThemeData? onlineIndicatorTheme, - StreamIcons? icons, }) { final _this = (this as StreamTheme); return StreamTheme.raw( brightness: brightness ?? _this.brightness, + icons: icons ?? _this.icons, radius: radius ?? _this.radius, spacing: spacing ?? _this.spacing, typography: typography ?? _this.typography, @@ -35,7 +36,6 @@ mixin _$StreamTheme on ThemeExtension { boxShadow: boxShadow ?? _this.boxShadow, avatarTheme: avatarTheme ?? _this.avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme ?? _this.onlineIndicatorTheme, - icons: icons ?? _this.icons, ); } @@ -52,6 +52,7 @@ mixin _$StreamTheme on ThemeExtension { return StreamTheme.raw( brightness: t < 0.5 ? _this.brightness : other.brightness, + icons: StreamIcons.lerp(_this.icons, other.icons, t)!, radius: StreamRadius.lerp(_this.radius, other.radius, t)!, spacing: StreamSpacing.lerp(_this.spacing, other.spacing, t)!, typography: StreamTypography.lerp(_this.typography, other.typography, t)!, @@ -69,7 +70,6 @@ mixin _$StreamTheme on ThemeExtension { other.onlineIndicatorTheme, t, )!, - icons: StreamIcons.lerp(_this.icons, other.icons, t)!, ); } @@ -87,6 +87,7 @@ mixin _$StreamTheme on ThemeExtension { final _other = (other as StreamTheme); return _other.brightness == _this.brightness && + _other.icons == _this.icons && _other.radius == _this.radius && _other.spacing == _this.spacing && _other.typography == _this.typography && @@ -94,8 +95,7 @@ mixin _$StreamTheme on ThemeExtension { _other.textTheme == _this.textTheme && _other.boxShadow == _this.boxShadow && _other.avatarTheme == _this.avatarTheme && - _other.onlineIndicatorTheme == _this.onlineIndicatorTheme && - _other.icons == _this.icons; + _other.onlineIndicatorTheme == _this.onlineIndicatorTheme; } @override @@ -105,6 +105,7 @@ mixin _$StreamTheme on ThemeExtension { return Object.hash( runtimeType, _this.brightness, + _this.icons, _this.radius, _this.spacing, _this.typography, @@ -113,7 +114,6 @@ mixin _$StreamTheme on ThemeExtension { _this.boxShadow, _this.avatarTheme, _this.onlineIndicatorTheme, - _this.icons, ); } } diff --git a/packages/stream_core_flutter/pubspec.yaml b/packages/stream_core_flutter/pubspec.yaml index 3b3d5b4..4e6b626 100644 --- a/packages/stream_core_flutter/pubspec.yaml +++ b/packages/stream_core_flutter/pubspec.yaml @@ -18,7 +18,6 @@ dev_dependencies: build_runner: ^2.10.5 flutter_test: sdk: flutter - icon_font_generator: ^4.1.0 theme_extensions_builder: ^7.1.0 flutter: diff --git a/packages/stream_core_flutter/stream_icons.yaml b/packages/stream_core_flutter/stream_icons.yaml index d6847e7..d3f415d 100644 --- a/packages/stream_core_flutter/stream_icons.yaml +++ b/packages/stream_core_flutter/stream_icons.yaml @@ -3,7 +3,7 @@ # Run: melos run generate:icons # Input -input_svg_dir: assets/icons/ +input_svg_dir: assets_source/icons/ # Output paths (relative to this config file) output_font_file: lib/fonts/stream_icons_font.otf From 84ae4cdd0f3147145291a0fa9e86ed4e87015fe0 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 30 Jan 2026 16:05:50 +0530 Subject: [PATCH 8/9] chore: align widgetbook icon style --- .../lib/primitives/icons.dart | 462 ++++++++++++++++-- 1 file changed, 412 insertions(+), 50 deletions(-) diff --git a/apps/design_system_gallery/lib/primitives/icons.dart b/apps/design_system_gallery/lib/primitives/icons.dart index ae7c426..7ee3c99 100644 --- a/apps/design_system_gallery/lib/primitives/icons.dart +++ b/apps/design_system_gallery/lib/primitives/icons.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:stream_core_flutter/stream_core_flutter.dart'; import 'package:widgetbook_annotation/widgetbook_annotation.dart'; @@ -8,17 +9,23 @@ import 'package:widgetbook_annotation/widgetbook_annotation.dart'; path: '[App Foundation]/Primitives/Icons', ) Widget buildStreamIconsShowcase(BuildContext context) { - return const IconsPage(); + final textTheme = context.streamTextTheme; + final colorScheme = context.streamColorScheme; + + return DefaultTextStyle( + style: textTheme.bodyDefault.copyWith(color: colorScheme.textPrimary), + child: const _IconsPage(), + ); } -class IconsPage extends StatefulWidget { - const IconsPage({super.key}); +class _IconsPage extends StatefulWidget { + const _IconsPage(); @override - State createState() => _IconsPageState(); + State<_IconsPage> createState() => _IconsPageState(); } -class _IconsPageState extends State { +class _IconsPageState extends State<_IconsPage> { final _searchController = TextEditingController(); var _searchQuery = ''; @@ -30,68 +37,423 @@ class _IconsPageState extends State { @override Widget build(BuildContext context) { - final streamIcons = context.streamIcons; + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final spacing = context.streamSpacing; - final filteredIcons = streamIcons.allIcons.entries.where((entry) { + final streamIcons = context.streamIcons; + final allIcons = streamIcons.allIcons.entries.toList(); + final filteredIcons = allIcons.where((MapEntry entry) { if (_searchQuery.isEmpty) return true; return entry.key.toLowerCase().contains(_searchQuery.toLowerCase()); }).toList(); return SingleChildScrollView( + padding: EdgeInsets.all(spacing.lg), child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - Padding( - padding: const EdgeInsets.all(16), - child: TextField( - controller: _searchController, - decoration: InputDecoration( - hintText: 'Search icons', - prefixIcon: const Icon(Icons.search), - suffixIcon: _searchQuery.isNotEmpty - ? IconButton( - icon: const Icon(Icons.clear), - onPressed: () { - _searchController.clear(); - setState(() => _searchQuery = ''); - }, - ) - : null, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - onChanged: (value) => setState(() => _searchQuery = value), + // Search section + const _SectionLabel(label: 'ICON LIBRARY'), + SizedBox(height: spacing.md), + + // Search bar + _SearchBar( + controller: _searchController, + iconCount: allIcons.length, + hasQuery: _searchQuery.isNotEmpty, + onChanged: (value) => setState(() => _searchQuery = value), + onClear: () { + _searchController.clear(); + setState(() => _searchQuery = ''); + }, + ), + + SizedBox(height: spacing.sm), + + // Results count + Text( + '${filteredIcons.length} icons${_searchQuery.isNotEmpty ? ' matching "$_searchQuery"' : ''}', + style: textTheme.captionDefault.copyWith( + color: colorScheme.textTertiary, ), ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Text( - '${filteredIcons.length} icons', - style: Theme.of(context).textTheme.bodySmall, + + SizedBox(height: spacing.md), + + // Icons grid + _IconsGrid(icons: filteredIcons), + + SizedBox(height: spacing.xl), + + // Quick reference + const _QuickReference(), + ], + ), + ); + } +} + +class _SearchBar extends StatelessWidget { + const _SearchBar({ + required this.controller, + required this.iconCount, + required this.hasQuery, + required this.onChanged, + required this.onClear, + }); + + final TextEditingController controller; + final int iconCount; + final bool hasQuery; + final ValueChanged onChanged; + final VoidCallback onClear; + + @override + Widget build(BuildContext context) { + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final radius = context.streamRadius; + final spacing = context.streamSpacing; + final icons = context.streamIcons; + + return Container( + height: 48, + decoration: BoxDecoration( + color: colorScheme.backgroundSurfaceSubtle, + borderRadius: BorderRadius.all(radius.lg), + border: Border.all(color: colorScheme.borderSurfaceSubtle), + ), + child: TextField( + controller: controller, + style: textTheme.bodyDefault.copyWith(color: colorScheme.textPrimary), + decoration: InputDecoration( + hintText: 'Search $iconCount icons...', + hintStyle: textTheme.bodyDefault.copyWith(color: colorScheme.textTertiary), + prefixIcon: Padding( + padding: EdgeInsets.only(left: spacing.md, right: spacing.sm), + child: Icon( + icons.magnifyingGlassSearch, + size: 20, + color: colorScheme.textTertiary, ), ), - const SizedBox(height: 8), - Wrap( - spacing: 16, - alignment: WrapAlignment.center, - children: filteredIcons - .map( - (entry) => Card( - child: Padding( - padding: const EdgeInsets.all(16), - child: Column( - children: [ - SizedBox(width: 32, height: 32, child: Icon(entry.value)), - Text(entry.key), - ], - ), - ), + prefixIconConstraints: const BoxConstraints(), + suffixIcon: hasQuery + ? IconButton( + onPressed: onClear, + icon: Icon( + icons.crossSmall, + size: 18, + color: colorScheme.textTertiary, ), ) - .toList(), + : null, + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(vertical: spacing.md), + ), + onChanged: onChanged, + ), + ); + } +} + +class _IconsGrid extends StatelessWidget { + const _IconsGrid({required this.icons}); + + final List> icons; + + @override + Widget build(BuildContext context) { + final spacing = context.streamSpacing; + + if (icons.isEmpty) { + return _EmptyState(); + } + + return LayoutBuilder( + builder: (context, constraints) { + // Calculate columns based on available width + const minCardWidth = 140.0; + final gapSize = spacing.sm; + final columns = (constraints.maxWidth / minCardWidth).floor().clamp(2, 6); + final cardWidth = (constraints.maxWidth - (gapSize * (columns - 1))) / columns; + + return Wrap( + spacing: gapSize, + runSpacing: gapSize, + children: icons.map((entry) { + return SizedBox( + width: cardWidth, + child: _IconCard(name: entry.key, icon: entry.value), + ); + }).toList(), + ); + }, + ); + } +} + +class _IconCard extends StatelessWidget { + const _IconCard({ + required this.name, + required this.icon, + }); + + final String name; + final IconData icon; + + @override + Widget build(BuildContext context) { + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final boxShadow = context.streamBoxShadow; + final radius = context.streamRadius; + final spacing = context.streamSpacing; + + return InkWell( + onTap: () { + Clipboard.setData(ClipboardData(text: 'StreamIconData.$name')); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Copied: StreamIconData.$name'), + duration: const Duration(seconds: 1), + behavior: SnackBarBehavior.floating, + ), + ); + }, + borderRadius: BorderRadius.all(radius.lg), + child: Container( + clipBehavior: Clip.antiAlias, + padding: EdgeInsets.all(spacing.md), + decoration: BoxDecoration( + color: colorScheme.backgroundSurface, + borderRadius: BorderRadius.all(radius.lg), + boxShadow: boxShadow.elevation1, + ), + foregroundDecoration: BoxDecoration( + borderRadius: BorderRadius.all(radius.lg), + border: Border.all(color: colorScheme.borderSurfaceSubtle), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // Icon preview + Container( + width: 48, + height: 48, + decoration: BoxDecoration( + color: colorScheme.backgroundSurfaceSubtle, + borderRadius: BorderRadius.all(radius.md), + ), + child: Icon( + icon, + size: 24, + color: colorScheme.textPrimary, + ), + ), + SizedBox(height: spacing.sm), + // Icon name + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Text( + name, + style: textTheme.metadataEmphasis.copyWith( + color: colorScheme.accentPrimary, + fontFamily: 'monospace', + fontSize: 10, + ), + textAlign: TextAlign.center, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + SizedBox(width: spacing.xxs), + Icon( + Icons.copy, + size: 10, + color: colorScheme.textTertiary, + ), + ], + ), + ], + ), + ), + ); + } +} + +class _EmptyState extends StatelessWidget { + @override + Widget build(BuildContext context) { + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final boxShadow = context.streamBoxShadow; + final radius = context.streamRadius; + final spacing = context.streamSpacing; + + return Container( + width: double.infinity, + padding: EdgeInsets.all(spacing.xl), + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + color: colorScheme.backgroundSurface, + borderRadius: BorderRadius.all(radius.lg), + boxShadow: boxShadow.elevation1, + ), + foregroundDecoration: BoxDecoration( + borderRadius: BorderRadius.all(radius.lg), + border: Border.all(color: colorScheme.borderSurfaceSubtle), + ), + child: Column( + children: [ + Icon( + Icons.search_off, + size: 48, + color: colorScheme.textTertiary, + ), + SizedBox(height: spacing.md), + Text( + 'No icons found', + style: textTheme.bodyEmphasis.copyWith( + color: colorScheme.textSecondary, + ), + ), + SizedBox(height: spacing.xs), + Text( + 'Try a different search term', + style: textTheme.captionDefault.copyWith( + color: colorScheme.textTertiary, + ), ), ], ), ); } } + +class _QuickReference extends StatelessWidget { + const _QuickReference(); + + @override + Widget build(BuildContext context) { + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final boxShadow = context.streamBoxShadow; + final radius = context.streamRadius; + final spacing = context.streamSpacing; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const _SectionLabel(label: 'QUICK REFERENCE'), + SizedBox(height: spacing.md), + Container( + width: double.infinity, + padding: EdgeInsets.all(spacing.md), + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + color: colorScheme.backgroundSurface, + borderRadius: BorderRadius.all(radius.lg), + boxShadow: boxShadow.elevation1, + ), + foregroundDecoration: BoxDecoration( + borderRadius: BorderRadius.all(radius.lg), + border: Border.all(color: colorScheme.borderSurfaceSubtle), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Usage Pattern', + style: textTheme.captionEmphasis.copyWith( + color: colorScheme.textPrimary, + ), + ), + SizedBox(height: spacing.sm), + Container( + width: double.infinity, + padding: EdgeInsets.all(spacing.sm), + decoration: BoxDecoration( + color: colorScheme.backgroundSurfaceSubtle, + borderRadius: BorderRadius.all(radius.md), + ), + child: Text( + 'Icon(StreamIconData.settingsGear2)', + style: textTheme.captionDefault.copyWith( + color: colorScheme.accentPrimary, + fontFamily: 'monospace', + ), + ), + ), + SizedBox(height: spacing.md), + Divider(color: colorScheme.borderSurfaceSubtle), + SizedBox(height: spacing.md), + Text( + 'Themed Icons', + style: textTheme.captionEmphasis.copyWith( + color: colorScheme.textPrimary, + ), + ), + SizedBox(height: spacing.sm), + Container( + width: double.infinity, + padding: EdgeInsets.all(spacing.sm), + decoration: BoxDecoration( + color: colorScheme.backgroundSurfaceSubtle, + borderRadius: BorderRadius.all(radius.md), + ), + child: Text( + 'Icon(context.streamIcons.settingsGear2)', + style: textTheme.captionDefault.copyWith( + color: colorScheme.accentPrimary, + fontFamily: 'monospace', + ), + ), + ), + SizedBox(height: spacing.md), + Text( + 'Use themed icons when you want to allow icon customization via StreamTheme.', + style: textTheme.captionDefault.copyWith( + color: colorScheme.textTertiary, + ), + ), + ], + ), + ), + ], + ); + } +} + +class _SectionLabel extends StatelessWidget { + const _SectionLabel({required this.label}); + + final String label; + + @override + Widget build(BuildContext context) { + final colorScheme = context.streamColorScheme; + final textTheme = context.streamTextTheme; + final radius = context.streamRadius; + final spacing = context.streamSpacing; + + return Container( + padding: EdgeInsets.symmetric(horizontal: spacing.sm, vertical: spacing.xs), + decoration: BoxDecoration( + color: colorScheme.accentPrimary, + borderRadius: BorderRadius.all(radius.xs), + ), + child: Text( + label, + style: textTheme.metadataEmphasis.copyWith( + color: colorScheme.textOnAccent, + letterSpacing: 1, + fontSize: 9, + ), + ), + ); + } +} From 93b5112d90372bac8667303b460d1fc83f7f8f17 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 30 Jan 2026 17:47:40 +0530 Subject: [PATCH 9/9] chore: remove redundant icon merge --- packages/stream_core_flutter/lib/src/theme/stream_theme.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart index 288cc79..2ce5a6f 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart @@ -91,6 +91,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { final isDark = brightness == Brightness.dark; // Primitives + icons ??= const StreamIcons(); radius ??= StreamRadius(platform: platform); spacing ??= const StreamSpacing(); typography ??= StreamTypography(platform: platform); @@ -109,6 +110,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { return .raw( brightness: brightness, + icons: icons, radius: radius, spacing: spacing, typography: typography, @@ -118,7 +120,6 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { avatarTheme: avatarTheme, buttonTheme: buttonTheme, onlineIndicatorTheme: onlineIndicatorTheme, - icons: const StreamIcons().merge(icons), componentFactory: componentFactory, ); }