From 5324dace7cf3c5a4c4b6ebe7330efc4673bc7327 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 27 Aug 2025 14:52:25 +0100 Subject: [PATCH 01/18] feat(UX-1501): add MessageInput component and examples --- example/lib/home.dart | 3 +- .../components/message_input_example.dart | 65 ++++ .../message_input/message_input.dart | 283 ++++++++++++++++++ .../text_input/internal_text_input.dart | 16 +- .../src/components/text_input/text_input.dart | 16 +- .../zeta_flutter/lib/zeta_components.dart | 1 + 6 files changed, 381 insertions(+), 3 deletions(-) create mode 100644 example/lib/pages/components/message_input_example.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/message_input.dart diff --git a/example/lib/home.dart b/example/lib/home.dart index 80f84bad6..9bc87bfbe 100644 --- a/example/lib/home.dart +++ b/example/lib/home.dart @@ -24,6 +24,7 @@ import 'package:zeta_example/pages/components/global_header_example.dart'; import 'package:zeta_example/pages/components/filter_selection_example.dart'; import 'package:zeta_example/pages/components/list_example.dart'; import 'package:zeta_example/pages/components/list_item_example.dart'; +import 'package:zeta_example/pages/components/message_input_example.dart'; import 'package:zeta_example/pages/components/navigation_bar_example.dart'; import 'package:zeta_example/pages/components/navigation_rail_example.dart'; import 'package:zeta_example/pages/components/notification_list_example.dart'; @@ -32,7 +33,6 @@ import 'package:zeta_example/pages/components/radio_example.dart'; import 'package:zeta_example/pages/components/range_selector_example.dart'; import 'package:zeta_example/pages/components/screen_header_bar_example.dart'; import 'package:zeta_example/pages/components/select_input_example.dart'; - import 'package:zeta_example/pages/components/search_bar_example.dart'; import 'package:zeta_example/pages/components/segmented_control_example.dart'; import 'package:zeta_example/pages/components/slider_example.dart'; @@ -96,6 +96,7 @@ final List components = [ Component(Label.name, (context) => const Label()), Component(ListExample.name, (context) => const ListExample()), Component(ListItemExample.name, (context) => const ListItemExample()), + Component(MessageInputExample.name, (context) => const MessageInputExample()), Component(NavigationBarExample.name, (context) => const NavigationBarExample()), Component(NavigationRailExample.name, (context) => const NavigationRailExample()), Component(NotificationListItemExample.name, (context) => const NotificationListItemExample()), diff --git a/example/lib/pages/components/message_input_example.dart b/example/lib/pages/components/message_input_example.dart new file mode 100644 index 000000000..5c88f1f98 --- /dev/null +++ b/example/lib/pages/components/message_input_example.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:zeta_example/widgets.dart'; +import 'package:zeta_flutter/zeta_flutter.dart'; + +class MessageInputExample extends StatefulWidget { + static const String name = 'MessageInput'; + + const MessageInputExample({super.key}); + + @override + State createState() => _MessageInputExampleState(); +} + +class _MessageInputExampleState extends State { + late TextEditingController controller; + List messages = []; + + @override + void initState() { + super.initState(); + controller = TextEditingController(); + messages = [for (var i = 0; i < 3; i++) 'Message $i']; + } + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return ExampleScaffold( + name: MessageInputExample.name, + child: Column( + children: [ + Expanded( + child: ListView.builder( + itemCount: messages.length, + itemBuilder: (context, index) { + return ListTile( + title: Text(messages[index]), + ); + }, + ), + ), + MessageInput.actionsAndCamera( + controller: controller, + allowsVoiceInput: true, + onSend: () { + final message = controller.text; + if (message.isNotEmpty) { + setState(() { + messages.add(message); + }); + print('Message sent: $message'); + controller.clear(); + } + }, + ), + ], + ), + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart new file mode 100644 index 000000000..f822edfa5 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -0,0 +1,283 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../zeta_flutter.dart'; + +final List presetActions = [ + IconButton( + icon: const Icon(ZetaIcons.attachment), + onPressed: () { + // Handle attachment action + }, + ), + cameraAction, + IconButton( + icon: const Icon(ZetaIcons.sticker), + onPressed: () { + // Handle sticky note input action + }, + ), + IconButton( + icon: const Icon(ZetaIcons.gif), + onPressed: () { + // Handle GIF input action + }, + ), + IconButton( + icon: const Icon(ZetaIcons.audio), + onPressed: () { + // Handle audio input action + }, + ), + IconButton( + icon: const Icon(ZetaIcons.priority_important), + onPressed: () { + // Handle priority input action + }, + ), +]; + +final IconButton cameraAction = IconButton(onPressed: () {}, icon: const Icon(ZetaIcons.camera)); + + +/// A customizable message input widget for user text entry and sending actions. +/// +/// Figma: https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS-Zeta---Components?node-id=18271-19682&m=dev +/// +/// Widgetbook: +class MessageInput extends ZetaStatefulWidget { + /// Default message input + const MessageInput({ + super.key, + this.controller, + this.onSend, + this.onLongPressSend, + this.placeholder, + this.allowsVoiceInput, + this.minLines, + this.maxLines, + this.trailingButton, + this.actions, + }); + + /// Comment input + const MessageInput.comment({ + super.key, + this.controller, + this.onSend, + this.onLongPressSend, + this.placeholder = 'Add a comment', + this.allowsVoiceInput, + this.minLines = 1, + this.maxLines = 1, + this.trailingButton, + this.actions, + }); + + /// Message input with predefined actions + MessageInput.actionMenu({ + super.key, + this.controller, + this.onSend, + this.onLongPressSend, + this.placeholder, + this.allowsVoiceInput, + this.minLines = 1, + this.maxLines = 5, + this.trailingButton, + }) : actions = presetActions; + + /// Message input with predefined actions + MessageInput.actionsAndCamera({ + super.key, + this.controller, + this.onSend, + this.onLongPressSend, + this.placeholder, + this.allowsVoiceInput, + this.minLines = 1, + this.maxLines = 5, + }) : trailingButton = cameraAction, + actions = presetActions; + + /// The text editing controller for the message input. + final TextEditingController? controller; + + /// When there is no text in the input the send button will be greyed out. + /// However, the onSend and onLongPressSend callbacks will still be triggered. + final VoidCallback? onSend; + + /// Callback for long press on the send button. + final VoidCallback? onLongPressSend; + + /// Placeholder text for the message input. + final String? placeholder; + + /// Whether the message input should support voice input. + final bool? allowsVoiceInput; + + /// {@macro flutter.widgets.editableText.minLines} + /// Minimum number of lines for the text input. + final int? minLines; + + /// {@macro flutter.widgets.editableText.maxLines} + /// Maximum number of lines for the text input. + final int? maxLines; + + /// If [trailingButton] is provided, it will be displayed while there is no text in the input. + /// If there is text in the input, the send button will be displayed. + final IconButton? trailingButton; + + /// The list of actions to display in the message input. + final List? actions; + + @override + State createState() => _MessageInputState(); + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(DiagnosticsProperty('controller', controller)) + ..add(ObjectFlagProperty.has('onSend', onSend)) + ..add(StringProperty('placeholder', placeholder)) + ..add(IntProperty('minLines', minLines)) + ..add(IntProperty('maxLines', maxLines)) + ..add(ObjectFlagProperty.has('onLongPressSend', onLongPressSend)) + ..add(DiagnosticsProperty('voice', allowsVoiceInput)); + } +} + +class _MessageInputState extends State { + late TextEditingController _controller; + bool _isTextEmpty = true; + bool _isActionMenuOpen = false; + + @override + void initState() { + super.initState(); + _controller = widget.controller ?? TextEditingController(); + _isTextEmpty = _controller.text.isEmpty; + _controller.addListener(_handleTextChange); + + _isActionMenuOpen = false; + } + + @override + void dispose() { + if (widget.controller == null) { + _controller.dispose(); + } + _controller.removeListener(_handleTextChange); + super.dispose(); + } + + void _handleTextChange() { + final isTextEmpty = _controller.text.isEmpty; + if (_isTextEmpty != isTextEmpty) { + setState(() { + _isTextEmpty = isTextEmpty; + }); + } + } + + void _openActionsMenu() { + // Open the actions menu + setState(() { + _isActionMenuOpen = !_isActionMenuOpen; + }); + } + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + final disabledColor = colors.mainDisabled; + final verticalPadding = spacing.medium; + final horizontalPadding = spacing.large; + final hasActions = widget.actions != null && widget.actions!.isNotEmpty; + final showTrailingButton = _isTextEmpty && widget.trailingButton != null; + + return Column( + children: [ + if (_isActionMenuOpen && hasActions) + ColoredBox( + color: colors.surfaceDefault, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: widget.actions! + .map( + (action) => Padding( + padding: EdgeInsets.symmetric( + horizontal: spacing.small, + ), + child: action, + ), + ) + .toList(), + ), + ), + ), + Container( + padding: EdgeInsets.symmetric( + vertical: verticalPadding, + horizontal: horizontalPadding, + ), + decoration: BoxDecoration( + color: colors.surfaceDefault, + border: Border( + top: BorderSide(color: colors.borderDefault), + ), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + textBaseline: TextBaseline.ideographic, + children: [ + if (hasActions) + IconButton( + onPressed: _openActionsMenu, + icon: Icon(ZetaIcons.add, size: spacing.xl_3), + ) + else + const Nothing(), + Expanded( + child: ZetaTextInput( + minLines: widget.minLines, + maxLines: widget.maxLines, + controller: _controller, + rounded: context.rounded, + placeholder: widget.placeholder, + suffix: (widget.allowsVoiceInput ?? false) && _isTextEmpty + ? IconButton( + icon: Icon( + ZetaIcons.microphone, + color: disabledColor, + size: 26, + ), + onPressed: () { + // Handle voice input action + }, + ) + : null, + ), + ), + if (showTrailingButton) + IconButton( + icon: widget.trailingButton!.icon, + onPressed: widget.trailingButton!.onPressed, + ) + else + IconButton( + icon: const Icon(ZetaIcons.send), + color: _isTextEmpty ? disabledColor : null, + onPressed: widget.onSend, + onLongPress: widget.onLongPressSend, + ), + ].gap(spacing.small), + ), + ), + ], + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/text_input/internal_text_input.dart b/packages/zeta_flutter/lib/src/components/text_input/internal_text_input.dart index b612dd4bc..4cb8b8b29 100644 --- a/packages/zeta_flutter/lib/src/components/text_input/internal_text_input.dart +++ b/packages/zeta_flutter/lib/src/components/text_input/internal_text_input.dart @@ -39,6 +39,8 @@ class InternalTextInput extends ZetaStatefulWidget { this.borderRadius, this.textInputAction, this.constrained = false, + this.minLines, + this.maxLines, }) : requirementLevel = requirementLevel ?? ZetaFormFieldRequirement.none, assert(prefix == null || prefixText == null, 'Only one of prefix or prefixText can be accepted.'), assert(suffix == null || suffixText == null, 'Only one of suffix or suffixText can be accepted.'); @@ -139,6 +141,14 @@ class InternalTextInput extends ZetaStatefulWidget { /// Determines if the prefix and suffix should be constrained. final bool constrained; + /// The minimum number of lines the input can display. + /// Defaults to 1. + final int? minLines; + + /// The maximum number of lines the input can display. + /// Defaults to 1. + final int? maxLines; + @override State createState() => InternalTextInputState(); @override @@ -167,7 +177,9 @@ class InternalTextInput extends ZetaStatefulWidget { ..add(DiagnosticsProperty('borderRadius', borderRadius)) ..add(StringProperty('semanticLabel', semanticLabel)) ..add(EnumProperty('textInputAction', textInputAction)) - ..add(DiagnosticsProperty('constrained', constrained)); + ..add(DiagnosticsProperty('constrained', constrained)) + ..add(IntProperty('minLines', minLines)) + ..add(IntProperty('maxLines', maxLines)); } } @@ -353,6 +365,8 @@ class InternalTextInputState extends State { cursorErrorColor: _colors.mainNegative, obscureText: widget.obscureText, focusNode: widget.focusNode, + maxLines: widget.maxLines ?? 1, + minLines: widget.minLines, decoration: InputDecoration( isDense: true, contentPadding: _contentPadding, diff --git a/packages/zeta_flutter/lib/src/components/text_input/text_input.dart b/packages/zeta_flutter/lib/src/components/text_input/text_input.dart index 202147382..9923d6368 100644 --- a/packages/zeta_flutter/lib/src/components/text_input/text_input.dart +++ b/packages/zeta_flutter/lib/src/components/text_input/text_input.dart @@ -48,6 +48,8 @@ class ZetaTextInput extends ZetaTextFormField { this.keyboardType, this.focusNode, this.semanticLabel, + this.minLines, + this.maxLines, }) : assert(initialValue == null || controller == null, 'Only one of initial value and controller can be accepted.'), assert(prefix == null || prefixText == null, 'Only one of prefix or prefixText can be accepted.'), assert(suffix == null || suffixText == null, 'Only one of suffix or suffixText can be accepted.'), @@ -77,6 +79,8 @@ class ZetaTextInput extends ZetaTextFormField { keyboardType: keyboardType, focusNode: focusNode, semanticLabel: semanticLabel, + minLines: minLines, + maxLines: maxLines, ); }, ); @@ -150,6 +154,14 @@ class ZetaTextInput extends ZetaTextFormField { /// {@macro zeta-widget-semantic-label} final String? semanticLabel; + /// The minimum number of lines the input can display. + /// Defaults to 1. + final int? minLines; + + /// The maximum number of lines the input can display. + /// Defaults to 1. + final int? maxLines; + @override FormFieldState createState() => ZetaTextFormFieldState(); @@ -176,6 +188,8 @@ class ZetaTextInput extends ZetaTextFormField { ..add(DiagnosticsProperty('obscureText', obscureText)) ..add(DiagnosticsProperty('keyboardType', keyboardType)) ..add(DiagnosticsProperty('focusNode', focusNode)) - ..add(StringProperty('semanticLabel', semanticLabel)); + ..add(StringProperty('semanticLabel', semanticLabel)) + ..add(IntProperty('minLines', minLines)) + ..add(IntProperty('maxLines', maxLines)); } } diff --git a/packages/zeta_flutter/lib/zeta_components.dart b/packages/zeta_flutter/lib/zeta_components.dart index d1dd7c1c9..9239dfdeb 100644 --- a/packages/zeta_flutter/lib/zeta_components.dart +++ b/packages/zeta_flutter/lib/zeta_components.dart @@ -40,6 +40,7 @@ export 'src/components/in_page_banner/in_page_banner.dart'; export 'src/components/list_item/dropdown_list_item.dart'; export 'src/components/list_item/list_item.dart'; export 'src/components/list_item/notification_list_item.dart'; +export 'src/components/message_input/message_input.dart'; export 'src/components/navigation bar/navigation_bar.dart' hide NavigationItem; export 'src/components/navigation_rail/navigation_rail.dart'; export 'src/components/pagination/pagination.dart'; From 3535c896035ee33db0cd8e0f6cff7ff4b6dfc747 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Fri, 29 Aug 2025 15:56:17 +0100 Subject: [PATCH 02/18] feat(message input) voice input --- .../android/app/src/main/AndroidManifest.xml | 15 +- .../message_input/message_input.dart | 166 ++++++------ .../message_input_action_menu.dart | 43 +++ .../components/message_input/voice_input.dart | 120 +++++++++ packages/zeta_flutter/pubspec.yaml | 1 + widgetbook/lib/main.directories.g.dart | 244 ++++++++++++------ .../components/message_input.widgetbook.dart | 166 ++++++++++++ 7 files changed, 596 insertions(+), 159 deletions(-) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/voice_input.dart create mode 100644 widgetbook/lib/src/components/message_input.widgetbook.dart diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 74a78b939..5ecc7cd27 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,10 @@ + + + + + + + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" + /> @@ -41,5 +47,8 @@ + + + diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index f822edfa5..7d66f169a 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -2,6 +2,15 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import '../../../zeta_flutter.dart'; +import 'message_input_action_menu.dart'; +import 'voice_input.dart'; + +/// TODO +/// - Implement voice input functionality +/// - Add support for image and video attachments +/// - Add support for gif and sticker input +/// - Add support for voice memo input +/// - Add support for location sharing final List presetActions = [ IconButton( @@ -30,15 +39,19 @@ final List presetActions = [ }, ), IconButton( - icon: const Icon(ZetaIcons.priority_important), + icon: const Icon(ZetaIcons.pin), onPressed: () { - // Handle priority input action + // Handle location input action }, ), ]; -final IconButton cameraAction = IconButton(onPressed: () {}, icon: const Icon(ZetaIcons.camera)); - +final IconButton cameraAction = IconButton( + onPressed: () { + // Handle camera input action + }, + icon: const Icon(ZetaIcons.camera), +); /// A customizable message input widget for user text entry and sending actions. /// @@ -87,7 +100,7 @@ class MessageInput extends ZetaStatefulWidget { this.trailingButton, }) : actions = presetActions; - /// Message input with predefined actions + /// Message input with predefined actions and camera button MessageInput.actionsAndCamera({ super.key, this.controller, @@ -138,12 +151,14 @@ class MessageInput extends ZetaStatefulWidget { void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); properties - ..add(DiagnosticsProperty('controller', controller)) + ..add( + DiagnosticsProperty('controller', controller)) ..add(ObjectFlagProperty.has('onSend', onSend)) ..add(StringProperty('placeholder', placeholder)) ..add(IntProperty('minLines', minLines)) ..add(IntProperty('maxLines', maxLines)) - ..add(ObjectFlagProperty.has('onLongPressSend', onLongPressSend)) + ..add(ObjectFlagProperty.has( + 'onLongPressSend', onLongPressSend)) ..add(DiagnosticsProperty('voice', allowsVoiceInput)); } } @@ -152,6 +167,7 @@ class _MessageInputState extends State { late TextEditingController _controller; bool _isTextEmpty = true; bool _isActionMenuOpen = false; + final FocusNode _focusNode = FocusNode(); @override void initState() { @@ -198,86 +214,70 @@ class _MessageInputState extends State { final hasActions = widget.actions != null && widget.actions!.isNotEmpty; final showTrailingButton = _isTextEmpty && widget.trailingButton != null; - return Column( - children: [ - if (_isActionMenuOpen && hasActions) - ColoredBox( - color: colors.surfaceDefault, - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - children: widget.actions! - .map( - (action) => Padding( - padding: EdgeInsets.symmetric( - horizontal: spacing.small, - ), - child: action, - ), - ) - .toList(), - ), + return GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + /* This keeps the keyboard open when using the message input */ + }, + child: Column( + children: [ + Container( + padding: EdgeInsets.symmetric( + vertical: verticalPadding, + horizontal: horizontalPadding, ), - ), - Container( - padding: EdgeInsets.symmetric( - vertical: verticalPadding, - horizontal: horizontalPadding, - ), - decoration: BoxDecoration( - color: colors.surfaceDefault, - border: Border( - top: BorderSide(color: colors.borderDefault), - ), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - textBaseline: TextBaseline.ideographic, - children: [ - if (hasActions) - IconButton( - onPressed: _openActionsMenu, - icon: Icon(ZetaIcons.add, size: spacing.xl_3), - ) - else - const Nothing(), - Expanded( - child: ZetaTextInput( - minLines: widget.minLines, - maxLines: widget.maxLines, - controller: _controller, - rounded: context.rounded, - placeholder: widget.placeholder, - suffix: (widget.allowsVoiceInput ?? false) && _isTextEmpty - ? IconButton( - icon: Icon( - ZetaIcons.microphone, - color: disabledColor, - size: 26, - ), - onPressed: () { - // Handle voice input action - }, - ) - : null, - ), + decoration: BoxDecoration( + color: colors.surfaceDefault, + border: Border( + top: BorderSide(color: colors.borderDefault), ), - if (showTrailingButton) - IconButton( - icon: widget.trailingButton!.icon, - onPressed: widget.trailingButton!.onPressed, - ) - else - IconButton( - icon: const Icon(ZetaIcons.send), - color: _isTextEmpty ? disabledColor : null, - onPressed: widget.onSend, - onLongPress: widget.onLongPressSend, + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + textBaseline: TextBaseline.ideographic, + children: [ + if (hasActions) + IconButton( + onPressed: _openActionsMenu, + icon: const Icon(ZetaIcons.add), + iconSize: spacing.xl_3, + ) + else + const Nothing(), + Expanded( + child: ZetaTextInput( + focusNode: _focusNode, + minLines: widget.minLines, + maxLines: widget.maxLines, + controller: _controller, + rounded: context.rounded, + placeholder: widget.placeholder, + suffix: widget.allowsVoiceInput ?? false + ? VoiceInput(controller: _controller) + : const Nothing(), + ), ), - ].gap(spacing.small), + if (showTrailingButton) + IconButton( + icon: widget.trailingButton!.icon, + onPressed: widget.trailingButton!.onPressed, + iconSize: spacing.xl_3, + ) + else + IconButton( + icon: const Icon(ZetaIcons.send), + iconSize: spacing.xl_3, + color: _isTextEmpty ? disabledColor : null, + onPressed: widget.onSend, + onLongPress: widget.onLongPressSend, + ), + ].gap(spacing.small), + ), ), - ), - ], + if (_isActionMenuOpen && hasActions) + MessageInputActionMenu(actions: widget.actions!), + ], + ), ); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart new file mode 100644 index 000000000..e84b93a25 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart @@ -0,0 +1,43 @@ + +import 'package:flutter/material.dart'; + +import '../../../zeta_flutter.dart'; + +/// A widget that displays a horizontal action menu with given action buttons. +class MessageInputActionMenu extends StatelessWidget { + const MessageInputActionMenu({ + super.key, + required this.actions, + }); + + final List actions; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return ColoredBox( + color: colors.surfaceDefault, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: actions + .map( + (action) => Padding( + padding: EdgeInsets.symmetric( + horizontal: spacing.small, + ), + child: IconButton( + icon: action.icon, + onPressed: action.onPressed, + iconSize: spacing.xl_3, + ), + ), + ) + .toList(), + ), + ), + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/voice_input.dart b/packages/zeta_flutter/lib/src/components/message_input/voice_input.dart new file mode 100644 index 000000000..3817aa0c6 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/voice_input.dart @@ -0,0 +1,120 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:speech_to_text/speech_to_text.dart' as stt; + +import '../../../zeta_flutter.dart'; + +/// A widget that provides voice input functionality. +class VoiceInput extends StatefulWidget { + const VoiceInput({super.key, required this.controller}); + + /// The text input editing controller for the voice input. + final TextEditingController controller; + + @override + _VoiceInputState createState() => _VoiceInputState(); + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add( + DiagnosticsProperty('controller', controller)); + } +} + +class _VoiceInputState extends State { + late stt.SpeechToText _speech; + bool _isListening = false; + String _recognizedText = ''; + int _cursorPos = 0; + + @override + void initState() { + super.initState(); + _speech = stt.SpeechToText(); + } + + void onSpeechResult(String text) { + if (text.isEmpty) return; + final beforeText = widget.controller.text.substring(0, _cursorPos); + final afterText = widget.controller.text.substring(_cursorPos); + final addOneToCursorPos = beforeText.isNotEmpty || afterText.isNotEmpty; + + if (_cursorPos != -1) { + widget.controller.text = + '${beforeText.isNotEmpty ? '${beforeText.trimRight()} ' : ''}$text${afterText.isNotEmpty ? ' ${afterText.trimLeft()}' : ''}'; + } else { + widget.controller.text = widget.controller.text + text; + } + + widget.controller.selection = TextSelection.fromPosition( + TextPosition( + offset: _cursorPos + text.length + (addOneToCursorPos ? 1 : 0), + ), + ); + } + + Future _startListening() async { + setState(() => _cursorPos = widget.controller.selection.baseOffset); + + bool available = await _speech.initialize( + onStatus: (status) => { + if (status == stt.SpeechToText.notListeningStatus) + { + setState(() => _isListening = false), + }, + if (status == stt.SpeechToText.doneStatus) + {onSpeechResult(_recognizedText)}, + }, + onError: (error) => + {setState(() => _isListening = false), print('Speech error: $error')}, + ); + + if (available) { + setState(() => _isListening = true); + setState(() => _recognizedText = ''); + await _speech.listen( + pauseFor: const Duration(seconds: 3), + onResult: (result) { + setState(() { + _recognizedText = result.recognizedWords; + }); + }, + ); + } else { + _displayPermsErrorToast(); + } + } + + Future _stopListening() async { + setState(() => _isListening = false); + await _speech.stop(); + } + + void _displayPermsErrorToast() { + ScaffoldMessenger.of(context).showSnackBar( + ZetaSnackBar( + type: ZetaSnackBarType.error, + context: context, + content: const Text( + 'Speech recognition not available; could be due to insufficient permissions', + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return IconButton( + icon: Icon( + ZetaIcons.microphone, + color: _isListening ? colors.mainPrimary : colors.mainDisabled, + size: spacing.xl_3, + ), + onPressed: _isListening ? _stopListening : _startListening, + ); + } +} diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 3f4ce1ffc..967110195 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -18,6 +18,7 @@ dependencies: flutter_slidable: ^4.0.0 intl: ^0.20.2 mask_text_input_formatter: ^2.9.0 + speech_to_text: ^7.3.0 zeta_flutter_theme: ^1.2.1 zeta_flutter_utils: ^1.1.2 zeta_icons: ^1.1.5 diff --git a/widgetbook/lib/main.directories.g.dart b/widgetbook/lib/main.directories.g.dart index 1f8abd131..9ddb9e906 100644 --- a/widgetbook/lib/main.directories.g.dart +++ b/widgetbook/lib/main.directories.g.dart @@ -25,12 +25,14 @@ import 'package:zeta_widgetbook/src/components/button.widgetbook.dart' as _zeta_widgetbook_src_components_button_widgetbook; import 'package:zeta_widgetbook/src/components/button_group.widgetbook.dart' as _zeta_widgetbook_src_components_button_group_widgetbook; -import 'package:zeta_widgetbook/src/components/card.widgetbook.dart' as _zeta_widgetbook_src_components_card_widgetbook; +import 'package:zeta_widgetbook/src/components/card.widgetbook.dart' + as _zeta_widgetbook_src_components_card_widgetbook; import 'package:zeta_widgetbook/src/components/chat_item.widgetbook.dart' as _zeta_widgetbook_src_components_chat_item_widgetbook; import 'package:zeta_widgetbook/src/components/checkbox.widgetbook.dart' as _zeta_widgetbook_src_components_checkbox_widgetbook; -import 'package:zeta_widgetbook/src/components/chip.widgetbook.dart' as _zeta_widgetbook_src_components_chip_widgetbook; +import 'package:zeta_widgetbook/src/components/chip.widgetbook.dart' + as _zeta_widgetbook_src_components_chip_widgetbook; import 'package:zeta_widgetbook/src/components/comms_button.widgetbook.dart' as _zeta_widgetbook_src_components_comms_button_widgetbook; import 'package:zeta_widgetbook/src/components/date_input.widgetbook.dart' @@ -43,7 +45,8 @@ import 'package:zeta_widgetbook/src/components/dropdown.widgetbook.dart' as _zeta_widgetbook_src_components_dropdown_widgetbook; import 'package:zeta_widgetbook/src/components/empty_state.widgetbook.dart' as _zeta_widgetbook_src_components_empty_state_widgetbook; -import 'package:zeta_widgetbook/src/components/fabs.widgetbook.dart' as _zeta_widgetbook_src_components_fabs_widgetbook; +import 'package:zeta_widgetbook/src/components/fabs.widgetbook.dart' + as _zeta_widgetbook_src_components_fabs_widgetbook; import 'package:zeta_widgetbook/src/components/filter_selection.widgetbook.dart' as _zeta_widgetbook_src_components_filter_selection_widgetbook; import 'package:zeta_widgetbook/src/components/global_header.widgetbook.dart' @@ -52,6 +55,8 @@ import 'package:zeta_widgetbook/src/components/in_page_banner.widgetbook.dart' as _zeta_widgetbook_src_components_in_page_banner_widgetbook; import 'package:zeta_widgetbook/src/components/list_item_widgetbook.dart' as _zeta_widgetbook_src_components_list_item_widgetbook; +import 'package:zeta_widgetbook/src/components/message_input.widgetbook.dart' + as _zeta_widgetbook_src_components_message_input_widgetbook; import 'package:zeta_widgetbook/src/components/navigation_bar.widgetbook.dart' as _zeta_widgetbook_src_components_navigation_bar_widgetbook; import 'package:zeta_widgetbook/src/components/navigation_rail.widgetbook.dart' @@ -90,7 +95,8 @@ import 'package:zeta_widgetbook/src/components/switch_widgetbook.dart' as _zeta_widgetbook_src_components_switch_widgetbook; import 'package:zeta_widgetbook/src/components/system_banner.widgetbook.dart' as _zeta_widgetbook_src_components_system_banner_widgetbook; -import 'package:zeta_widgetbook/src/components/tabs.widgetbook.dart' as _zeta_widgetbook_src_components_tabs_widgetbook; +import 'package:zeta_widgetbook/src/components/tabs.widgetbook.dart' + as _zeta_widgetbook_src_components_tabs_widgetbook; import 'package:zeta_widgetbook/src/components/text_input_widgetbook.dart' as _zeta_widgetbook_src_components_text_input_widgetbook; import 'package:zeta_widgetbook/src/components/time_input.widgetbook.dart' @@ -111,7 +117,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAccordion', useCase: _widgetbook.WidgetbookUseCase( name: 'Accordion', - builder: _zeta_widgetbook_src_components_accordion_widgetbook.accordion, + builder: _zeta_widgetbook_src_components_accordion_widgetbook + .accordion, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=38101-167213&t=6Gzuj7ryUE4323bM-4', ), @@ -134,7 +141,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAvatarRail', useCase: _widgetbook.WidgetbookUseCase( name: 'Avatar Rail', - builder: _zeta_widgetbook_src_components_avatar_widgetbook.avatarRailUseCase, + builder: _zeta_widgetbook_src_components_avatar_widgetbook + .avatarRailUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=875-10317&t=fFNXUv3Vk4zGNrMG-4', ), @@ -149,13 +157,15 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Icon Indicator', - builder: _zeta_widgetbook_src_components_badges_widgetbook.iconIndicator, + builder: _zeta_widgetbook_src_components_badges_widgetbook + .iconIndicator, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-9865&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Notification Indicator', - builder: _zeta_widgetbook_src_components_badges_widgetbook.notificationIndicator, + builder: _zeta_widgetbook_src_components_badges_widgetbook + .notificationIndicator, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-9734&t=N8coJ9AFu6DS3mOF-4', ), @@ -174,7 +184,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPriorityPill', useCase: _widgetbook.WidgetbookUseCase( name: 'Priority Pill', - builder: _zeta_widgetbook_src_components_badges_widgetbook.priorityPill, + builder: _zeta_widgetbook_src_components_badges_widgetbook + .priorityPill, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-10423&t=bHlo20F9nuMNKs9A-4', ), @@ -183,7 +194,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaStatusLabel', useCase: _widgetbook.WidgetbookUseCase( name: 'Status Label', - builder: _zeta_widgetbook_src_components_badges_widgetbook.statusLabel, + builder: + _zeta_widgetbook_src_components_badges_widgetbook.statusLabel, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21836-37274&t=N8coJ9AFu6DS3mOF-4', ), @@ -206,7 +218,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaBottomSheet', useCase: _widgetbook.WidgetbookUseCase( name: 'Bottom Sheet', - builder: _zeta_widgetbook_src_components_bottom_sheet_widgetbook.bottomSheet, + builder: _zeta_widgetbook_src_components_bottom_sheet_widgetbook + .bottomSheet, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=229-9', ), @@ -220,7 +233,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaBreadcrumb', useCase: _widgetbook.WidgetbookUseCase( name: 'Breadcrumb', - builder: _zeta_widgetbook_src_components_breadcrumb_widgetbook.breadcrumbUseCase, + builder: _zeta_widgetbook_src_components_breadcrumb_widgetbook + .breadcrumbUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-27106&t=N8coJ9AFu6DS3mOF-4', ), @@ -243,7 +257,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaIconButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Icon Button', - builder: _zeta_widgetbook_src_components_button_widgetbook.iconButton, + builder: + _zeta_widgetbook_src_components_button_widgetbook.iconButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23132-166001&t=N8coJ9AFu6DS3mOF-4', ), @@ -252,7 +267,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTileButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Tile Button', - builder: _zeta_widgetbook_src_components_button_widgetbook.tileButton, + builder: + _zeta_widgetbook_src_components_button_widgetbook.tileButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS-Zeta---Components?node-id=36355-10869&t=ExJvUP7HY6Hm5JEQ-4', ), @@ -266,7 +282,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaButtonGroup', useCase: _widgetbook.WidgetbookUseCase( name: 'Button Group', - builder: _zeta_widgetbook_src_components_button_group_widgetbook.buttonGroup, + builder: _zeta_widgetbook_src_components_button_group_widgetbook + .buttonGroup, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23116-95148&t=N8coJ9AFu6DS3mOF-4', ), @@ -275,7 +292,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaGroupButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Group Button', - builder: _zeta_widgetbook_src_components_button_group_widgetbook.groupButton, + builder: _zeta_widgetbook_src_components_button_group_widgetbook + .groupButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23116-95148&t=N8coJ9AFu6DS3mOF-4', ), @@ -306,7 +324,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCollapsibleCardContainer', useCase: _widgetbook.WidgetbookUseCase( name: 'Collapsible Card', - builder: _zeta_widgetbook_src_components_card_widgetbook.collapsibleCard, + builder: _zeta_widgetbook_src_components_card_widgetbook + .collapsibleCard, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=229-10&m=dev', ), @@ -322,7 +341,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaChatItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Chat Item', - builder: _zeta_widgetbook_src_components_chat_item_widgetbook.chatItem, + builder: + _zeta_widgetbook_src_components_chat_item_widgetbook.chatItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24820-42180&t=N8coJ9AFu6DS3mOF-4', ), @@ -331,7 +351,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaContactItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Contact Item', - builder: _zeta_widgetbook_src_components_chat_item_widgetbook.contactItemUseCase, + builder: _zeta_widgetbook_src_components_chat_item_widgetbook + .contactItemUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24860-79147', ), @@ -345,7 +366,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCheckbox', useCase: _widgetbook.WidgetbookUseCase( name: 'Checkbox', - builder: _zeta_widgetbook_src_components_checkbox_widgetbook.checkbox, + builder: + _zeta_widgetbook_src_components_checkbox_widgetbook.checkbox, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-54003&t=N8coJ9AFu6DS3mOF-4', ), @@ -359,7 +381,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAssistChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Assist Chip', - builder: _zeta_widgetbook_src_components_chip_widgetbook.assistChip, + builder: + _zeta_widgetbook_src_components_chip_widgetbook.assistChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-14215&t=6jmGZpLRLKTDIfJL-4', ), @@ -368,7 +391,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaFilterChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Filter Chip', - builder: _zeta_widgetbook_src_components_chip_widgetbook.filterChip, + builder: + _zeta_widgetbook_src_components_chip_widgetbook.filterChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-14112&t=6jmGZpLRLKTDIfJL-4', ), @@ -377,7 +401,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaInputChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Input Chip', - builder: _zeta_widgetbook_src_components_chip_widgetbook.inputChip, + builder: + _zeta_widgetbook_src_components_chip_widgetbook.inputChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-2159&t=6jmGZpLRLKTDIfJL-4', ), @@ -391,7 +416,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCommsButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Comms Buttons', - builder: _zeta_widgetbook_src_components_comms_button_widgetbook.commsButtonUseCase, + builder: _zeta_widgetbook_src_components_comms_button_widgetbook + .commsButtonUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=20816-11402&t=6jmGZpLRLKTDIfJL-4', ), @@ -405,7 +431,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDateInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Date Input', - builder: _zeta_widgetbook_src_components_date_input_widgetbook.dateInput, + builder: _zeta_widgetbook_src_components_date_input_widgetbook + .dateInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22667-52911&t=N8coJ9AFu6DS3mOF-4', ), @@ -419,7 +446,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDialPad', useCase: _widgetbook.WidgetbookUseCase( name: 'Dial Pad', - builder: _zeta_widgetbook_src_components_dial_pad_widgetbook.dialPad, + builder: + _zeta_widgetbook_src_components_dial_pad_widgetbook.dialPad, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21156-19735&t=N8coJ9AFu6DS3mOF-4', ), @@ -447,7 +475,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDropdown', useCase: _widgetbook.WidgetbookUseCase( name: 'Dropdown Menu', - builder: _zeta_widgetbook_src_components_dropdown_widgetbook.dropdown, + builder: + _zeta_widgetbook_src_components_dropdown_widgetbook.dropdown, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22664-33552', ), @@ -461,7 +490,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaEmptyState', useCase: _widgetbook.WidgetbookUseCase( name: 'Empty State', - builder: _zeta_widgetbook_src_components_empty_state_widgetbook.dropdown, + builder: _zeta_widgetbook_src_components_empty_state_widgetbook + .dropdown, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=38470-1055&m=dev', ), @@ -489,7 +519,9 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaFilterSelection', useCase: _widgetbook.WidgetbookUseCase( name: 'Filter Selection Bar', - builder: _zeta_widgetbook_src_components_filter_selection_widgetbook.filterSelection, + builder: + _zeta_widgetbook_src_components_filter_selection_widgetbook + .filterSelection, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24607-736&t=N8coJ9AFu6DS3mOF-4', ), @@ -503,7 +535,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaGlobalHeader', useCase: _widgetbook.WidgetbookUseCase( name: 'Global Header', - builder: _zeta_widgetbook_src_components_global_header_widgetbook.globalHeader, + builder: _zeta_widgetbook_src_components_global_header_widgetbook + .globalHeader, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23144-118110&t=N8coJ9AFu6DS3mOF-4', ), @@ -517,7 +550,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaInPageBanner', useCase: _widgetbook.WidgetbookUseCase( name: 'In Page Banner', - builder: _zeta_widgetbook_src_components_in_page_banner_widgetbook.inPageBanner, + builder: _zeta_widgetbook_src_components_in_page_banner_widgetbook + .inPageBanner, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21156-27071&t=N8coJ9AFu6DS3mOF-4', ), @@ -531,7 +565,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDropdownListItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Dropdown List Item', - builder: _zeta_widgetbook_src_components_list_item_widgetbook.dropdownListItem, + builder: _zeta_widgetbook_src_components_list_item_widgetbook + .dropdownListItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26522-37745&t=N8coJ9AFu6DS3mOF-4', ), @@ -541,25 +576,29 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Checkbox', - builder: _zeta_widgetbook_src_components_list_item_widgetbook.checkbox, + builder: _zeta_widgetbook_src_components_list_item_widgetbook + .checkbox, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'List Item', - builder: _zeta_widgetbook_src_components_list_item_widgetbook.listItem, + builder: _zeta_widgetbook_src_components_list_item_widgetbook + .listItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Radio', - builder: _zeta_widgetbook_src_components_list_item_widgetbook.radio, + builder: + _zeta_widgetbook_src_components_list_item_widgetbook.radio, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Toggle', - builder: _zeta_widgetbook_src_components_list_item_widgetbook.toggle, + builder: + _zeta_widgetbook_src_components_list_item_widgetbook.toggle, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), @@ -567,6 +606,21 @@ final directories = <_widgetbook.WidgetbookNode>[ ), ], ), + _widgetbook.WidgetbookFolder( + name: 'MessageInput', + children: [ + _widgetbook.WidgetbookLeafComponent( + name: 'MessageInput', + useCase: _widgetbook.WidgetbookUseCase( + name: 'Message Input', + builder: _zeta_widgetbook_src_components_message_input_widgetbook + .defaultMessageInput, + designLink: + 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', + ), + ) + ], + ), _widgetbook.WidgetbookFolder( name: 'Navigation Bar', children: [ @@ -574,7 +628,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNavigationBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Navigation Bar', - builder: _zeta_widgetbook_src_components_navigation_bar_widgetbook.navigationBar, + builder: _zeta_widgetbook_src_components_navigation_bar_widgetbook + .navigationBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21186-40498&t=AZEbv7Mm0mjIx0Or-4', ), @@ -588,7 +643,9 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNavigationRail', useCase: _widgetbook.WidgetbookUseCase( name: 'Navigation Rail', - builder: _zeta_widgetbook_src_components_navigation_rail_widgetbook.navigationRail, + builder: + _zeta_widgetbook_src_components_navigation_rail_widgetbook + .navigationRail, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23753-18605&t=AZEbv7Mm0mjIx0Or-4', ), @@ -602,7 +659,9 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNotificationListItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Notification Item', - builder: _zeta_widgetbook_src_components_notification_list_item_widgetbook.notificationListItem, + builder: + _zeta_widgetbook_src_components_notification_list_item_widgetbook + .notificationListItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26436-15209&t=AZEbv7Mm0mjIx0Or-4', ), @@ -617,13 +676,15 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Pagination', - builder: _zeta_widgetbook_src_components_pagination_widgetbook.paginationUseCase, + builder: _zeta_widgetbook_src_components_pagination_widgetbook + .paginationUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23954-98355&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Pagination Drop down', - builder: _zeta_widgetbook_src_components_pagination_widgetbook.paginationDropdownUseCase, + builder: _zeta_widgetbook_src_components_pagination_widgetbook + .paginationDropdownUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23971-98472&t=AZEbv7Mm0mjIx0Or-4', ), @@ -638,7 +699,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPasswordInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Password', - builder: _zeta_widgetbook_src_components_password_input_widgetbook.passwordInputUseCase, + builder: _zeta_widgetbook_src_components_password_input_widgetbook + .passwordInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=948-13632&t=AZEbv7Mm0mjIx0Or-4', ), @@ -652,7 +714,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPhoneInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Phone Input', - builder: _zeta_widgetbook_src_components_phone_input_widgetbook.phoneInputUseCase, + builder: _zeta_widgetbook_src_components_phone_input_widgetbook + .phoneInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22731-90569&t=AZEbv7Mm0mjIx0Or-4', ), @@ -676,13 +739,15 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Progress Circle', - builder: _zeta_widgetbook_src_components_progress_widgetbook.progressCircleUseCase, + builder: _zeta_widgetbook_src_components_progress_widgetbook + .progressCircleUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=900-10416&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Upload Progress Circle', - builder: _zeta_widgetbook_src_components_progress_widgetbook.uploadProgressCircleUseCase, + builder: _zeta_widgetbook_src_components_progress_widgetbook + .uploadProgressCircleUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1330-30588&t=AZEbv7Mm0mjIx0Or-4', ), @@ -697,7 +762,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaRadio', useCase: _widgetbook.WidgetbookUseCase( name: 'Radio', - builder: _zeta_widgetbook_src_components_radio_widgetbook.radioButtonUseCase, + builder: _zeta_widgetbook_src_components_radio_widgetbook + .radioButtonUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-54345&t=AZEbv7Mm0mjIx0Or-4', ), @@ -712,13 +778,17 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Range Selector', - builder: _zeta_widgetbook_src_components_range_selector_widgetbook.rangeSelectorUseCase, + builder: + _zeta_widgetbook_src_components_range_selector_widgetbook + .rangeSelectorUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=27560-8260&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Selector', - builder: _zeta_widgetbook_src_components_range_selector_widgetbook.selectorUseCase, + builder: + _zeta_widgetbook_src_components_range_selector_widgetbook + .selectorUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1186-28564&t=AZEbv7Mm0mjIx0Or-4', ), @@ -733,7 +803,9 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaScreenHeaderBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Screen Header', - builder: _zeta_widgetbook_src_components_screen_header_bar_widgetbook.screenHeaderBarUseCase, + builder: + _zeta_widgetbook_src_components_screen_header_bar_widgetbook + .screenHeaderBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24601-9207&t=sHwT9f9HuPjkpi1x-4', ), @@ -747,7 +819,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSearchBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Search Bar', - builder: _zeta_widgetbook_src_components_search_bar_widgetbook.searchBarUseCase, + builder: _zeta_widgetbook_src_components_search_bar_widgetbook + .searchBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21286-35997&t=sHwT9f9HuPjkpi1x-4', ), @@ -762,13 +835,17 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Icon', - builder: _zeta_widgetbook_src_components_segmented_control_widgetbook.segmentedControlIconUseCase, + builder: + _zeta_widgetbook_src_components_segmented_control_widgetbook + .segmentedControlIconUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22683-71169&t=sHwT9f9HuPjkpi1x-4', ), _widgetbook.WidgetbookUseCase( name: 'Text', - builder: _zeta_widgetbook_src_components_segmented_control_widgetbook.segmentedControlTextUseCase, + builder: + _zeta_widgetbook_src_components_segmented_control_widgetbook + .segmentedControlTextUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22683-71169&t=sHwT9f9HuPjkpi1x-4', ), @@ -783,7 +860,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSelectInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Select Input', - builder: _zeta_widgetbook_src_components_select_input_widgetbook.selectInputUseCase, + builder: _zeta_widgetbook_src_components_select_input_widgetbook + .selectInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23954-90316&t=sHwT9f9HuPjkpi1x-4', ), @@ -797,7 +875,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSlider', useCase: _widgetbook.WidgetbookUseCase( name: 'Slider', - builder: _zeta_widgetbook_src_components_slider_widgetbook.sliderUseCase, + builder: _zeta_widgetbook_src_components_slider_widgetbook + .sliderUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=875-15530&t=eEOivHU9uV4K8qJq-4', ), @@ -812,13 +891,15 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Contextual Snackbar', - builder: _zeta_widgetbook_src_components_snack_bar_widgetbook.contextualSnackbar, + builder: _zeta_widgetbook_src_components_snack_bar_widgetbook + .contextualSnackbar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92186&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Snackbar', - builder: _zeta_widgetbook_src_components_snack_bar_widgetbook.snackBar, + builder: _zeta_widgetbook_src_components_snack_bar_widgetbook + .snackBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-55806&t=eEOivHU9uV4K8qJq-4', ), @@ -834,13 +915,15 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Stepper Horizontal', - builder: _zeta_widgetbook_src_components_stepper_widgetbook.stepperHorizontalUseCase, + builder: _zeta_widgetbook_src_components_stepper_widgetbook + .stepperHorizontalUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92242&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Stepper Vertical', - builder: _zeta_widgetbook_src_components_stepper_widgetbook.stepperVerticalUseCase, + builder: _zeta_widgetbook_src_components_stepper_widgetbook + .stepperVerticalUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92242&t=eEOivHU9uV4K8qJq-4', ), @@ -855,7 +938,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaStepperInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Stepper Input', - builder: _zeta_widgetbook_src_components_stepper_input_widgetbook.stepperInputUseCase, + builder: _zeta_widgetbook_src_components_stepper_input_widgetbook + .stepperInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21529-9963&t=eEOivHU9uV4K8qJq-4', ), @@ -870,19 +954,22 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Android', - builder: _zeta_widgetbook_src_components_switch_widgetbook.androidSwitchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook + .androidSwitchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1722-63391&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Web', - builder: _zeta_widgetbook_src_components_switch_widgetbook.switchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook + .switchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1153-26923&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'iOS', - builder: _zeta_widgetbook_src_components_switch_widgetbook.iOSswitchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook + .iOSswitchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1153-26526&t=eEOivHU9uV4K8qJq-4', ), @@ -897,7 +984,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSystemBanner', useCase: _widgetbook.WidgetbookUseCase( name: 'System Banner', - builder: _zeta_widgetbook_src_components_system_banner_widgetbook.banner, + builder: _zeta_widgetbook_src_components_system_banner_widgetbook + .banner, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22195-43965&t=eEOivHU9uV4K8qJq-4', ), @@ -911,7 +999,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTab', useCase: _widgetbook.WidgetbookUseCase( name: 'Tab Item', - builder: _zeta_widgetbook_src_components_tabs_widgetbook.tabItemUseCase, + builder: _zeta_widgetbook_src_components_tabs_widgetbook + .tabItemUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-28869&t=eEOivHU9uV4K8qJq-4', ), @@ -920,7 +1009,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTabBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Tab Bar', - builder: _zeta_widgetbook_src_components_tabs_widgetbook.tabBarUseCase, + builder: + _zeta_widgetbook_src_components_tabs_widgetbook.tabBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-29001&t=eEOivHU9uV4K8qJq-4', ), @@ -934,7 +1024,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTextInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Text Input', - builder: _zeta_widgetbook_src_components_text_input_widgetbook.textInput, + builder: _zeta_widgetbook_src_components_text_input_widgetbook + .textInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23132-170489&t=eEOivHU9uV4K8qJq-4', ), @@ -948,7 +1039,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTimeInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Time Input', - builder: _zeta_widgetbook_src_components_time_input_widgetbook.timeInput, + builder: _zeta_widgetbook_src_components_time_input_widgetbook + .timeInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22751-9848&t=eEOivHU9uV4K8qJq-4', ), @@ -962,7 +1054,8 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTooltip', useCase: _widgetbook.WidgetbookUseCase( name: 'Tooltip', - builder: _zeta_widgetbook_src_components_tooltip_widgetbook.tooltip, + builder: + _zeta_widgetbook_src_components_tooltip_widgetbook.tooltip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21816-222&t=eEOivHU9uV4K8qJq-4', ), @@ -977,31 +1070,36 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Centered', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.centered, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook + .centered, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7224&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Contextual', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.contextual, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook + .contextual, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7224&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Default', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.defaultTopAppBar, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook + .defaultTopAppBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7212&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Extended', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.extendedTopAppBarUseCase, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook + .extendedTopAppBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7227&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Search', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.search, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook + .search, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7226&t=QGJWipbvqxlvCtMR-4', ), diff --git a/widgetbook/lib/src/components/message_input.widgetbook.dart b/widgetbook/lib/src/components/message_input.widgetbook.dart new file mode 100644 index 000000000..d4b49cc4d --- /dev/null +++ b/widgetbook/lib/src/components/message_input.widgetbook.dart @@ -0,0 +1,166 @@ +import 'package:flutter/material.dart'; +import 'package:widgetbook/widgetbook.dart'; +import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; +import 'package:zeta_flutter/zeta_flutter.dart'; +import 'package:zeta_widgetbook/main.dart'; +import 'package:flutter/widgets.dart'; +import 'package:zeta_widgetbook/src/utils/utils.dart'; + +@widgetbook.UseCase( + name: 'Message Input', + type: MessageInput, + path: '$componentsPath/MessageInput', + designLink: + 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', +) +Widget defaultMessageInput(BuildContext context) { + final controller = TextEditingController(); + + final String? placeholder = context.knobs.stringOrNull(label: 'Placeholder'); + final bool allowsVoiceInput = context.knobs.boolean(label: 'Allows Voice Input', initialValue: true); + final range = context.knobs.range(label: 'Range of lines', initialValue: const RangeValues(1, 100)); + final minLines = range.start.round(); + final maxLines = range.end.round(); + + var messages = []; + + return StatefulBuilder( + builder: (context, setState) => Column( + children: [ + ...List.generate( + messages.length, + (index) => ListTile(title: Text(messages[index])), + ), + MessageInput.actionMenu( + controller: controller, + placeholder: placeholder, + allowsVoiceInput: allowsVoiceInput, + minLines: minLines, + maxLines: maxLines, + onSend: () { + final message = controller.text; + if (message.isNotEmpty) { + setState(() { + messages.add(message); + }); + controller.clear(); + } + }, + ), + ], + ) + ); + + // return Scaffold( + // body: Column( + // children: [ + // Expanded( + // child: ListView.builder( + // itemCount: 10, + // itemBuilder: (context, index) { + // return ListTile( + // title: Text('Message $index'), + // ); + // }, + // ), + // ), + // MessageInput( + // controller: controller, + // placeholder: context.knobs.string( + // label: 'Placeholder', + // initialValue: 'Type your message here...', + // ), + // onSend: () { + // final message = controller.text; + // if (message.isNotEmpty) { + // print('Message sent: $message'); + // controller.clear(); + // } + // }, + // ), + // ], + // ), + // ); +} + +// @widgetbook.UseCase( +// name: 'With Action Menu', +// type: MessageInput, +// path: '$componentsPath/MessageInput', +// designLink: +// 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', +// ) +// Widget actionMenuMessageInput(BuildContext context) { +// final controller = TextEditingController(); +// return Scaffold( +// body: Column( +// children: [ +// Expanded( +// child: ListView.builder( +// itemCount: 10, +// itemBuilder: (context, index) { +// return ListTile( +// title: Text('Message $index'), +// ); +// }, +// ), +// ), +// MessageInput.actionMenu( +// controller: controller, +// placeholder: context.knobs.string( +// label: 'Placeholder', +// initialValue: 'Type your message here...', +// ), +// onSend: () { +// final message = controller.text; +// if (message.isNotEmpty) { +// print('Message sent: $message'); +// controller.clear(); +// } +// }, +// ), +// ], +// ), +// ); +// } + +// @widgetbook.UseCase( +// name: 'Comment', +// type: MessageInput, +// path: '$componentsPath/MessageInput', +// designLink: +// 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', +// ) +// Widget commentMessageInput(BuildContext context) { +// final controller = TextEditingController(); +// return Scaffold( +// body: Column( +// children: [ +// Expanded( +// child: ListView.builder( +// itemCount: 10, +// itemBuilder: (context, index) { +// return ListTile( +// title: Text('Message $index'), +// ); +// }, +// ), +// ), +// MessageInput.comment( +// controller: controller, +// placeholder: context.knobs.string( +// label: 'Placeholder', +// initialValue: 'Type your message here...', +// ), +// onSend: () { +// final message = controller.text; +// if (message.isNotEmpty) { +// print('Message sent: $message'); +// controller.clear(); +// } +// }, +// ), +// ], +// ), +// ); +// } \ No newline at end of file From 9a3fdc74abee6dca4ec4981654cd59da90a87850 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Mon, 1 Sep 2025 15:09:04 +0100 Subject: [PATCH 03/18] feat(message input): added photo and video attachment support --- .../components/message_input_example.dart | 18 +- .../components/message_input/action_menu.dart | 46 ++++ .../message_input/attachment_bar.dart | 63 +++++ .../message_input/camera_button.dart | 49 ++++ .../message_input/file_attachment.dart | 152 ++++++++++ .../message_input/message_input.dart | 260 +++++++++++------- .../message_input_action_menu.dart | 43 --- .../message_input/video_button.dart | 49 ++++ .../{voice_input.dart => voice_button.dart} | 21 +- .../lib/src/utils/file_type_checker.dart | 93 +++++++ packages/zeta_flutter/pubspec.yaml | 2 + 11 files changed, 649 insertions(+), 147 deletions(-) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/action_menu.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/camera_button.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart delete mode 100644 packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/video_button.dart rename packages/zeta_flutter/lib/src/components/message_input/{voice_input.dart => voice_button.dart} (85%) create mode 100644 packages/zeta_flutter/lib/src/utils/file_type_checker.dart diff --git a/example/lib/pages/components/message_input_example.dart b/example/lib/pages/components/message_input_example.dart index 5c88f1f98..e5ed1d3d3 100644 --- a/example/lib/pages/components/message_input_example.dart +++ b/example/lib/pages/components/message_input_example.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:zeta_example/widgets.dart'; import 'package:zeta_flutter/zeta_flutter.dart'; @@ -14,6 +16,7 @@ class MessageInputExample extends StatefulWidget { class _MessageInputExampleState extends State { late TextEditingController controller; List messages = []; + List attachments = []; @override void initState() { @@ -44,11 +47,20 @@ class _MessageInputExampleState extends State { }, ), ), - MessageInput.actionsAndCamera( + MessageInput.actionMenu( controller: controller, allowsVoiceInput: true, - onSend: () { - final message = controller.text; + allowsCameraInput: true, + attachments: attachments, + onSendAttachment: (fileList) { + fileList.forEach((file) { + setState(() { + messages.add('File attachment: ${file.path}'); + }); + }); + attachments.clear(); + }, + onSend: (message) { if (message.isNotEmpty) { setState(() { messages.add(message); diff --git a/packages/zeta_flutter/lib/src/components/message_input/action_menu.dart b/packages/zeta_flutter/lib/src/components/message_input/action_menu.dart new file mode 100644 index 000000000..aaebe88ce --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/action_menu.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +import '../../../zeta_flutter.dart'; + +/// A widget that displays a horizontal action menu with given action buttons. +class ActionMenu extends StatelessWidget { + /// Creates an [ActionMenu] with the given [actions]. + const ActionMenu({ + super.key, + required this.actions, + }); + + /// The list of action buttons to display in the menu. + final List actions; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return ColoredBox( + color: colors.surfaceDefault, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: actions.map( + (action) { + return Padding( + padding: EdgeInsets.symmetric( + horizontal: spacing.small, + ), + child: action is IconButton + ? IconButton( + icon: action.icon, + onPressed: action.onPressed, + iconSize: spacing.xl_3, + ) + : action, + ); + }, + ).toList(), + ), + ), + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart b/packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart new file mode 100644 index 000000000..7a274a764 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart @@ -0,0 +1,63 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../zeta_flutter.dart'; +import 'file_attachment.dart'; + +/// A bar that displays the list of attachments above the message input field. +class AttachmentsBar extends StatefulWidget { + /// Creates an [AttachmentsBar] widget. + const AttachmentsBar({ + super.key, + required this.attachments, + required this.onCloseAttachment, + }); + + /// A list of files to display + final List attachments; + + /// Callback function to be called when an attachment is closed. + final ValueChanged onCloseAttachment; + + @override + State createState() => _AttachmentsBarState(); + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(IterableProperty('attachments', attachments)) + ..add(ObjectFlagProperty>.has('onCloseAttachment', onCloseAttachment)); + } +} + +class _AttachmentsBarState extends State { + @override + Widget build(BuildContext context) { + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return Container( + width: double.infinity, + color: Colors.transparent, + child: SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: spacing.large, + vertical: spacing.small, + ), + scrollDirection: Axis.horizontal, + child: Row( + children: List.generate( + widget.attachments.length, + (int i) => FileAttachment( + file: widget.attachments[i], + index: i, + onClose: widget.onCloseAttachment, + ), + ).gap(spacing.medium), + ), + ), + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart b/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart new file mode 100644 index 000000000..fe3206193 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart @@ -0,0 +1,49 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; + +import '../../../zeta_flutter.dart'; + +/// Camera button for capturing images +class CameraButton extends StatelessWidget { + /// Creates a [CameraButton]. + const CameraButton({ + super.key, + required this.onCapture, + }); + + /// Callback for when an image is captured. + final ValueChanged onCapture; + + Future _pickImage(BuildContext context) async { + final ImagePicker picker = ImagePicker(); + final XFile? image = + await picker.pickImage(source: ImageSource.camera, imageQuality: 80); + if (image != null) { + onCapture(File(image.path)); + } + } + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return IconButton( + icon: Icon( + ZetaIcons.camera, + color: colors.mainDefault, + size: spacing.xl_3, + ), + onPressed: () => _pickImage(context), + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(ObjectFlagProperty>.has('onCapture', onCapture)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart new file mode 100644 index 000000000..2d2bc09f3 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart @@ -0,0 +1,152 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import '../../../zeta_flutter.dart'; +import '../../utils/file_type_checker.dart'; + +/// A widget that displays a file attachment in the Attachments Bar +class FileAttachment extends StatelessWidget { + /// Creates a [FileAttachment] widget. + const FileAttachment({ + super.key, + required this.file, + required this.index, + required this.onClose, + }); + + /// The file being displayed. + final File file; + + /// The index of the file in the list. + final int index; + + /// Callback function to be called when the attachment is closed. + final ValueChanged onClose; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + final isImage = FileTypeChecker.isImage(file); + final isVideo = FileTypeChecker.isVideo(file); + final isDocument = FileTypeChecker.isDocument(file); + final isAudio = FileTypeChecker.isAudio(file); + + Widget dialogImage = const SizedBox(); + if (isImage) dialogImage = Image.file(file); + if (isVideo) { + dialogImage = FutureBuilder( + future: FileTypeChecker.getVideoThumbnail(file), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done && snapshot.hasData) { + return Image( + image: snapshot.data!, + ); + } else { + return const SizedBox( + width: 200, + height: 200, + child: Center(child: CircularProgressIndicator()), + ); + } + }, + ); + } + + // TODO: implement document and audio attachments + + return InkWell( + onTap: () async { + if (isImage || isVideo) { + await showDialog( + context: context, + builder: (_) => Dialog( + child: dialogImage, + ), + ); + } + }, + child: Container( + width: 56, + height: 56, + decoration: BoxDecoration( + color: colors.mainLight, + borderRadius: BorderRadius.circular(12), + ), + child: Stack( + children: [ + if (isVideo) + FutureBuilder>( + future: FileTypeChecker.getVideoThumbnail(file), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done && snapshot.hasData) { + return ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image( + image: snapshot.data!, + width: 56, + height: 56, + fit: BoxFit.cover, + ), + ); + } else { + return const SizedBox( + width: 56, + height: 56, + child: Center(child: CircularProgressIndicator(strokeWidth: 2)), + ); + } + }, + ) + else if (isImage) + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image( + image: FileImage(file), + width: 56, + height: 56, + fit: BoxFit.cover, + ), + ), + Positioned( + top: 1, + right: 1, + child: GestureDetector( + onTap: () async => { + onClose(index), + await SystemChannels.textInput.invokeMethod('TextInput.show'), + }, + child: Container( + decoration: BoxDecoration( + color: colors.borderDefault, + shape: BoxShape.circle, + ), + padding: EdgeInsets.all(spacing.minimum), + child: Icon( + Icons.close, + size: 16, + color: colors.mainDefault, + ), + ), + ), + ), + ], + ), + ), + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(DiagnosticsProperty('file', file)) + ..add(IntProperty('index', index)) + ..add(ObjectFlagProperty>.has('onClose', onClose)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index 7d66f169a..15afe0a74 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -1,58 +1,24 @@ +import 'dart:io'; + import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import '../../../zeta_flutter.dart'; -import 'message_input_action_menu.dart'; -import 'voice_input.dart'; +import 'action_menu.dart'; +import 'attachment_bar.dart'; +import 'camera_button.dart'; +import 'video_button.dart'; +import 'voice_button.dart'; /// TODO -/// - Implement voice input functionality -/// - Add support for image and video attachments +/// - Implement voice input functionality ✅ +/// - Add support for image and video attachments ✅ +/// - Add support for file attachments /// - Add support for gif and sticker input /// - Add support for voice memo input /// - Add support for location sharing -final List presetActions = [ - IconButton( - icon: const Icon(ZetaIcons.attachment), - onPressed: () { - // Handle attachment action - }, - ), - cameraAction, - IconButton( - icon: const Icon(ZetaIcons.sticker), - onPressed: () { - // Handle sticky note input action - }, - ), - IconButton( - icon: const Icon(ZetaIcons.gif), - onPressed: () { - // Handle GIF input action - }, - ), - IconButton( - icon: const Icon(ZetaIcons.audio), - onPressed: () { - // Handle audio input action - }, - ), - IconButton( - icon: const Icon(ZetaIcons.pin), - onPressed: () { - // Handle location input action - }, - ), -]; - -final IconButton cameraAction = IconButton( - onPressed: () { - // Handle camera input action - }, - icon: const Icon(ZetaIcons.camera), -); - /// A customizable message input widget for user text entry and sending actions. /// /// Figma: https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS-Zeta---Components?node-id=18271-19682&m=dev @@ -65,12 +31,15 @@ class MessageInput extends ZetaStatefulWidget { this.controller, this.onSend, this.onLongPressSend, + this.onSendAttachment, this.placeholder, this.allowsVoiceInput, + this.allowsCameraInput, this.minLines, this.maxLines, - this.trailingButton, + this.usePresetActions = false, this.actions, + this.attachments, }); /// Comment input @@ -79,49 +48,46 @@ class MessageInput extends ZetaStatefulWidget { this.controller, this.onSend, this.onLongPressSend, + this.onSendAttachment, this.placeholder = 'Add a comment', this.allowsVoiceInput, + this.allowsCameraInput, this.minLines = 1, this.maxLines = 1, - this.trailingButton, + this.usePresetActions = false, this.actions, + this.attachments, }); /// Message input with predefined actions - MessageInput.actionMenu({ + const MessageInput.actionMenu({ super.key, this.controller, this.onSend, this.onLongPressSend, + this.onSendAttachment, this.placeholder, this.allowsVoiceInput, + this.allowsCameraInput, this.minLines = 1, this.maxLines = 5, - this.trailingButton, - }) : actions = presetActions; - - /// Message input with predefined actions and camera button - MessageInput.actionsAndCamera({ - super.key, - this.controller, - this.onSend, - this.onLongPressSend, - this.placeholder, - this.allowsVoiceInput, - this.minLines = 1, - this.maxLines = 5, - }) : trailingButton = cameraAction, - actions = presetActions; + this.usePresetActions = true, + this.actions, + this.attachments, + }); /// The text editing controller for the message input. final TextEditingController? controller; /// When there is no text in the input the send button will be greyed out. /// However, the onSend and onLongPressSend callbacks will still be triggered. - final VoidCallback? onSend; + final ValueChanged? onSend; /// Callback for long press on the send button. - final VoidCallback? onLongPressSend; + final ValueChanged? onLongPressSend; + + /// Callback for sending attachments (images, videos, files, etc.). + final ValueChanged>? onSendAttachment; /// Placeholder text for the message input. final String? placeholder; @@ -129,6 +95,9 @@ class MessageInput extends ZetaStatefulWidget { /// Whether the message input should support voice input. final bool? allowsVoiceInput; + /// Whether the camera button shows when text field is empty + final bool? allowsCameraInput; + /// {@macro flutter.widgets.editableText.minLines} /// Minimum number of lines for the text input. final int? minLines; @@ -137,12 +106,14 @@ class MessageInput extends ZetaStatefulWidget { /// Maximum number of lines for the text input. final int? maxLines; - /// If [trailingButton] is provided, it will be displayed while there is no text in the input. - /// If there is text in the input, the send button will be displayed. - final IconButton? trailingButton; + /// Wether to use the preset actions + final bool? usePresetActions; /// The list of actions to display in the message input. - final List? actions; + final List? actions; + + /// The list of file attachments. + final List? attachments; @override State createState() => _MessageInputState(); @@ -151,15 +122,17 @@ class MessageInput extends ZetaStatefulWidget { void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); properties - ..add( - DiagnosticsProperty('controller', controller)) - ..add(ObjectFlagProperty.has('onSend', onSend)) + ..add(DiagnosticsProperty('controller', controller)) + ..add(ObjectFlagProperty?>.has('onSend', onSend)) + ..add(ObjectFlagProperty?>.has('onLongPressSend', onLongPressSend)) + ..add(ObjectFlagProperty>?>.has('onSendAttachment', onSendAttachment)) ..add(StringProperty('placeholder', placeholder)) ..add(IntProperty('minLines', minLines)) ..add(IntProperty('maxLines', maxLines)) - ..add(ObjectFlagProperty.has( - 'onLongPressSend', onLongPressSend)) - ..add(DiagnosticsProperty('voice', allowsVoiceInput)); + ..add(DiagnosticsProperty('voice', allowsVoiceInput)) + ..add(DiagnosticsProperty('allowsCameraInput', allowsCameraInput)) + ..add(DiagnosticsProperty('usePresetActions', usePresetActions)) + ..add(IterableProperty('attachments', attachments)); } } @@ -168,6 +141,7 @@ class _MessageInputState extends State { bool _isTextEmpty = true; bool _isActionMenuOpen = false; final FocusNode _focusNode = FocusNode(); + List _attachments = []; @override void initState() { @@ -175,7 +149,7 @@ class _MessageInputState extends State { _controller = widget.controller ?? TextEditingController(); _isTextEmpty = _controller.text.isEmpty; _controller.addListener(_handleTextChange); - + _attachments = widget.attachments ?? []; _isActionMenuOpen = false; } @@ -185,6 +159,8 @@ class _MessageInputState extends State { _controller.dispose(); } _controller.removeListener(_handleTextChange); + _attachments.clear(); + _focusNode.dispose(); super.dispose(); } @@ -204,6 +180,11 @@ class _MessageInputState extends State { }); } + void _handleSend(String text, List attachments) { + widget.onSend!(text); + widget.onSendAttachment!(attachments); + } + @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; @@ -211,16 +192,30 @@ class _MessageInputState extends State { final disabledColor = colors.mainDisabled; final verticalPadding = spacing.medium; final horizontalPadding = spacing.large; - final hasActions = widget.actions != null && widget.actions!.isNotEmpty; - final showTrailingButton = _isTextEmpty && widget.trailingButton != null; + final hasActions = (widget.usePresetActions ?? false) || + (widget.actions != null && widget.actions!.isNotEmpty); + final showTrailingButton = _isTextEmpty && (widget.allowsCameraInput ?? false); return GestureDetector( - behavior: HitTestBehavior.translucent, - onTap: () { + behavior: HitTestBehavior.opaque, + onTap: () async { /* This keeps the keyboard open when using the message input */ + /* TODO: glitch where if the user taps the ZetaTextInput border it closes the keyboard */ + await SystemChannels.textInput.invokeMethod('TextInput.show'); }, child: Column( children: [ + if (_attachments.isNotEmpty) + AttachmentsBar( + attachments: _attachments, + onCloseAttachment: (index) { + setState(() { + _attachments.removeAt(index); + }); + }, + ) + else + const Nothing(), Container( padding: EdgeInsets.symmetric( vertical: verticalPadding, @@ -253,29 +248,108 @@ class _MessageInputState extends State { rounded: context.rounded, placeholder: widget.placeholder, suffix: widget.allowsVoiceInput ?? false - ? VoiceInput(controller: _controller) + ? VoiceButton(controller: _controller) : const Nothing(), ), ), - if (showTrailingButton) - IconButton( - icon: widget.trailingButton!.icon, - onPressed: widget.trailingButton!.onPressed, - iconSize: spacing.xl_3, + if (showTrailingButton && _controller.text.isEmpty && _attachments.isEmpty) + CameraButton( + onCapture: (file) async { + await SystemChannels.textInput.invokeMethod('TextInput.show'); + setState(() { + _attachments.add(file); + }); + }, ) else - IconButton( - icon: const Icon(ZetaIcons.send), - iconSize: spacing.xl_3, - color: _isTextEmpty ? disabledColor : null, - onPressed: widget.onSend, - onLongPress: widget.onLongPressSend, + Stack( + children: [ + IconButton( + icon: const Icon(ZetaIcons.send), + iconSize: spacing.xl_3, + color: _isTextEmpty && _attachments.isEmpty ? disabledColor : null, + onPressed: () => _handleSend(_controller.text, _attachments), + onLongPress: () => widget.onLongPressSend!(_controller.text), + ), + if (_attachments.isNotEmpty) + Positioned( + right: 4, + top: 4, + child: Container( + width: spacing.large, + height: spacing.large, + decoration: BoxDecoration( + color: colors.surfacePrimarySubtle, + shape: BoxShape.circle, + ), + child: Center( + child: Text( + _attachments.length.toString(), + style: TextStyle( + color: colors.mainDefault, + fontSize: 10, + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.center, + ), + ), + ), + ), + ], ), ].gap(spacing.small), ), ), if (_isActionMenuOpen && hasActions) - MessageInputActionMenu(actions: widget.actions!), + ActionMenu( + actions: widget.actions ?? + [ + IconButton( + icon: const Icon(ZetaIcons.attachment), + onPressed: () { + // Handle attachment action + }, + ), + CameraButton( + onCapture: (file) { + setState(() { + _attachments.add(file); + }); + }, + ), + VideoButton( + onCapture: (file) { + setState(() { + _attachments.add(file); + }); + }, + ), + // IconButton( + // icon: const Icon(ZetaIcons.sticker), + // onPressed: () { + // // Handle sticky note input action + // }, + // ), + // IconButton( + // icon: const Icon(ZetaIcons.gif), + // onPressed: () { + // // Handle GIF input action + // }, + // ), + IconButton( + icon: const Icon(ZetaIcons.audio), + onPressed: () { + // Handle audio input action + }, + ), + IconButton( + icon: const Icon(ZetaIcons.pin), + onPressed: () { + // Handle location input action + }, + ), + ], + ), ], ), ); diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart deleted file mode 100644 index e84b93a25..000000000 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input_action_menu.dart +++ /dev/null @@ -1,43 +0,0 @@ - -import 'package:flutter/material.dart'; - -import '../../../zeta_flutter.dart'; - -/// A widget that displays a horizontal action menu with given action buttons. -class MessageInputActionMenu extends StatelessWidget { - const MessageInputActionMenu({ - super.key, - required this.actions, - }); - - final List actions; - - @override - Widget build(BuildContext context) { - final ZetaColors colors = Zeta.of(context).colors; - final ZetaSpacing spacing = Zeta.of(context).spacing; - - return ColoredBox( - color: colors.surfaceDefault, - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - children: actions - .map( - (action) => Padding( - padding: EdgeInsets.symmetric( - horizontal: spacing.small, - ), - child: IconButton( - icon: action.icon, - onPressed: action.onPressed, - iconSize: spacing.xl_3, - ), - ), - ) - .toList(), - ), - ), - ); - } -} diff --git a/packages/zeta_flutter/lib/src/components/message_input/video_button.dart b/packages/zeta_flutter/lib/src/components/message_input/video_button.dart new file mode 100644 index 000000000..62f5744ce --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/video_button.dart @@ -0,0 +1,49 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; + +import '../../../zeta_flutter.dart'; + +/// Video button for capturing videos +class VideoButton extends StatelessWidget { + /// Creates a [VideoButton]. + const VideoButton({ + super.key, + required this.onCapture, + }); + + /// Callback for when a video is captured. + final ValueChanged onCapture; + + Future _pickVideo(BuildContext context) async { + final ImagePicker picker = ImagePicker(); + final XFile? video = + await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); + if (video != null) { + onCapture(File(video.path)); + } + } + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return IconButton( + icon: Icon( + ZetaIcons.video, + color: colors.mainDefault, + size: spacing.xl_3, + ), + onPressed: () => _pickVideo(context), + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(ObjectFlagProperty>.has('onCapture', onCapture)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/voice_input.dart b/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart similarity index 85% rename from packages/zeta_flutter/lib/src/components/message_input/voice_input.dart rename to packages/zeta_flutter/lib/src/components/message_input/voice_button.dart index 3817aa0c6..09c721ea7 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/voice_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart @@ -5,24 +5,27 @@ import 'package:speech_to_text/speech_to_text.dart' as stt; import '../../../zeta_flutter.dart'; /// A widget that provides voice input functionality. -class VoiceInput extends StatefulWidget { - const VoiceInput({super.key, required this.controller}); +class VoiceButton extends StatefulWidget { + /// Creates a [VoiceButton]. + const VoiceButton({super.key, required this.controller}); /// The text input editing controller for the voice input. final TextEditingController controller; @override - _VoiceInputState createState() => _VoiceInputState(); + VoiceButtonState createState() => VoiceButtonState(); @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); properties.add( - DiagnosticsProperty('controller', controller)); + DiagnosticsProperty('controller', controller), + ); } } -class _VoiceInputState extends State { +/// The state for the [VoiceButton]. +class VoiceButtonState extends State { late stt.SpeechToText _speech; bool _isListening = false; String _recognizedText = ''; @@ -34,6 +37,7 @@ class _VoiceInputState extends State { _speech = stt.SpeechToText(); } + /// Handles the speech recognition result. void onSpeechResult(String text) { if (text.isEmpty) return; final beforeText = widget.controller.text.substring(0, _cursorPos); @@ -57,7 +61,7 @@ class _VoiceInputState extends State { Future _startListening() async { setState(() => _cursorPos = widget.controller.selection.baseOffset); - bool available = await _speech.initialize( + final bool available = await _speech.initialize( onStatus: (status) => { if (status == stt.SpeechToText.notListeningStatus) { @@ -66,8 +70,9 @@ class _VoiceInputState extends State { if (status == stt.SpeechToText.doneStatus) {onSpeechResult(_recognizedText)}, }, - onError: (error) => - {setState(() => _isListening = false), print('Speech error: $error')}, + onError: (error) => { + setState(() => _isListening = false), + }, ); if (available) { diff --git a/packages/zeta_flutter/lib/src/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/utils/file_type_checker.dart new file mode 100644 index 000000000..c94ad51ba --- /dev/null +++ b/packages/zeta_flutter/lib/src/utils/file_type_checker.dart @@ -0,0 +1,93 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:video_thumbnail/video_thumbnail.dart'; +// import 'package:mime/mime.dart'; + +/// File type enumeration +enum FileType { + image, + video, + document, + audio, + other, +} + +/// A utility class for checking file types. +class FileTypeChecker { + static const List _imageExtensions = [ + 'jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff', 'svg', 'ico', 'heic', 'heif' + ]; + + static const List _videoExtensions = [ + 'mp4', 'avi', 'mov', 'wmv', 'flv', 'webm', 'mkv', '3gp', 'm4v', 'f4v', 'asf', 'rm', 'rmvb' + ]; + + static const List _documentExtensions = [ + 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'rtf', 'odt', 'ods', 'odp', 'csv' + ]; + + static const List _audioExtensions = [ + 'mp3', 'wav', 'flac', 'aac', 'ogg', 'wma', 'm4a', 'aiff', 'au' + ]; + + /// Check file type using extension + static FileType getFileTypeByExtension(File file) { + final extension = file.path.split('.').last.toLowerCase(); + + if (_imageExtensions.contains(extension)) return FileType.image; + if (_videoExtensions.contains(extension)) return FileType.video; + if (_documentExtensions.contains(extension)) return FileType.document; + if (_audioExtensions.contains(extension)) return FileType.audio; + + return FileType.other; + } + + /// Check file type using MIME type + // static FileType getFileTypeByMime(File file) { + // final mimeType = lookupMimeType(file.path); + + // if (mimeType == null) return FileType.other; + + // if (mimeType.startsWith('image/')) return FileType.image; + // if (mimeType.startsWith('video/')) return FileType.video; + // if (mimeType.startsWith('audio/')) return FileType.audio; + // if (mimeType.startsWith('application/') || mimeType.startsWith('text/')) { + // return FileType.document; + // } + + // return FileType.other; + // } + + /// Convenience methods + /// returns true if the file has an image extension (.png, .jpg, etc.) + static bool isImage(File file) => getFileTypeByExtension(file) == FileType.image; + /// returns true if the file has an video extension (.mp4, .avi, etc.) + static bool isVideo(File file) => getFileTypeByExtension(file) == FileType.video; + /// returns true if the file has a document extension (.pdf, .docx, etc.) + static bool isDocument(File file) => getFileTypeByExtension(file) == FileType.document; + /// returns true if the file has an audio extension (.mp3, .wav, etc.) + static bool isAudio(File file) => getFileTypeByExtension(file) == FileType.audio; + + /// Generate a thumbnail from a video file + static Future getVideoThumbnail(File videoFile) async { + try { + final uint8list = await VideoThumbnail.thumbnailData( + video: videoFile.path, + imageFormat: ImageFormat.JPEG, + maxWidth: 780, + quality: 75, + ); + + if (uint8list != null) { + return MemoryImage(uint8list); + } else { + // Return a default video icon if thumbnail generation fails + throw Exception('Failed to generate thumbnail'); + } + } catch (e) { + // Return a default video icon if thumbnail generation fails + throw Exception('Failed to generate thumbnail: $e'); + } + } +} diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 967110195..6e9ecdd70 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -16,9 +16,11 @@ dependencies: flutter: sdk: flutter flutter_slidable: ^4.0.0 + image_picker: ^1.2.0 intl: ^0.20.2 mask_text_input_formatter: ^2.9.0 speech_to_text: ^7.3.0 + video_thumbnail: ^0.5.3 zeta_flutter_theme: ^1.2.1 zeta_flutter_utils: ^1.1.2 zeta_icons: ^1.1.5 From 614a0c7311a200df886e6805e1bb95fb6573c7bc Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 1 Sep 2025 14:20:59 +0000 Subject: [PATCH 04/18] chore(automated): Lint commit and format --- .../flutter/generated_plugin_registrant.cc | 4 + example/linux/flutter/generated_plugins.cmake | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 4 + .../flutter/generated_plugin_registrant.cc | 6 + .../windows/flutter/generated_plugins.cmake | 2 + .../message_input/camera_button.dart | 3 +- .../message_input/file_attachment.dart | 1 - .../message_input/message_input.dart | 7 +- .../message_input/video_button.dart | 3 +- .../message_input/voice_button.dart | 3 +- .../lib/src/utils/file_type_checker.dart | 59 +- packages/zeta_icons/lib/src/icons.g.dart | 1999 ++++++++++++++++- widgetbook/lib/main.directories.g.dart | 230 +- .../components/message_input.widgetbook.dart | 55 +- .../flutter/generated_plugin_registrant.cc | 4 + .../linux/flutter/generated_plugins.cmake | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 4 + .../flutter/generated_plugin_registrant.cc | 6 + .../windows/flutter/generated_plugins.cmake | 2 + 19 files changed, 2177 insertions(+), 217 deletions(-) diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/example/linux/flutter/generated_plugin_registrant.cc index f6f23bfe9..7299b5cf2 100644 --- a/example/linux/flutter/generated_plugin_registrant.cc +++ b/example/linux/flutter/generated_plugin_registrant.cc @@ -6,9 +6,13 @@ #include "generated_plugin_registrant.h" +#include #include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/example/linux/flutter/generated_plugins.cmake b/example/linux/flutter/generated_plugins.cmake index f16b4c342..786ff5c29 100644 --- a/example/linux/flutter/generated_plugins.cmake +++ b/example/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux url_launcher_linux ) diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift index 8c72a8c77..2a0bfb8ab 100644 --- a/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,14 +5,18 @@ import FlutterMacOS import Foundation +import file_selector_macos import path_provider_foundation import shared_preferences_foundation +import speech_to_text import sqflite_darwin import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/example/windows/flutter/generated_plugin_registrant.cc index 4f7884874..cde380733 100644 --- a/example/windows/flutter/generated_plugin_registrant.cc +++ b/example/windows/flutter/generated_plugin_registrant.cc @@ -6,9 +6,15 @@ #include "generated_plugin_registrant.h" +#include +#include #include void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + SpeechToTextWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("SpeechToTextWindows")); UrlLauncherWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/example/windows/flutter/generated_plugins.cmake b/example/windows/flutter/generated_plugins.cmake index 88b22e5c7..a0f9f8299 100644 --- a/example/windows/flutter/generated_plugins.cmake +++ b/example/windows/flutter/generated_plugins.cmake @@ -3,6 +3,8 @@ # list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + speech_to_text_windows url_launcher_windows ) diff --git a/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart b/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart index fe3206193..4b90e3cc6 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart @@ -19,8 +19,7 @@ class CameraButton extends StatelessWidget { Future _pickImage(BuildContext context) async { final ImagePicker picker = ImagePicker(); - final XFile? image = - await picker.pickImage(source: ImageSource.camera, imageQuality: 80); + final XFile? image = await picker.pickImage(source: ImageSource.camera, imageQuality: 80); if (image != null) { onCapture(File(image.path)); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart index 2d2bc09f3..79ef1cdee 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart @@ -1,4 +1,3 @@ -import 'dart:async'; import 'dart:io'; import 'package:flutter/foundation.dart'; diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index 15afe0a74..0d3689541 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -192,8 +192,7 @@ class _MessageInputState extends State { final disabledColor = colors.mainDisabled; final verticalPadding = spacing.medium; final horizontalPadding = spacing.large; - final hasActions = (widget.usePresetActions ?? false) || - (widget.actions != null && widget.actions!.isNotEmpty); + final hasActions = (widget.usePresetActions ?? false) || (widget.actions != null && widget.actions!.isNotEmpty); final showTrailingButton = _isTextEmpty && (widget.allowsCameraInput ?? false); return GestureDetector( @@ -247,9 +246,7 @@ class _MessageInputState extends State { controller: _controller, rounded: context.rounded, placeholder: widget.placeholder, - suffix: widget.allowsVoiceInput ?? false - ? VoiceButton(controller: _controller) - : const Nothing(), + suffix: widget.allowsVoiceInput ?? false ? VoiceButton(controller: _controller) : const Nothing(), ), ), if (showTrailingButton && _controller.text.isEmpty && _attachments.isEmpty) diff --git a/packages/zeta_flutter/lib/src/components/message_input/video_button.dart b/packages/zeta_flutter/lib/src/components/message_input/video_button.dart index 62f5744ce..a980daf5f 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/video_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/video_button.dart @@ -19,8 +19,7 @@ class VideoButton extends StatelessWidget { Future _pickVideo(BuildContext context) async { final ImagePicker picker = ImagePicker(); - final XFile? video = - await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); + final XFile? video = await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); if (video != null) { onCapture(File(video.path)); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart b/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart index 09c721ea7..f4b6cf086 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart @@ -67,8 +67,7 @@ class VoiceButtonState extends State { { setState(() => _isListening = false), }, - if (status == stt.SpeechToText.doneStatus) - {onSpeechResult(_recognizedText)}, + if (status == stt.SpeechToText.doneStatus) {onSpeechResult(_recognizedText)}, }, onError: (error) => { setState(() => _isListening = false), diff --git a/packages/zeta_flutter/lib/src/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/utils/file_type_checker.dart index c94ad51ba..26bb81540 100644 --- a/packages/zeta_flutter/lib/src/utils/file_type_checker.dart +++ b/packages/zeta_flutter/lib/src/utils/file_type_checker.dart @@ -16,56 +16,91 @@ enum FileType { /// A utility class for checking file types. class FileTypeChecker { static const List _imageExtensions = [ - 'jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff', 'svg', 'ico', 'heic', 'heif' + 'jpg', + 'jpeg', + 'png', + 'gif', + 'bmp', + 'webp', + 'tiff', + 'svg', + 'ico', + 'heic', + 'heif', ]; static const List _videoExtensions = [ - 'mp4', 'avi', 'mov', 'wmv', 'flv', 'webm', 'mkv', '3gp', 'm4v', 'f4v', 'asf', 'rm', 'rmvb' + 'mp4', + 'avi', + 'mov', + 'wmv', + 'flv', + 'webm', + 'mkv', + '3gp', + 'm4v', + 'f4v', + 'asf', + 'rm', + 'rmvb', ]; static const List _documentExtensions = [ - 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'rtf', 'odt', 'ods', 'odp', 'csv' + 'pdf', + 'doc', + 'docx', + 'xls', + 'xlsx', + 'ppt', + 'pptx', + 'txt', + 'rtf', + 'odt', + 'ods', + 'odp', + 'csv', ]; - static const List _audioExtensions = [ - 'mp3', 'wav', 'flac', 'aac', 'ogg', 'wma', 'm4a', 'aiff', 'au' - ]; + static const List _audioExtensions = ['mp3', 'wav', 'flac', 'aac', 'ogg', 'wma', 'm4a', 'aiff', 'au']; /// Check file type using extension static FileType getFileTypeByExtension(File file) { final extension = file.path.split('.').last.toLowerCase(); - + if (_imageExtensions.contains(extension)) return FileType.image; if (_videoExtensions.contains(extension)) return FileType.video; if (_documentExtensions.contains(extension)) return FileType.document; if (_audioExtensions.contains(extension)) return FileType.audio; - + return FileType.other; } /// Check file type using MIME type // static FileType getFileTypeByMime(File file) { // final mimeType = lookupMimeType(file.path); - + // if (mimeType == null) return FileType.other; - + // if (mimeType.startsWith('image/')) return FileType.image; // if (mimeType.startsWith('video/')) return FileType.video; // if (mimeType.startsWith('audio/')) return FileType.audio; // if (mimeType.startsWith('application/') || mimeType.startsWith('text/')) { // return FileType.document; // } - + // return FileType.other; // } /// Convenience methods /// returns true if the file has an image extension (.png, .jpg, etc.) static bool isImage(File file) => getFileTypeByExtension(file) == FileType.image; + /// returns true if the file has an video extension (.mp4, .avi, etc.) static bool isVideo(File file) => getFileTypeByExtension(file) == FileType.video; + /// returns true if the file has a document extension (.pdf, .docx, etc.) static bool isDocument(File file) => getFileTypeByExtension(file) == FileType.document; + /// returns true if the file has an audio extension (.mp3, .wav, etc.) static bool isAudio(File file) => getFileTypeByExtension(file) == FileType.audio; @@ -78,7 +113,7 @@ class FileTypeChecker { maxWidth: 780, quality: 75, ); - + if (uint8list != null) { return MemoryImage(uint8list); } else { diff --git a/packages/zeta_icons/lib/src/icons.g.dart b/packages/zeta_icons/lib/src/icons.g.dart index 3769f2c05..ebc49e4dc 100644 --- a/packages/zeta_icons/lib/src/icons.g.dart +++ b/packages/zeta_icons/lib/src/icons.g.dart @@ -28,3971 +28,5954 @@ abstract class ZetaIcons { // Icons ///
Aac Attach icon
static const IconData aac_attach = IconData(0xe001, fontFamily: family, fontPackage: package); + ///
Activity icon
static const IconData activity = IconData(0xe002, fontFamily: family, fontPackage: package); + ///
Add Alert icon
static const IconData add_alert = IconData(0xe003, fontFamily: family, fontPackage: package); + ///
Add Box icon
static const IconData add_box = IconData(0xe004, fontFamily: family, fontPackage: package); + ///
Add Call icon
static const IconData add_call = IconData(0xe005, fontFamily: family, fontPackage: package); + ///
Add Circle Outline icon
static const IconData add_circle_outline = IconData(0xe006, fontFamily: family, fontPackage: package); + ///
Add Circle icon
static const IconData add_circle = IconData(0xe007, fontFamily: family, fontPackage: package); + ///
Add Group icon
static const IconData add_group = IconData(0xe008, fontFamily: family, fontPackage: package); + ///
Add Person icon
static const IconData add_person = IconData(0xe009, fontFamily: family, fontPackage: package); + ///
Add icon
static const IconData add = IconData(0xe00a, fontFamily: family, fontPackage: package); + ///
Add Task icon
static const IconData add_task = IconData(0xe00b, fontFamily: family, fontPackage: package); + ///
Adjustments icon
static const IconData adjustments = IconData(0xe00c, fontFamily: family, fontPackage: package); + ///
Ai Attach icon
static const IconData ai_attach = IconData(0xe00d, fontFamily: family, fontPackage: package); + ///
Ai Measure icon
static const IconData ai_measure = IconData(0xe00e, fontFamily: family, fontPackage: package); + ///
Ai Single Star icon
static const IconData ai_single_star = IconData(0xe00f, fontFamily: family, fontPackage: package); + ///
Ai Stars icon
static const IconData ai_stars = IconData(0xe010, fontFamily: family, fontPackage: package); + ///
Alarm icon
static const IconData alarm = IconData(0xe011, fontFamily: family, fontPackage: package); + ///
Alert Active icon
static const IconData alert_active = IconData(0xe012, fontFamily: family, fontPackage: package); + ///
Alert Outline icon
static const IconData alert_outline = IconData(0xe013, fontFamily: family, fontPackage: package); + ///
Alert icon
static const IconData alert = IconData(0xe014, fontFamily: family, fontPackage: package); + ///
Align Center icon
static const IconData align_center = IconData(0xe015, fontFamily: family, fontPackage: package); + ///
Align Horizontal Center icon
static const IconData align_horizontal_center = IconData(0xe016, fontFamily: family, fontPackage: package); + ///
Align Horizontal Left icon
static const IconData align_horizontal_left = IconData(0xe017, fontFamily: family, fontPackage: package); + ///
Align Horizontal Right icon
static const IconData align_horizontal_right = IconData(0xe018, fontFamily: family, fontPackage: package); + ///
Align Left icon
static const IconData align_left = IconData(0xe019, fontFamily: family, fontPackage: package); + ///
Align Right icon
static const IconData align_right = IconData(0xe01a, fontFamily: family, fontPackage: package); + ///
Align Vertical Bottom icon
static const IconData align_vertical_bottom = IconData(0xe01b, fontFamily: family, fontPackage: package); + ///
Align Vertical Center icon
static const IconData align_vertical_center = IconData(0xe01c, fontFamily: family, fontPackage: package); + ///
Align Vertical Top icon
static const IconData align_vertical_top = IconData(0xe01d, fontFamily: family, fontPackage: package); + ///
Analytics icon
static const IconData analytics = IconData(0xe01e, fontFamily: family, fontPackage: package); + ///
Android icon
static const IconData android = IconData(0xe01f, fontFamily: family, fontPackage: package); + ///
Antenna icon
static const IconData antenna = IconData(0xe020, fontFamily: family, fontPackage: package); + ///
App Edit icon
static const IconData app_edit = IconData(0xe021, fontFamily: family, fontPackage: package); + ///
Apps icon
static const IconData apps = IconData(0xe022, fontFamily: family, fontPackage: package); + ///
Ar icon
static const IconData ar = IconData(0xe023, fontFamily: family, fontPackage: package); + ///
Arrow Back icon
static const IconData arrow_back = IconData(0xe024, fontFamily: family, fontPackage: package); + ///
Arrow Down icon
static const IconData arrow_down = IconData(0xe025, fontFamily: family, fontPackage: package); + ///
Arrow Forward icon
static const IconData arrow_forward = IconData(0xe026, fontFamily: family, fontPackage: package); + ///
Arrow Up icon
static const IconData arrow_up = IconData(0xe027, fontFamily: family, fontPackage: package); + ///
Asp Attach icon
static const IconData asp_attach = IconData(0xe028, fontFamily: family, fontPackage: package); + ///
Attach 3ds icon
static const IconData attach_3ds = IconData(0xe029, fontFamily: family, fontPackage: package); + ///
Attachment icon
static const IconData attachment = IconData(0xe02a, fontFamily: family, fontPackage: package); + ///
Au Attach icon
static const IconData au_attach = IconData(0xe02b, fontFamily: family, fontPackage: package); + ///
Audio icon
static const IconData audio = IconData(0xe02c, fontFamily: family, fontPackage: package); + ///
Audit Activity icon
static const IconData audit_activity = IconData(0xe02d, fontFamily: family, fontPackage: package); + ///
Auto Delete icon
static const IconData auto_delete = IconData(0xe02e, fontFamily: family, fontPackage: package); + ///
Auto icon
static const IconData auto = IconData(0xe02f, fontFamily: family, fontPackage: package); + ///
Average Current Status icon
static const IconData average_current_status = IconData(0xe030, fontFamily: family, fontPackage: package); + ///
Avi Attach icon
static const IconData avi_attach = IconData(0xe031, fontFamily: family, fontPackage: package); + ///
Awb icon
static const IconData awb = IconData(0xe032, fontFamily: family, fontPackage: package); + ///
Backspace icon
static const IconData backspace = IconData(0xe033, fontFamily: family, fontPackage: package); + ///
Bad Mood icon
static const IconData bad_mood = IconData(0xe034, fontFamily: family, fontPackage: package); + ///
Barcode Bluetooth icon
static const IconData barcode_bluetooth = IconData(0xe035, fontFamily: family, fontPackage: package); + ///
Barcode Done icon
static const IconData barcode_done = IconData(0xe036, fontFamily: family, fontPackage: package); + ///
Barcode Image Scan icon
static const IconData barcode_image_scan = IconData(0xe037, fontFamily: family, fontPackage: package); + ///
Barcode Qr Code icon
static const IconData barcode_qr_code = IconData(0xe038, fontFamily: family, fontPackage: package); + ///
Barcode icon
static const IconData barcode = IconData(0xe039, fontFamily: family, fontPackage: package); + ///
Barcode Scanner Down icon
static const IconData barcode_scanner_down = IconData(0xe03a, fontFamily: family, fontPackage: package); + ///
Barcode Settings icon
static const IconData barcode_settings = IconData(0xe03b, fontFamily: family, fontPackage: package); + ///
Basket icon
static const IconData basket = IconData(0xe03c, fontFamily: family, fontPackage: package); + ///
Battery Alert icon
static const IconData battery_alert = IconData(0xe03d, fontFamily: family, fontPackage: package); + ///
Battery Charging icon
static const IconData battery_charging = IconData(0xe03e, fontFamily: family, fontPackage: package); + ///
Battery icon
static const IconData battery = IconData(0xe03f, fontFamily: family, fontPackage: package); + ///
Bin Attach icon
static const IconData bin_attach = IconData(0xe040, fontFamily: family, fontPackage: package); + ///
Block icon
static const IconData block = IconData(0xe041, fontFamily: family, fontPackage: package); + ///
Blog icon
static const IconData blog = IconData(0xe042, fontFamily: family, fontPackage: package); + ///
Bluetooth Disabled icon
static const IconData bluetooth_disabled = IconData(0xe043, fontFamily: family, fontPackage: package); + ///
Bluetooth icon
static const IconData bluetooth = IconData(0xe044, fontFamily: family, fontPackage: package); + ///
Bluetooth Searching icon
static const IconData bluetooth_searching = IconData(0xe045, fontFamily: family, fontPackage: package); + ///
Bmp Attach icon
static const IconData bmp_attach = IconData(0xe046, fontFamily: family, fontPackage: package); + ///
Bold icon
static const IconData bold = IconData(0xe047, fontFamily: family, fontPackage: package); + ///
Bookmark Outline icon
static const IconData bookmark_outline = IconData(0xe048, fontFamily: family, fontPackage: package); + ///
Bookmark icon
static const IconData bookmark = IconData(0xe049, fontFamily: family, fontPackage: package); + ///
Brightness icon
static const IconData brightness = IconData(0xe04a, fontFamily: family, fontPackage: package); + ///
Broadcast icon
static const IconData broadcast = IconData(0xe04b, fontFamily: family, fontPackage: package); + ///
Build icon
static const IconData build = IconData(0xe04c, fontFamily: family, fontPackage: package); + ///
Building icon
static const IconData building = IconData(0xe04d, fontFamily: family, fontPackage: package); + ///
Bullet List icon
static const IconData bullet_list = IconData(0xe04e, fontFamily: family, fontPackage: package); + ///
Bus icon
static const IconData bus = IconData(0xe04f, fontFamily: family, fontPackage: package); + ///
Cached icon
static const IconData cached = IconData(0xe050, fontFamily: family, fontPackage: package); + ///
Cafe icon
static const IconData cafe = IconData(0xe051, fontFamily: family, fontPackage: package); + ///
Calculator icon
static const IconData calculator = IconData(0xe052, fontFamily: family, fontPackage: package); + ///
Calendar 3 Day icon
static const IconData calendar_3_day = IconData(0xe053, fontFamily: family, fontPackage: package); + ///
Calendar Alt 1 icon
static const IconData calendar_alt_1 = IconData(0xe054, fontFamily: family, fontPackage: package); + ///
Calendar Alt 2 icon
static const IconData calendar_alt_2 = IconData(0xe055, fontFamily: family, fontPackage: package); + ///
Calendar Available icon
static const IconData calendar_available = IconData(0xe056, fontFamily: family, fontPackage: package); + ///
Calendar Day icon
static const IconData calendar_day = IconData(0xe057, fontFamily: family, fontPackage: package); + ///
Calendar Edit icon
static const IconData calendar_edit = IconData(0xe058, fontFamily: family, fontPackage: package); + ///
Calendar Gantt icon
static const IconData calendar_gantt = IconData(0xe059, fontFamily: family, fontPackage: package); + ///
Calendar Monthly icon
static const IconData calendar_monthly = IconData(0xe05a, fontFamily: family, fontPackage: package); + ///
Calendar Next icon
static const IconData calendar_next = IconData(0xe05b, fontFamily: family, fontPackage: package); + ///
Calendar Range icon
static const IconData calendar_range = IconData(0xe05c, fontFamily: family, fontPackage: package); + ///
Calendar Rollover icon
static const IconData calendar_rollover = IconData(0xe05d, fontFamily: family, fontPackage: package); + ///
Calendar icon
static const IconData calendar = IconData(0xe05e, fontFamily: family, fontPackage: package); + ///
Calendar Unavailable icon
static const IconData calendar_unavailable = IconData(0xe05f, fontFamily: family, fontPackage: package); + ///
Calendar Weekly icon
static const IconData calendar_weekly = IconData(0xe060, fontFamily: family, fontPackage: package); + ///
Calendar Yearly icon
static const IconData calendar_yearly = IconData(0xe061, fontFamily: family, fontPackage: package); + ///
Calibrate Media icon
static const IconData calibrate_media = IconData(0xe062, fontFamily: family, fontPackage: package); + ///
Call Back icon
static const IconData call_back = IconData(0xe063, fontFamily: family, fontPackage: package); + ///
Camera icon
static const IconData camera = IconData(0xe064, fontFamily: family, fontPackage: package); + ///
Camera Shutter icon
static const IconData camera_shutter = IconData(0xe065, fontFamily: family, fontPackage: package); + ///
Camera Switch icon
static const IconData camera_switch = IconData(0xe066, fontFamily: family, fontPackage: package); + ///
Cancel Outline icon
static const IconData cancel_outline = IconData(0xe067, fontFamily: family, fontPackage: package); + ///
Cancel icon
static const IconData cancel = IconData(0xe068, fontFamily: family, fontPackage: package); + ///
Car icon
static const IconData car = IconData(0xe069, fontFamily: family, fontPackage: package); + ///
Card Orientation icon
static const IconData card_orientation = IconData(0xe06a, fontFamily: family, fontPackage: package); + ///
Card With Chip icon
static const IconData card_with_chip = IconData(0xe06b, fontFamily: family, fontPackage: package); + ///
Caret Down icon
static const IconData caret_down = IconData(0xe06c, fontFamily: family, fontPackage: package); + ///
Caret Left icon
static const IconData caret_left = IconData(0xe06d, fontFamily: family, fontPackage: package); + ///
Caret Right icon
static const IconData caret_right = IconData(0xe06e, fontFamily: family, fontPackage: package); + ///
Caret Sort icon
static const IconData caret_sort = IconData(0xe06f, fontFamily: family, fontPackage: package); + ///
Caret Up icon
static const IconData caret_up = IconData(0xe070, fontFamily: family, fontPackage: package); + ///
Cast Connected icon
static const IconData cast_connected = IconData(0xe071, fontFamily: family, fontPackage: package); + ///
Cast icon
static const IconData cast = IconData(0xe072, fontFamily: family, fontPackage: package); + ///
Cellular Signal icon
static const IconData cellular_signal = IconData(0xe073, fontFamily: family, fontPackage: package); + ///
Certificate icon
static const IconData certificate = IconData(0xe074, fontFamily: family, fontPackage: package); + ///
Certified icon
static const IconData certified = IconData(0xe075, fontFamily: family, fontPackage: package); + ///
Chain icon
static const IconData chain = IconData(0xe076, fontFamily: family, fontPackage: package); + ///
Chart Bar icon
static const IconData chart_bar = IconData(0xe077, fontFamily: family, fontPackage: package); + ///
Chart Bubble Outline icon
static const IconData chart_bubble_outline = IconData(0xe078, fontFamily: family, fontPackage: package); + ///
Chart Bubble icon
static const IconData chart_bubble = IconData(0xe079, fontFamily: family, fontPackage: package); + ///
Chart Doughnut icon
static const IconData chart_doughnut = IconData(0xe07a, fontFamily: family, fontPackage: package); + ///
Chart Filled icon
static const IconData chart_filled = IconData(0xe07b, fontFamily: family, fontPackage: package); + ///
Chart Gantt icon
static const IconData chart_gantt = IconData(0xe07c, fontFamily: family, fontPackage: package); + ///
Chart Line Predict icon
static const IconData chart_line_predict = IconData(0xe07d, fontFamily: family, fontPackage: package); + ///
Chart Line icon
static const IconData chart_line = IconData(0xe07e, fontFamily: family, fontPackage: package); + ///
Chart Line Stacked icon
static const IconData chart_line_stacked = IconData(0xe07f, fontFamily: family, fontPackage: package); + ///
Chart Outline icon
static const IconData chart_outline = IconData(0xe080, fontFamily: family, fontPackage: package); + ///
Chart Pie Outline icon
static const IconData chart_pie_outline = IconData(0xe081, fontFamily: family, fontPackage: package); + ///
Chart Pie icon
static const IconData chart_pie = IconData(0xe082, fontFamily: family, fontPackage: package); + ///
Chart Scatter Plot icon
static const IconData chart_scatter_plot = IconData(0xe083, fontFamily: family, fontPackage: package); + ///
Chart Stacked icon
static const IconData chart_stacked = IconData(0xe084, fontFamily: family, fontPackage: package); + ///
Chart Waterfall icon
static const IconData chart_waterfall = IconData(0xe085, fontFamily: family, fontPackage: package); + ///
Chat Bot icon
static const IconData chat_bot = IconData(0xe086, fontFamily: family, fontPackage: package); + ///
Chat Bubble Outline icon
static const IconData chat_bubble_outline = IconData(0xe087, fontFamily: family, fontPackage: package); + ///
Chat Bubble icon
static const IconData chat_bubble = IconData(0xe088, fontFamily: family, fontPackage: package); + ///
Chat Message Read icon
static const IconData chat_message_read = IconData(0xe089, fontFamily: family, fontPackage: package); + ///
Chat Message Unread icon
static const IconData chat_message_unread = IconData(0xe08a, fontFamily: family, fontPackage: package); + ///
Chat icon
static const IconData chat = IconData(0xe08b, fontFamily: family, fontPackage: package); + ///
Chat Search icon
static const IconData chat_search = IconData(0xe08c, fontFamily: family, fontPackage: package); + ///
Chat Sync Outline icon
static const IconData chat_sync_outline = IconData(0xe08d, fontFamily: family, fontPackage: package); + ///
Chat Sync icon
static const IconData chat_sync = IconData(0xe08e, fontFamily: family, fontPackage: package); + ///
Check Box Empty icon
static const IconData check_box_empty = IconData(0xe08f, fontFamily: family, fontPackage: package); + ///
Check Box icon
static const IconData check_box = IconData(0xe090, fontFamily: family, fontPackage: package); + ///
Check Circle Outline Alt icon
static const IconData check_circle_outline_alt = IconData(0xe091, fontFamily: family, fontPackage: package); + ///
Check Circle Outline icon
static const IconData check_circle_outline = IconData(0xe092, fontFamily: family, fontPackage: package); + ///
Check Circle icon
static const IconData check_circle = IconData(0xe093, fontFamily: family, fontPackage: package); + ///
Check Mark icon
static const IconData check_mark = IconData(0xe094, fontFamily: family, fontPackage: package); + ///
Checklist icon
static const IconData checklist = IconData(0xe095, fontFamily: family, fontPackage: package); + ///
Chevron Left icon
static const IconData chevron_left = IconData(0xe096, fontFamily: family, fontPackage: package); + ///
Chevron Right icon
static const IconData chevron_right = IconData(0xe097, fontFamily: family, fontPackage: package); + ///
Choices icon
static const IconData choices = IconData(0xe098, fontFamily: family, fontPackage: package); + ///
Clipboard Outline icon
static const IconData clipboard_outline = IconData(0xe099, fontFamily: family, fontPackage: package); + ///
Clipboard icon
static const IconData clipboard = IconData(0xe09a, fontFamily: family, fontPackage: package); + ///
Clock Available icon
static const IconData clock_available = IconData(0xe09b, fontFamily: family, fontPackage: package); + ///
Clock Bid icon
static const IconData clock_bid = IconData(0xe09c, fontFamily: family, fontPackage: package); + ///
Clock Edit icon
static const IconData clock_edit = IconData(0xe09d, fontFamily: family, fontPackage: package); + ///
Clock Flexible icon
static const IconData clock_flexible = IconData(0xe09e, fontFamily: family, fontPackage: package); + ///
Clock In Progress icon
static const IconData clock_in_progress = IconData(0xe09f, fontFamily: family, fontPackage: package); + ///
Clock Info icon
static const IconData clock_info = IconData(0xe0a0, fontFamily: family, fontPackage: package); + ///
Clock Missed icon
static const IconData clock_missed = IconData(0xe0a1, fontFamily: family, fontPackage: package); + ///
Clock On icon
static const IconData clock_on = IconData(0xe0a2, fontFamily: family, fontPackage: package); + ///
Clock Outline icon
static const IconData clock_outline = IconData(0xe0a3, fontFamily: family, fontPackage: package); + ///
Clock Rollover icon
static const IconData clock_rollover = IconData(0xe0a4, fontFamily: family, fontPackage: package); + ///
Clock icon
static const IconData clock = IconData(0xe0a5, fontFamily: family, fontPackage: package); + ///
Clock Segment icon
static const IconData clock_segment = IconData(0xe0a6, fontFamily: family, fontPackage: package); + ///
Clock Start icon
static const IconData clock_start = IconData(0xe0a7, fontFamily: family, fontPackage: package); + ///
Clock Stop icon
static const IconData clock_stop = IconData(0xe0a8, fontFamily: family, fontPackage: package); + ///
Clock Switch icon
static const IconData clock_switch = IconData(0xe0a9, fontFamily: family, fontPackage: package); + ///
Clock Timer icon
static const IconData clock_timer = IconData(0xe0aa, fontFamily: family, fontPackage: package); + ///
Clock Upcoming icon
static const IconData clock_upcoming = IconData(0xe0ab, fontFamily: family, fontPackage: package); + ///
Close icon
static const IconData close = IconData(0xe0ac, fontFamily: family, fontPackage: package); + ///
Closed Caption icon
static const IconData closed_caption = IconData(0xe0ad, fontFamily: family, fontPackage: package); + ///
Cloud Done icon
static const IconData cloud_done = IconData(0xe0ae, fontFamily: family, fontPackage: package); + ///
Cloud Download icon
static const IconData cloud_download = IconData(0xe0af, fontFamily: family, fontPackage: package); + ///
Cloud Off icon
static const IconData cloud_off = IconData(0xe0b0, fontFamily: family, fontPackage: package); + ///
Cloud Outline icon
static const IconData cloud_outline = IconData(0xe0b1, fontFamily: family, fontPackage: package); + ///
Cloud icon
static const IconData cloud = IconData(0xe0b2, fontFamily: family, fontPackage: package); + ///
Cloud Sync icon
static const IconData cloud_sync = IconData(0xe0b3, fontFamily: family, fontPackage: package); + ///
Cloud Upload icon
static const IconData cloud_upload = IconData(0xe0b4, fontFamily: family, fontPackage: package); + ///
Color Fill icon
static const IconData color_fill = IconData(0xe0b5, fontFamily: family, fontPackage: package); + ///
Columns icon
static const IconData columns = IconData(0xe0b6, fontFamily: family, fontPackage: package); + ///
Com Attach icon
static const IconData com_attach = IconData(0xe0b7, fontFamily: family, fontPackage: package); + ///
Comms Chat New icon
static const IconData comms_chat_new = IconData(0xe0b8, fontFamily: family, fontPackage: package); + ///
Comms Chat icon
static const IconData comms_chat = IconData(0xe0b9, fontFamily: family, fontPackage: package); + ///
Comms Chat Unread icon
static const IconData comms_chat_unread = IconData(0xe0ba, fontFamily: family, fontPackage: package); + ///
Contactless Pay icon
static const IconData contactless_pay = IconData(0xe0bb, fontFamily: family, fontPackage: package); + ///
Contacts Outline icon
static const IconData contacts_outline = IconData(0xe0bc, fontFamily: family, fontPackage: package); + ///
Contacts icon
static const IconData contacts = IconData(0xe0bd, fontFamily: family, fontPackage: package); + ///
Content icon
static const IconData content = IconData(0xe0be, fontFamily: family, fontPackage: package); + ///
Contrast icon
static const IconData contrast = IconData(0xe0bf, fontFamily: family, fontPackage: package); + ///
Conversation icon
static const IconData conversation = IconData(0xe0c0, fontFamily: family, fontPackage: package); + ///
Copy File icon
static const IconData copy_file = IconData(0xe0c1, fontFamily: family, fontPackage: package); + ///
Create New Folder icon
static const IconData create_new_folder = IconData(0xe0c2, fontFamily: family, fontPackage: package); + ///
Credit Card icon
static const IconData credit_card = IconData(0xe0c3, fontFamily: family, fontPackage: package); + ///
Credit Card Swipe icon
static const IconData credit_card_swipe = IconData(0xe0c4, fontFamily: family, fontPackage: package); + ///
Crop icon
static const IconData crop = IconData(0xe0c5, fontFamily: family, fontPackage: package); + ///
Css Attach icon
static const IconData css_attach = IconData(0xe0c6, fontFamily: family, fontPackage: package); + ///
Csv Attach icon
static const IconData csv_attach = IconData(0xe0c7, fontFamily: family, fontPackage: package); + ///
Dark Mode icon
static const IconData dark_mode = IconData(0xe0c8, fontFamily: family, fontPackage: package); + ///
Dashboard icon
static const IconData dashboard = IconData(0xe0c9, fontFamily: family, fontPackage: package); + ///
Dat Attach icon
static const IconData dat_attach = IconData(0xe0ca, fontFamily: family, fontPackage: package); + ///
Dbf Attach icon
static const IconData dbf_attach = IconData(0xe0cb, fontFamily: family, fontPackage: package); + ///
Delete Forever icon
static const IconData delete_forever = IconData(0xe0cc, fontFamily: family, fontPackage: package); + ///
Delete Outline icon
static const IconData delete_outline = IconData(0xe0cd, fontFamily: family, fontPackage: package); + ///
Delete Printer icon
static const IconData delete_printer = IconData(0xe0ce, fontFamily: family, fontPackage: package); + ///
Delete icon
static const IconData delete = IconData(0xe0cf, fontFamily: family, fontPackage: package); + ///
Desktop icon
static const IconData desktop = IconData(0xe0d0, fontFamily: family, fontPackage: package); + ///
Device Settings icon
static const IconData device_settings = IconData(0xe0d1, fontFamily: family, fontPackage: package); + ///
Devices Ecosystem icon
static const IconData devices_ecosystem = IconData(0xe0d2, fontFamily: family, fontPackage: package); + ///
Devices icon
static const IconData devices = IconData(0xe0d3, fontFamily: family, fontPackage: package); + ///
Dialpad icon
static const IconData dialpad = IconData(0xe0d4, fontFamily: family, fontPackage: package); + ///
Dislike icon
static const IconData dislike = IconData(0xe0d5, fontFamily: family, fontPackage: package); + ///
Distribute Horizontal icon
static const IconData distribute_horizontal = IconData(0xe0d6, fontFamily: family, fontPackage: package); + ///
Distribute Vertical icon
static const IconData distribute_vertical = IconData(0xe0d7, fontFamily: family, fontPackage: package); + ///
Dll Attach icon
static const IconData dll_attach = IconData(0xe0d8, fontFamily: family, fontPackage: package); + ///
Doc Attach icon
static const IconData doc_attach = IconData(0xe0d9, fontFamily: family, fontPackage: package); + ///
Document icon
static const IconData document = IconData(0xe0da, fontFamily: family, fontPackage: package); + ///
Docx Attach icon
static const IconData docx_attach = IconData(0xe0db, fontFamily: family, fontPackage: package); + ///
Dollar icon
static const IconData dollar = IconData(0xe0dc, fontFamily: family, fontPackage: package); + ///
Double Arrow Left icon
static const IconData double_arrow_left = IconData(0xe0dd, fontFamily: family, fontPackage: package); + ///
Double Arrow Right icon
static const IconData double_arrow_right = IconData(0xe0de, fontFamily: family, fontPackage: package); + ///
Download icon
static const IconData download = IconData(0xe0df, fontFamily: family, fontPackage: package); + ///
Downloading icon
static const IconData downloading = IconData(0xe0e0, fontFamily: family, fontPackage: package); + ///
Drop Down Circle icon
static const IconData drop_down_circle = IconData(0xe0e1, fontFamily: family, fontPackage: package); + ///
Dwg Attach icon
static const IconData dwg_attach = IconData(0xe0e2, fontFamily: family, fontPackage: package); + ///
Eas icon
static const IconData eas = IconData(0xe0e3, fontFamily: family, fontPackage: package); + ///
Edit Border icon
static const IconData edit_border = IconData(0xe0e4, fontFamily: family, fontPackage: package); + ///
Edit icon
static const IconData edit = IconData(0xe0e5, fontFamily: family, fontPackage: package); + ///
Email Alt icon
static const IconData email_alt = IconData(0xe0e6, fontFamily: family, fontPackage: package); + ///
Email Outline icon
static const IconData email_outline = IconData(0xe0e7, fontFamily: family, fontPackage: package); + ///
Email Reply All icon
static const IconData email_reply_all = IconData(0xe0e8, fontFamily: family, fontPackage: package); + ///
Email icon
static const IconData email = IconData(0xe0e9, fontFamily: family, fontPackage: package); + ///
Eml Attach icon
static const IconData eml_attach = IconData(0xe0ea, fontFamily: family, fontPackage: package); + ///
End Call icon
static const IconData end_call = IconData(0xe0eb, fontFamily: family, fontPackage: package); + ///
Enterprise Diagnostics icon
static const IconData enterprise_diagnostics = IconData(0xe0ec, fontFamily: family, fontPackage: package); + ///
Environmental icon
static const IconData environmental = IconData(0xe0ed, fontFamily: family, fontPackage: package); + ///
Eps Attach icon
static const IconData eps_attach = IconData(0xe0ee, fontFamily: family, fontPackage: package); + ///
Error Outline icon
static const IconData error_outline = IconData(0xe0ef, fontFamily: family, fontPackage: package); + ///
Error icon
static const IconData error = IconData(0xe0f0, fontFamily: family, fontPackage: package); + ///
Ethernet icon
static const IconData ethernet = IconData(0xe0f1, fontFamily: family, fontPackage: package); + ///
Exe Attach icon
static const IconData exe_attach = IconData(0xe0f2, fontFamily: family, fontPackage: package); + ///
Exit icon
static const IconData exit = IconData(0xe0f3, fontFamily: family, fontPackage: package); + ///
Expand Less icon
static const IconData expand_less = IconData(0xe0f4, fontFamily: family, fontPackage: package); + ///
Expand More icon
static const IconData expand_more = IconData(0xe0f5, fontFamily: family, fontPackage: package); + ///
Exposure icon
static const IconData exposure = IconData(0xe0f6, fontFamily: family, fontPackage: package); + ///
Ext Attach icon
static const IconData ext_attach = IconData(0xe0f7, fontFamily: family, fontPackage: package); + ///
Eye Dropper icon
static const IconData eye_dropper = IconData(0xe0f8, fontFamily: family, fontPackage: package); + ///
Eye Preview icon
static const IconData eye_preview = IconData(0xe0f9, fontFamily: family, fontPackage: package); + ///
Face Id icon
static const IconData face_id = IconData(0xe0fa, fontFamily: family, fontPackage: package); + ///
Facebook icon
static const IconData facebook = IconData(0xe0fb, fontFamily: family, fontPackage: package); + ///
Factory icon
static const IconData factory = IconData(0xe0fc, fontFamily: family, fontPackage: package); + ///
Fast Forward icon
static const IconData fast_forward = IconData(0xe0fd, fontFamily: family, fontPackage: package); + ///
Fast Rewind icon
static const IconData fast_rewind = IconData(0xe0fe, fontFamily: family, fontPackage: package); + ///
File icon
static const IconData file = IconData(0xe0ff, fontFamily: family, fontPackage: package); + ///
Filter Alt icon
static const IconData filter_alt = IconData(0xe100, fontFamily: family, fontPackage: package); + ///
Filter icon
static const IconData filter = IconData(0xe101, fontFamily: family, fontPackage: package); + ///
Finished Download icon
static const IconData finished_download = IconData(0xe102, fontFamily: family, fontPackage: package); + ///
Fire icon
static const IconData fire = IconData(0xe103, fontFamily: family, fontPackage: package); + ///
First Page icon
static const IconData first_page = IconData(0xe104, fontFamily: family, fontPackage: package); + ///
Fla Attach icon
static const IconData fla_attach = IconData(0xe105, fontFamily: family, fontPackage: package); + ///
Flag icon
static const IconData flag = IconData(0xe106, fontFamily: family, fontPackage: package); + ///
Flight Mode icon
static const IconData flight_mode = IconData(0xe107, fontFamily: family, fontPackage: package); + ///
Flight icon
static const IconData flight = IconData(0xe108, fontFamily: family, fontPackage: package); + ///
Flip icon
static const IconData flip = IconData(0xe109, fontFamily: family, fontPackage: package); + ///
Fodg Attach icon
static const IconData fodg_attach = IconData(0xe10a, fontFamily: family, fontPackage: package); + ///
Fodp Attach icon
static const IconData fodp_attach = IconData(0xe10b, fontFamily: family, fontPackage: package); + ///
Fods Attach icon
static const IconData fods_attach = IconData(0xe10c, fontFamily: family, fontPackage: package); + ///
Folder Outline icon
static const IconData folder_outline = IconData(0xe10d, fontFamily: family, fontPackage: package); + ///
Folder icon
static const IconData folder = IconData(0xe10e, fontFamily: family, fontPackage: package); + ///
Font Size Decrease icon
static const IconData font_size_decrease = IconData(0xe10f, fontFamily: family, fontPackage: package); + ///
Font Size Increase icon
static const IconData font_size_increase = IconData(0xe110, fontFamily: family, fontPackage: package); + ///
Format Shapes icon
static const IconData format_shapes = IconData(0xe111, fontFamily: family, fontPackage: package); + ///
Forward icon
static const IconData forward = IconData(0xe112, fontFamily: family, fontPackage: package); + ///
Freezer icon
static const IconData freezer = IconData(0xe113, fontFamily: family, fontPackage: package); + ///
Full Screen Exit icon
static const IconData full_screen_exit = IconData(0xe114, fontFamily: family, fontPackage: package); + ///
Full Screen icon
static const IconData full_screen = IconData(0xe115, fontFamily: family, fontPackage: package); + ///
Gif Attach icon
static const IconData gif_attach = IconData(0xe116, fontFamily: family, fontPackage: package); + ///
Gif icon
static const IconData gif = IconData(0xe117, fontFamily: family, fontPackage: package); + ///
Glossary icon
static const IconData glossary = IconData(0xe118, fontFamily: family, fontPackage: package); + ///
Google Drive icon
static const IconData google_drive = IconData(0xe119, fontFamily: family, fontPackage: package); + ///
Grid Off icon
static const IconData grid_off = IconData(0xe11a, fontFamily: family, fontPackage: package); + ///
Grid On icon
static const IconData grid_on = IconData(0xe11b, fontFamily: family, fontPackage: package); + ///
Grid View icon
static const IconData grid_view = IconData(0xe11c, fontFamily: family, fontPackage: package); + ///
Group icon
static const IconData group = IconData(0xe11d, fontFamily: family, fontPackage: package); + ///
Groups icon
static const IconData groups = IconData(0xe11e, fontFamily: family, fontPackage: package); + ///
Hamburger Menu Navigation Rail icon
static const IconData hamburger_menu_navigation_rail = IconData(0xe11f, fontFamily: family, fontPackage: package); + ///
Hamburger Menu icon
static const IconData hamburger_menu = IconData(0xe120, fontFamily: family, fontPackage: package); + ///
Hamburger Menu Thick icon
static const IconData hamburger_menu_thick = IconData(0xe121, fontFamily: family, fontPackage: package); + ///
Hand icon
static const IconData hand = IconData(0xe122, fontFamily: family, fontPackage: package); + ///
Happy icon
static const IconData happy = IconData(0xe123, fontFamily: family, fontPackage: package); + ///
Hdmi icon
static const IconData hdmi = IconData(0xe124, fontFamily: family, fontPackage: package); + ///
Hdr icon
static const IconData hdr = IconData(0xe125, fontFamily: family, fontPackage: package); + ///
Headphones icon
static const IconData headphones = IconData(0xe126, fontFamily: family, fontPackage: package); + ///
Headset icon
static const IconData headset = IconData(0xe127, fontFamily: family, fontPackage: package); + ///
Help Outline icon
static const IconData help_outline = IconData(0xe128, fontFamily: family, fontPackage: package); + ///
Help icon
static const IconData help = IconData(0xe129, fontFamily: family, fontPackage: package); + ///
History icon
static const IconData history = IconData(0xe12a, fontFamily: family, fontPackage: package); + ///
Home icon
static const IconData home = IconData(0xe12b, fontFamily: family, fontPackage: package); + ///
Home Sync Outline icon
static const IconData home_sync_outline = IconData(0xe12c, fontFamily: family, fontPackage: package); + ///
Home Sync icon
static const IconData home_sync = IconData(0xe12d, fontFamily: family, fontPackage: package); + ///
Hourglass icon
static const IconData hourglass = IconData(0xe12e, fontFamily: family, fontPackage: package); + ///
How Do I icon
static const IconData how_do_i = IconData(0xe12f, fontFamily: family, fontPackage: package); + ///
Htm Attach icon
static const IconData htm_attach = IconData(0xe130, fontFamily: family, fontPackage: package); + ///
Html Attach icon
static const IconData html_attach = IconData(0xe131, fontFamily: family, fontPackage: package); + ///
Ico Attach icon
static const IconData ico_attach = IconData(0xe132, fontFamily: family, fontPackage: package); + ///
Image Library icon
static const IconData image_library = IconData(0xe133, fontFamily: family, fontPackage: package); + ///
Image icon
static const IconData image = IconData(0xe134, fontFamily: family, fontPackage: package); + ///
Important Notification icon
static const IconData important_notification = IconData(0xe135, fontFamily: family, fontPackage: package); + ///
Inbox icon
static const IconData inbox = IconData(0xe136, fontFamily: family, fontPackage: package); + ///
Incoming Call icon
static const IconData incoming_call = IconData(0xe137, fontFamily: family, fontPackage: package); + ///
Incoming Video icon
static const IconData incoming_video = IconData(0xe138, fontFamily: family, fontPackage: package); + ///
Indent Decrease icon
static const IconData indent_decrease = IconData(0xe139, fontFamily: family, fontPackage: package); + ///
Indent Increase icon
static const IconData indent_increase = IconData(0xe13a, fontFamily: family, fontPackage: package); + ///
Indeterminate Check Box icon
static const IconData indeterminate_check_box = IconData(0xe13b, fontFamily: family, fontPackage: package); + ///
Info icon
static const IconData info = IconData(0xe13c, fontFamily: family, fontPackage: package); + ///
Ini Attach icon
static const IconData ini_attach = IconData(0xe13d, fontFamily: family, fontPackage: package); + ///
Instagram icon
static const IconData instagram = IconData(0xe13e, fontFamily: family, fontPackage: package); + ///
Ios Share icon
static const IconData ios_share = IconData(0xe13f, fontFamily: family, fontPackage: package); + ///
Iso Attach icon
static const IconData iso_attach = IconData(0xe140, fontFamily: family, fontPackage: package); + ///
Iso icon
static const IconData iso = IconData(0xe141, fontFamily: family, fontPackage: package); + ///
Issue Audit icon
static const IconData issue_audit = IconData(0xe142, fontFamily: family, fontPackage: package); + ///
Italic icon
static const IconData italic = IconData(0xe143, fontFamily: family, fontPackage: package); + ///
Jar Attach icon
static const IconData jar_attach = IconData(0xe144, fontFamily: family, fontPackage: package); + ///
Jpeg Attach icon
static const IconData jpeg_attach = IconData(0xe145, fontFamily: family, fontPackage: package); + ///
Jpg Attach icon
static const IconData jpg_attach = IconData(0xe146, fontFamily: family, fontPackage: package); + ///
Js Attach icon
static const IconData js_attach = IconData(0xe147, fontFamily: family, fontPackage: package); + ///
Json Attach icon
static const IconData json_attach = IconData(0xe148, fontFamily: family, fontPackage: package); + ///
Justify icon
static const IconData justify = IconData(0xe149, fontFamily: family, fontPackage: package); + ///
Key Attach icon
static const IconData key_attach = IconData(0xe14a, fontFamily: family, fontPackage: package); + ///
Keyboard icon
static const IconData keyboard = IconData(0xe14b, fontFamily: family, fontPackage: package); + ///
Label icon
static const IconData label = IconData(0xe14c, fontFamily: family, fontPackage: package); + ///
Laptop icon
static const IconData laptop = IconData(0xe14d, fontFamily: family, fontPackage: package); + ///
Las icon
static const IconData las = IconData(0xe14e, fontFamily: family, fontPackage: package); + ///
Last Page icon
static const IconData last_page = IconData(0xe14f, fontFamily: family, fontPackage: package); + ///
Layers icon
static const IconData layers = IconData(0xe150, fontFamily: family, fontPackage: package); + ///
Left Panel Close icon
static const IconData left_panel_close = IconData(0xe151, fontFamily: family, fontPackage: package); + ///
Left Panel Open icon
static const IconData left_panel_open = IconData(0xe152, fontFamily: family, fontPackage: package); + ///
Light Mode icon
static const IconData light_mode = IconData(0xe153, fontFamily: family, fontPackage: package); + ///
Light Rail Train icon
static const IconData light_rail_train = IconData(0xe154, fontFamily: family, fontPackage: package); + ///
Lightbulb icon
static const IconData lightbulb = IconData(0xe155, fontFamily: family, fontPackage: package); + ///
Like icon
static const IconData like = IconData(0xe156, fontFamily: family, fontPackage: package); + ///
Line Spacing icon
static const IconData line_spacing = IconData(0xe157, fontFamily: family, fontPackage: package); + ///
Link Add icon
static const IconData link_add = IconData(0xe158, fontFamily: family, fontPackage: package); + ///
Link icon
static const IconData link = IconData(0xe159, fontFamily: family, fontPackage: package); + ///
Linkedin icon
static const IconData linkedin = IconData(0xe15a, fontFamily: family, fontPackage: package); + ///
List Alt icon
static const IconData list_alt = IconData(0xe15b, fontFamily: family, fontPackage: package); + ///
List Bullet Contained icon
static const IconData list_bullet_contained = IconData(0xe15c, fontFamily: family, fontPackage: package); + ///
List Feedback icon
static const IconData list_feedback = IconData(0xe15d, fontFamily: family, fontPackage: package); + ///
List Form icon
static const IconData list_form = IconData(0xe15e, fontFamily: family, fontPackage: package); + ///
List icon
static const IconData list = IconData(0xe15f, fontFamily: family, fontPackage: package); + ///
Local Shipping icon
static const IconData local_shipping = IconData(0xe160, fontFamily: family, fontPackage: package); + ///
Location Off icon
static const IconData location_off = IconData(0xe161, fontFamily: family, fontPackage: package); + ///
Location Point icon
static const IconData location_point = IconData(0xe162, fontFamily: family, fontPackage: package); + ///
Location icon
static const IconData location = IconData(0xe163, fontFamily: family, fontPackage: package); + ///
Lock Alt icon
static const IconData lock_alt = IconData(0xe164, fontFamily: family, fontPackage: package); + ///
Lock icon
static const IconData lock = IconData(0xe165, fontFamily: family, fontPackage: package); + ///
Lock Undo icon
static const IconData lock_undo = IconData(0xe166, fontFamily: family, fontPackage: package); + ///
Log In icon
static const IconData log_in = IconData(0xe167, fontFamily: family, fontPackage: package); + ///
Log Out icon
static const IconData log_out = IconData(0xe168, fontFamily: family, fontPackage: package); + ///
Love Outline icon
static const IconData love_outline = IconData(0xe169, fontFamily: family, fontPackage: package); + ///
Love icon
static const IconData love = IconData(0xe16a, fontFamily: family, fontPackage: package); + ///
Maintenance icon
static const IconData maintenance = IconData(0xe16b, fontFamily: family, fontPackage: package); + ///
Map icon
static const IconData map = IconData(0xe16c, fontFamily: family, fontPackage: package); + ///
Mdb Attach icon
static const IconData mdb_attach = IconData(0xe16d, fontFamily: family, fontPackage: package); + ///
Meal icon
static const IconData meal = IconData(0xe16e, fontFamily: family, fontPackage: package); + ///
Medium icon
static const IconData medium = IconData(0xe16f, fontFamily: family, fontPackage: package); + ///
Memory icon
static const IconData memory = IconData(0xe170, fontFamily: family, fontPackage: package); + ///
Message icon
static const IconData message = IconData(0xe171, fontFamily: family, fontPackage: package); + ///
Microphone Off icon
static const IconData microphone_off = IconData(0xe172, fontFamily: family, fontPackage: package); + ///
Microphone Outline icon
static const IconData microphone_outline = IconData(0xe173, fontFamily: family, fontPackage: package); + ///
Microphone icon
static const IconData microphone = IconData(0xe174, fontFamily: family, fontPackage: package); + ///
Microsd icon
static const IconData microsd = IconData(0xe175, fontFamily: family, fontPackage: package); + ///
Missed Call icon
static const IconData missed_call = IconData(0xe176, fontFamily: family, fontPackage: package); + ///
Missed Video icon
static const IconData missed_video = IconData(0xe177, fontFamily: family, fontPackage: package); + ///
Mkv Attach icon
static const IconData mkv_attach = IconData(0xe178, fontFamily: family, fontPackage: package); + ///
Mobile Friendly icon
static const IconData mobile_friendly = IconData(0xe179, fontFamily: family, fontPackage: package); + ///
Money Euro icon
static const IconData money_euro = IconData(0xe17a, fontFamily: family, fontPackage: package); + ///
Money Pound icon
static const IconData money_pound = IconData(0xe17b, fontFamily: family, fontPackage: package); + ///
Money Usd icon
static const IconData money_usd = IconData(0xe17c, fontFamily: family, fontPackage: package); + ///
Monitor icon
static const IconData monitor = IconData(0xe17d, fontFamily: family, fontPackage: package); + ///
More Horizontal icon
static const IconData more_horizontal = IconData(0xe17e, fontFamily: family, fontPackage: package); + ///
More Vertical icon
static const IconData more_vertical = IconData(0xe17f, fontFamily: family, fontPackage: package); + ///
Mov Attach icon
static const IconData mov_attach = IconData(0xe180, fontFamily: family, fontPackage: package); + ///
Mp3 Attach icon
static const IconData mp3_attach = IconData(0xe181, fontFamily: family, fontPackage: package); + ///
Mp4 Attach icon
static const IconData mp4_attach = IconData(0xe182, fontFamily: family, fontPackage: package); + ///
Mpeg Attach icon
static const IconData mpeg_attach = IconData(0xe183, fontFamily: family, fontPackage: package); + ///
Mpg Attach icon
static const IconData mpg_attach = IconData(0xe184, fontFamily: family, fontPackage: package); + ///
Mpga Attach icon
static const IconData mpga_attach = IconData(0xe185, fontFamily: family, fontPackage: package); + ///
My Location icon
static const IconData my_location = IconData(0xe186, fontFamily: family, fontPackage: package); + ///
Navigate icon
static const IconData navigate = IconData(0xe187, fontFamily: family, fontPackage: package); + ///
Navigation icon
static const IconData navigation = IconData(0xe188, fontFamily: family, fontPackage: package); + ///
Near Me icon
static const IconData near_me = IconData(0xe189, fontFamily: family, fontPackage: package); + ///
Network Signal icon
static const IconData network_signal = IconData(0xe18a, fontFamily: family, fontPackage: package); + ///
Neutral icon
static const IconData neutral = IconData(0xe18b, fontFamily: family, fontPackage: package); + ///
New Chat icon
static const IconData new_chat = IconData(0xe18c, fontFamily: family, fontPackage: package); + ///
Nfc icon
static const IconData nfc = IconData(0xe18d, fontFamily: family, fontPackage: package); + ///
Nfo Attach icon
static const IconData nfo_attach = IconData(0xe18e, fontFamily: family, fontPackage: package); + ///
Night icon
static const IconData night = IconData(0xe18f, fontFamily: family, fontPackage: package); + ///
No Color icon
static const IconData no_color = IconData(0xe190, fontFamily: family, fontPackage: package); + ///
Note icon
static const IconData note = IconData(0xe191, fontFamily: family, fontPackage: package); + ///
Notifications Off icon
static const IconData notifications_off = IconData(0xe192, fontFamily: family, fontPackage: package); + ///
Numbered List icon
static const IconData numbered_list = IconData(0xe193, fontFamily: family, fontPackage: package); + ///
Obj Attach icon
static const IconData obj_attach = IconData(0xe194, fontFamily: family, fontPackage: package); + ///
Odf Attach icon
static const IconData odf_attach = IconData(0xe195, fontFamily: family, fontPackage: package); + ///
Odp Attach icon
static const IconData odp_attach = IconData(0xe196, fontFamily: family, fontPackage: package); + ///
Ods Attach icon
static const IconData ods_attach = IconData(0xe197, fontFamily: family, fontPackage: package); + ///
Odt Attach icon
static const IconData odt_attach = IconData(0xe198, fontFamily: family, fontPackage: package); + ///
Oog Attach icon
static const IconData oog_attach = IconData(0xe199, fontFamily: family, fontPackage: package); + ///
Open In Full icon
static const IconData open_in_full = IconData(0xe19a, fontFamily: family, fontPackage: package); + ///
Open In New Window icon
static const IconData open_in_new_window = IconData(0xe19b, fontFamily: family, fontPackage: package); + ///
Open New Off icon
static const IconData open_new_off = IconData(0xe19c, fontFamily: family, fontPackage: package); + ///
Otf Attach icon
static const IconData otf_attach = IconData(0xe19d, fontFamily: family, fontPackage: package); + ///
Ott Attach icon
static const IconData ott_attach = IconData(0xe19e, fontFamily: family, fontPackage: package); + ///
Outgoing Call icon
static const IconData outgoing_call = IconData(0xe19f, fontFamily: family, fontPackage: package); + ///
Outgoing Video icon
static const IconData outgoing_video = IconData(0xe1a0, fontFamily: family, fontPackage: package); + ///
Page Height icon
static const IconData page_height = IconData(0xe1a1, fontFamily: family, fontPackage: package); + ///
Page Rotate icon
static const IconData page_rotate = IconData(0xe1a2, fontFamily: family, fontPackage: package); + ///
Page Width icon
static const IconData page_width = IconData(0xe1a3, fontFamily: family, fontPackage: package); + ///
Palette icon
static const IconData palette = IconData(0xe1a4, fontFamily: family, fontPackage: package); + ///
Partner icon
static const IconData partner = IconData(0xe1a5, fontFamily: family, fontPackage: package); + ///
Pause Circle icon
static const IconData pause_circle = IconData(0xe1a6, fontFamily: family, fontPackage: package); + ///
Pause icon
static const IconData pause = IconData(0xe1a7, fontFamily: family, fontPackage: package); + ///
Pdf Attach icon
static const IconData pdf_attach = IconData(0xe1a8, fontFamily: family, fontPackage: package); + ///
Pending icon
static const IconData pending = IconData(0xe1a9, fontFamily: family, fontPackage: package); + ///
Person Admin icon
static const IconData person_admin = IconData(0xe1aa, fontFamily: family, fontPackage: package); + ///
Person Assign icon
static const IconData person_assign = IconData(0xe1ab, fontFamily: family, fontPackage: package); + ///
Person Clock icon
static const IconData person_clock = IconData(0xe1ac, fontFamily: family, fontPackage: package); + ///
Person Info icon
static const IconData person_info = IconData(0xe1ad, fontFamily: family, fontPackage: package); + ///
Person Manager icon
static const IconData person_manager = IconData(0xe1ae, fontFamily: family, fontPackage: package); + ///
Person Move icon
static const IconData person_move = IconData(0xe1af, fontFamily: family, fontPackage: package); + ///
Person Outline icon
static const IconData person_outline = IconData(0xe1b0, fontFamily: family, fontPackage: package); + ///
Person icon
static const IconData person = IconData(0xe1b1, fontFamily: family, fontPackage: package); + ///
Person Search icon
static const IconData person_search = IconData(0xe1b2, fontFamily: family, fontPackage: package); + ///
Person Swap icon
static const IconData person_swap = IconData(0xe1b3, fontFamily: family, fontPackage: package); + ///
Person Walk icon
static const IconData person_walk = IconData(0xe1b4, fontFamily: family, fontPackage: package); + ///
Phone Android icon
static const IconData phone_android = IconData(0xe1b5, fontFamily: family, fontPackage: package); + ///
Phone Bluetooth Speaker icon
static const IconData phone_bluetooth_speaker = IconData(0xe1b6, fontFamily: family, fontPackage: package); + ///
Phone In Talk icon
static const IconData phone_in_talk = IconData(0xe1b7, fontFamily: family, fontPackage: package); + ///
Phone Iphone icon
static const IconData phone_iphone = IconData(0xe1b8, fontFamily: family, fontPackage: package); + ///
Phone icon
static const IconData phone = IconData(0xe1b9, fontFamily: family, fontPackage: package); + ///
Phonelink icon
static const IconData phonelink = IconData(0xe1ba, fontFamily: family, fontPackage: package); + ///
Phrase icon
static const IconData phrase = IconData(0xe1bb, fontFamily: family, fontPackage: package); + ///
Pin icon
static const IconData pin = IconData(0xe1bc, fontFamily: family, fontPackage: package); + ///
Pkg Attach icon
static const IconData pkg_attach = IconData(0xe1bd, fontFamily: family, fontPackage: package); + ///
Place Outline icon
static const IconData place_outline = IconData(0xe1be, fontFamily: family, fontPackage: package); + ///
Place icon
static const IconData place = IconData(0xe1bf, fontFamily: family, fontPackage: package); + ///
Planogram icon
static const IconData planogram = IconData(0xe1c0, fontFamily: family, fontPackage: package); + ///
Play Circle icon
static const IconData play_circle = IconData(0xe1c1, fontFamily: family, fontPackage: package); + ///
Play Outline icon
static const IconData play_outline = IconData(0xe1c2, fontFamily: family, fontPackage: package); + ///
Play icon
static const IconData play = IconData(0xe1c3, fontFamily: family, fontPackage: package); + ///
Png Attach icon
static const IconData png_attach = IconData(0xe1c4, fontFamily: family, fontPackage: package); + ///
Point Gift icon
static const IconData point_gift = IconData(0xe1c5, fontFamily: family, fontPackage: package); + ///
Point Heart icon
static const IconData point_heart = IconData(0xe1c6, fontFamily: family, fontPackage: package); + ///
Point Money icon
static const IconData point_money = IconData(0xe1c7, fontFamily: family, fontPackage: package); + ///
Point Star icon
static const IconData point_star = IconData(0xe1c8, fontFamily: family, fontPackage: package); + ///
Point Token icon
static const IconData point_token = IconData(0xe1c9, fontFamily: family, fontPackage: package); + ///
Portrait icon
static const IconData portrait = IconData(0xe1ca, fontFamily: family, fontPackage: package); + ///
Pps Attach icon
static const IconData pps_attach = IconData(0xe1cb, fontFamily: family, fontPackage: package); + ///
Ppt Attach icon
static const IconData ppt_attach = IconData(0xe1cc, fontFamily: family, fontPackage: package); + ///
Pptx Attach icon
static const IconData pptx_attach = IconData(0xe1cd, fontFamily: family, fontPackage: package); + ///
Price icon
static const IconData price = IconData(0xe1ce, fontFamily: family, fontPackage: package); + ///
Print Configuration Label icon
static const IconData print_configuration_label = IconData(0xe1cf, fontFamily: family, fontPackage: package); + ///
Print Directory List icon
static const IconData print_directory_list = IconData(0xe1d0, fontFamily: family, fontPackage: package); + ///
Print Test Label icon
static const IconData print_test_label = IconData(0xe1d1, fontFamily: family, fontPackage: package); + ///
Printer icon
static const IconData printer = IconData(0xe1d2, fontFamily: family, fontPackage: package); + ///
Priority Important icon
static const IconData priority_important = IconData(0xe1d3, fontFamily: family, fontPackage: package); + ///
Priority icon
static const IconData priority = IconData(0xe1d4, fontFamily: family, fontPackage: package); + ///
Priority Urgent icon
static const IconData priority_urgent = IconData(0xe1d5, fontFamily: family, fontPackage: package); + ///
Pro icon
static const IconData pro = IconData(0xe1d6, fontFamily: family, fontPackage: package); + ///
Productivity Apps icon
static const IconData productivity_apps = IconData(0xe1d7, fontFamily: family, fontPackage: package); + ///
Psd Attach icon
static const IconData psd_attach = IconData(0xe1d8, fontFamily: family, fontPackage: package); + ///
Ptt icon
static const IconData ptt = IconData(0xe1d9, fontFamily: family, fontPackage: package); + ///
Publish icon
static const IconData publish = IconData(0xe1da, fontFamily: family, fontPackage: package); + ///
Push Pin Off icon
static const IconData push_pin_off = IconData(0xe1db, fontFamily: family, fontPackage: package); + ///
Push Pin Outline icon
static const IconData push_pin_outline = IconData(0xe1dc, fontFamily: family, fontPackage: package); + ///
Push Pin icon
static const IconData push_pin = IconData(0xe1dd, fontFamily: family, fontPackage: package); + ///
Qr Code icon
static const IconData qr_code = IconData(0xe1de, fontFamily: family, fontPackage: package); + ///
Queue icon
static const IconData queue = IconData(0xe1df, fontFamily: family, fontPackage: package); + ///
Radio Button Checked icon
static const IconData radio_button_checked = IconData(0xe1e0, fontFamily: family, fontPackage: package); + ///
Radio Button Unchecked icon
static const IconData radio_button_unchecked = IconData(0xe1e1, fontFamily: family, fontPackage: package); + ///
Rar Attach icon
static const IconData rar_attach = IconData(0xe1e2, fontFamily: family, fontPackage: package); + ///
React Add icon
static const IconData react_add = IconData(0xe1e3, fontFamily: family, fontPackage: package); + ///
React Thumbsup icon
static const IconData react_thumbsup = IconData(0xe1e4, fontFamily: family, fontPackage: package); + ///
Recall icon
static const IconData recall = IconData(0xe1e5, fontFamily: family, fontPackage: package); + ///
Receipt icon
static const IconData receipt = IconData(0xe1e6, fontFamily: family, fontPackage: package); + ///
Recording icon
static const IconData recording = IconData(0xe1e7, fontFamily: family, fontPackage: package); + ///
Redo icon
static const IconData redo = IconData(0xe1e8, fontFamily: family, fontPackage: package); + ///
Refresh icon
static const IconData refresh = IconData(0xe1e9, fontFamily: family, fontPackage: package); + ///
Remove Box icon
static const IconData remove_box = IconData(0xe1ea, fontFamily: family, fontPackage: package); + ///
Remove Circle Outline icon
static const IconData remove_circle_outline = IconData(0xe1eb, fontFamily: family, fontPackage: package); + ///
Remove Circle icon
static const IconData remove_circle = IconData(0xe1ec, fontFamily: family, fontPackage: package); + ///
Remove Group icon
static const IconData remove_group = IconData(0xe1ed, fontFamily: family, fontPackage: package); + ///
Remove Person icon
static const IconData remove_person = IconData(0xe1ee, fontFamily: family, fontPackage: package); + ///
Remove icon
static const IconData remove = IconData(0xe1ef, fontFamily: family, fontPackage: package); + ///
Renew icon
static const IconData renew = IconData(0xe1f0, fontFamily: family, fontPackage: package); + ///
Reorder icon
static const IconData reorder = IconData(0xe1f1, fontFamily: family, fontPackage: package); + ///
Repeat icon
static const IconData repeat = IconData(0xe1f2, fontFamily: family, fontPackage: package); + ///
Replay icon
static const IconData replay = IconData(0xe1f3, fontFamily: family, fontPackage: package); + ///
Reply icon
static const IconData reply = IconData(0xe1f4, fontFamily: family, fontPackage: package); + ///
Report icon
static const IconData report = IconData(0xe1f5, fontFamily: family, fontPackage: package); + ///
Restart Alt icon
static const IconData restart_alt = IconData(0xe1f6, fontFamily: family, fontPackage: package); + ///
Restart Printer icon
static const IconData restart_printer = IconData(0xe1f7, fontFamily: family, fontPackage: package); + ///
Review icon
static const IconData review = IconData(0xe1f8, fontFamily: family, fontPackage: package); + ///
Road Map icon
static const IconData road_map = IconData(0xe1f9, fontFamily: family, fontPackage: package); + ///
Rotate Left icon
static const IconData rotate_left = IconData(0xe1fa, fontFamily: family, fontPackage: package); + ///
Rotate Right icon
static const IconData rotate_right = IconData(0xe1fb, fontFamily: family, fontPackage: package); + ///
Rss Feed icon
static const IconData rss_feed = IconData(0xe1fc, fontFamily: family, fontPackage: package); + ///
Rtf Attach icon
static const IconData rtf_attach = IconData(0xe1fd, fontFamily: family, fontPackage: package); + ///
Rules icon
static const IconData rules = IconData(0xe1fe, fontFamily: family, fontPackage: package); + ///
Sad icon
static const IconData sad = IconData(0xe1ff, fontFamily: family, fontPackage: package); + ///
Satisfied icon
static const IconData satisfied = IconData(0xe200, fontFamily: family, fontPackage: package); + ///
Save Alt icon
static const IconData save_alt = IconData(0xe201, fontFamily: family, fontPackage: package); + ///
Save icon
static const IconData save = IconData(0xe202, fontFamily: family, fontPackage: package); + ///
Scan Rate icon
static const IconData scan_rate = IconData(0xe203, fontFamily: family, fontPackage: package); + ///
Scanner icon
static const IconData scanner = IconData(0xe204, fontFamily: family, fontPackage: package); + ///
Schedule icon
static const IconData schedule = IconData(0xe205, fontFamily: family, fontPackage: package); + ///
School icon
static const IconData school = IconData(0xe206, fontFamily: family, fontPackage: package); + ///
Screen Rotation icon
static const IconData screen_rotation = IconData(0xe207, fontFamily: family, fontPackage: package); + ///
Sd Card icon
static const IconData sd_card = IconData(0xe208, fontFamily: family, fontPackage: package); + ///
Sdc Attach icon
static const IconData sdc_attach = IconData(0xe209, fontFamily: family, fontPackage: package); + ///
Sdd Attach icon
static const IconData sdd_attach = IconData(0xe20a, fontFamily: family, fontPackage: package); + ///
Search icon
static const IconData search = IconData(0xe20b, fontFamily: family, fontPackage: package); + ///
Security Check icon
static const IconData security_check = IconData(0xe20c, fontFamily: family, fontPackage: package); + ///
Security icon
static const IconData security = IconData(0xe20d, fontFamily: family, fontPackage: package); + ///
Send icon
static const IconData send = IconData(0xe20e, fontFamily: family, fontPackage: package); + ///
Server icon
static const IconData server = IconData(0xe20f, fontFamily: family, fontPackage: package); + ///
Settings icon
static const IconData settings = IconData(0xe210, fontFamily: family, fontPackage: package); + ///
Shape Recognition icon
static const IconData shape_recognition = IconData(0xe211, fontFamily: family, fontPackage: package); + ///
Share icon
static const IconData share = IconData(0xe212, fontFamily: family, fontPackage: package); + ///
Shared Folder Filled icon
static const IconData shared_folder_filled = IconData(0xe213, fontFamily: family, fontPackage: package); + ///
Shared Folder icon
static const IconData shared_folder = IconData(0xe214, fontFamily: family, fontPackage: package); + ///
Ship icon
static const IconData ship = IconData(0xe215, fontFamily: family, fontPackage: package); + ///
Sim Card icon
static const IconData sim_card = IconData(0xe216, fontFamily: family, fontPackage: package); + ///
Skip Next icon
static const IconData skip_next = IconData(0xe217, fontFamily: family, fontPackage: package); + ///
Skip Previous icon
static const IconData skip_previous = IconData(0xe218, fontFamily: family, fontPackage: package); + ///
Slide Show icon
static const IconData slide_show = IconData(0xe219, fontFamily: family, fontPackage: package); + ///
Smart Phone icon
static const IconData smart_phone = IconData(0xe21a, fontFamily: family, fontPackage: package); + ///
Sms icon
static const IconData sms = IconData(0xe21b, fontFamily: family, fontPackage: package); + ///
Snooze icon
static const IconData snooze = IconData(0xe21c, fontFamily: family, fontPackage: package); + ///
Solutions icon
static const IconData solutions = IconData(0xe21d, fontFamily: family, fontPackage: package); + ///
Sort icon
static const IconData sort = IconData(0xe21e, fontFamily: family, fontPackage: package); + ///
Speaker icon
static const IconData speaker = IconData(0xe21f, fontFamily: family, fontPackage: package); + ///
Star Half icon
static const IconData star_half = IconData(0xe220, fontFamily: family, fontPackage: package); + ///
Star Outline icon
static const IconData star_outline = IconData(0xe221, fontFamily: family, fontPackage: package); + ///
Star icon
static const IconData star = IconData(0xe222, fontFamily: family, fontPackage: package); + ///
Steps icon
static const IconData steps = IconData(0xe223, fontFamily: family, fontPackage: package); + ///
Sticker icon
static const IconData sticker = IconData(0xe224, fontFamily: family, fontPackage: package); + ///
Stop Circle icon
static const IconData stop_circle = IconData(0xe225, fontFamily: family, fontPackage: package); + ///
Stop icon
static const IconData stop = IconData(0xe226, fontFamily: family, fontPackage: package); + ///
Store Release icon
static const IconData store_release = IconData(0xe227, fontFamily: family, fontPackage: package); + ///
Store icon
static const IconData store = IconData(0xe228, fontFamily: family, fontPackage: package); + ///
Store Swap icon
static const IconData store_swap = IconData(0xe229, fontFamily: family, fontPackage: package); + ///
Store Transfer icon
static const IconData store_transfer = IconData(0xe22a, fontFamily: family, fontPackage: package); + ///
Straighten icon
static const IconData straighten = IconData(0xe22b, fontFamily: family, fontPackage: package); + ///
Strategy icon
static const IconData strategy = IconData(0xe22c, fontFamily: family, fontPackage: package); + ///
Strikethrough icon
static const IconData strikethrough = IconData(0xe22d, fontFamily: family, fontPackage: package); + ///
Subscribe icon
static const IconData subscribe = IconData(0xe22e, fontFamily: family, fontPackage: package); + ///
Svg Attach icon
static const IconData svg_attach = IconData(0xe22f, fontFamily: family, fontPackage: package); + ///
Swap icon
static const IconData swap = IconData(0xe230, fontFamily: family, fontPackage: package); + ///
Swf Attach icon
static const IconData swf_attach = IconData(0xe231, fontFamily: family, fontPackage: package); + ///
Switch User icon
static const IconData switch_user = IconData(0xe232, fontFamily: family, fontPackage: package); + ///
Sync Disabled icon
static const IconData sync_disabled = IconData(0xe233, fontFamily: family, fontPackage: package); + ///
Sync icon
static const IconData sync = IconData(0xe234, fontFamily: family, fontPackage: package); + ///
Table icon
static const IconData table = IconData(0xe235, fontFamily: family, fontPackage: package); + ///
Tablet Mac icon
static const IconData tablet_mac = IconData(0xe236, fontFamily: family, fontPackage: package); + ///
Tablet icon
static const IconData tablet = IconData(0xe237, fontFamily: family, fontPackage: package); + ///
Tag Outline icon
static const IconData tag_outline = IconData(0xe238, fontFamily: family, fontPackage: package); + ///
Tag icon
static const IconData tag = IconData(0xe239, fontFamily: family, fontPackage: package); + ///
Tap To Pay icon
static const IconData tap_to_pay = IconData(0xe23a, fontFamily: family, fontPackage: package); + ///
Taxi icon
static const IconData taxi = IconData(0xe23b, fontFamily: family, fontPackage: package); + ///
Text Color icon
static const IconData text_color = IconData(0xe23c, fontFamily: family, fontPackage: package); + ///
Tiers icon
static const IconData tiers = IconData(0xe23d, fontFamily: family, fontPackage: package); + ///
Tif Attach icon
static const IconData tif_attach = IconData(0xe23e, fontFamily: family, fontPackage: package); + ///
Tiff Attach icon
static const IconData tiff_attach = IconData(0xe23f, fontFamily: family, fontPackage: package); + ///
Timecard Approve icon
static const IconData timecard_approve = IconData(0xe240, fontFamily: family, fontPackage: package); + ///
Timecard icon
static const IconData timecard = IconData(0xe241, fontFamily: family, fontPackage: package); + ///
Timecard Warning icon
static const IconData timecard_warning = IconData(0xe242, fontFamily: family, fontPackage: package); + ///
Timer icon
static const IconData timer = IconData(0xe243, fontFamily: family, fontPackage: package); + ///
To Do Outline icon
static const IconData to_do_outline = IconData(0xe244, fontFamily: family, fontPackage: package); + ///
To Do icon
static const IconData to_do = IconData(0xe245, fontFamily: family, fontPackage: package); + ///
Toggle Off icon
static const IconData toggle_off = IconData(0xe246, fontFamily: family, fontPackage: package); + ///
Toggle On icon
static const IconData toggle_on = IconData(0xe247, fontFamily: family, fontPackage: package); + ///
Touch icon
static const IconData touch = IconData(0xe248, fontFamily: family, fontPackage: package); + ///
Train icon
static const IconData train = IconData(0xe249, fontFamily: family, fontPackage: package); + ///
Transfer icon
static const IconData transfer = IconData(0xe24a, fontFamily: family, fontPackage: package); + ///
Trending Down icon
static const IconData trending_down = IconData(0xe24b, fontFamily: family, fontPackage: package); + ///
Trending Up icon
static const IconData trending_up = IconData(0xe24c, fontFamily: family, fontPackage: package); + ///
Ttf Attach icon
static const IconData ttf_attach = IconData(0xe24d, fontFamily: family, fontPackage: package); + ///
Tv icon
static const IconData tv = IconData(0xe24e, fontFamily: family, fontPackage: package); + ///
Twitter icon
static const IconData twitter = IconData(0xe24f, fontFamily: family, fontPackage: package); + ///
Txt Attach icon
static const IconData txt_attach = IconData(0xe250, fontFamily: family, fontPackage: package); + ///
Type icon
static const IconData type = IconData(0xe251, fontFamily: family, fontPackage: package); + ///
Uhf Rfid icon
static const IconData uhf_rfid = IconData(0xe252, fontFamily: family, fontPackage: package); + ///
Underline icon
static const IconData underline = IconData(0xe253, fontFamily: family, fontPackage: package); + ///
Undo icon
static const IconData undo = IconData(0xe254, fontFamily: family, fontPackage: package); + ///
Unfold Less icon
static const IconData unfold_less = IconData(0xe255, fontFamily: family, fontPackage: package); + ///
Unfold More icon
static const IconData unfold_more = IconData(0xe256, fontFamily: family, fontPackage: package); + ///
Unlock Alt icon
static const IconData unlock_alt = IconData(0xe257, fontFamily: family, fontPackage: package); + ///
Unlock icon
static const IconData unlock = IconData(0xe258, fontFamily: family, fontPackage: package); + ///
Unsubscribe icon
static const IconData unsubscribe = IconData(0xe259, fontFamily: family, fontPackage: package); + ///
Update icon
static const IconData update = IconData(0xe25a, fontFamily: family, fontPackage: package); + ///
Upload File icon
static const IconData upload_file = IconData(0xe25b, fontFamily: family, fontPackage: package); + ///
Upload icon
static const IconData upload = IconData(0xe25c, fontFamily: family, fontPackage: package); + ///
Usb Alt icon
static const IconData usb_alt = IconData(0xe25d, fontFamily: family, fontPackage: package); + ///
Usb icon
static const IconData usb = IconData(0xe25e, fontFamily: family, fontPackage: package); + ///
User Circle icon
static const IconData user_circle = IconData(0xe25f, fontFamily: family, fontPackage: package); + ///
User Minor icon
static const IconData user_minor = IconData(0xe260, fontFamily: family, fontPackage: package); + ///
User icon
static const IconData user = IconData(0xe261, fontFamily: family, fontPackage: package); + ///
User Settings icon
static const IconData user_settings = IconData(0xe262, fontFamily: family, fontPackage: package); + ///
Vacation icon
static const IconData vacation = IconData(0xe263, fontFamily: family, fontPackage: package); + ///
Vcf Attach icon
static const IconData vcf_attach = IconData(0xe264, fontFamily: family, fontPackage: package); + ///
Verified icon
static const IconData verified = IconData(0xe265, fontFamily: family, fontPackage: package); + ///
Very Satisfied icon
static const IconData very_satisfied = IconData(0xe266, fontFamily: family, fontPackage: package); + ///
Video Attach icon
static const IconData video_attach = IconData(0xe267, fontFamily: family, fontPackage: package); + ///
Video Camera icon
static const IconData video_camera = IconData(0xe268, fontFamily: family, fontPackage: package); + ///
Video Off icon
static const IconData video_off = IconData(0xe269, fontFamily: family, fontPackage: package); + ///
Video Play icon
static const IconData video_play = IconData(0xe26a, fontFamily: family, fontPackage: package); + ///
Video icon
static const IconData video = IconData(0xe26b, fontFamily: family, fontPackage: package); + ///
Visibility Off icon
static const IconData visibility_off = IconData(0xe26c, fontFamily: family, fontPackage: package); + ///
Visibility icon
static const IconData visibility = IconData(0xe26d, fontFamily: family, fontPackage: package); + ///
Volte icon
static const IconData volte = IconData(0xe26e, fontFamily: family, fontPackage: package); + ///
Volume Down icon
static const IconData volume_down = IconData(0xe26f, fontFamily: family, fontPackage: package); + ///
Volume Mute icon
static const IconData volume_mute = IconData(0xe270, fontFamily: family, fontPackage: package); + ///
Volume Off icon
static const IconData volume_off = IconData(0xe271, fontFamily: family, fontPackage: package); + ///
Volume Up icon
static const IconData volume_up = IconData(0xe272, fontFamily: family, fontPackage: package); + ///
Warning Outline icon
static const IconData warning_outline = IconData(0xe273, fontFamily: family, fontPackage: package); + ///
Warning icon
static const IconData warning = IconData(0xe274, fontFamily: family, fontPackage: package); + ///
Watch icon
static const IconData watch = IconData(0xe275, fontFamily: family, fontPackage: package); + ///
Wav Attach icon
static const IconData wav_attach = IconData(0xe276, fontFamily: family, fontPackage: package); + ///
Wb icon
static const IconData wb = IconData(0xe277, fontFamily: family, fontPackage: package); + ///
Webm Attach icon
static const IconData webm_attach = IconData(0xe278, fontFamily: family, fontPackage: package); + ///
Wifi 0 icon
static const IconData wifi_0 = IconData(0xe279, fontFamily: family, fontPackage: package); + ///
Wifi 1 icon
static const IconData wifi_1 = IconData(0xe27a, fontFamily: family, fontPackage: package); + ///
Wifi 2 icon
static const IconData wifi_2 = IconData(0xe27b, fontFamily: family, fontPackage: package); + ///
Wifi Alt icon
static const IconData wifi_alt = IconData(0xe27c, fontFamily: family, fontPackage: package); + ///
Wifi Call icon
static const IconData wifi_call = IconData(0xe27d, fontFamily: family, fontPackage: package); + ///
Wifi Off Alt icon
static const IconData wifi_off_alt = IconData(0xe27e, fontFamily: family, fontPackage: package); + ///
Wifi Off icon
static const IconData wifi_off = IconData(0xe27f, fontFamily: family, fontPackage: package); + ///
Wifi icon
static const IconData wifi = IconData(0xe280, fontFamily: family, fontPackage: package); + ///
Wmv Attach icon
static const IconData wmv_attach = IconData(0xe281, fontFamily: family, fontPackage: package); + ///
Woff Attach icon
static const IconData woff_attach = IconData(0xe282, fontFamily: family, fontPackage: package); + ///
World icon
static const IconData world = IconData(0xe283, fontFamily: family, fontPackage: package); + ///
Write icon
static const IconData write = IconData(0xe284, fontFamily: family, fontPackage: package); + ///
Xlff Attach icon
static const IconData xlff_attach = IconData(0xe285, fontFamily: family, fontPackage: package); + ///
Xliff Attach icon
static const IconData xliff_attach = IconData(0xe286, fontFamily: family, fontPackage: package); + ///
Xls Attach icon
static const IconData xls_attach = IconData(0xe287, fontFamily: family, fontPackage: package); + ///
Xlsb Attach icon
static const IconData xlsb_attach = IconData(0xe288, fontFamily: family, fontPackage: package); + ///
Xlsm Attach icon
static const IconData xlsm_attach = IconData(0xe289, fontFamily: family, fontPackage: package); + ///
Xlsx Attach icon
static const IconData xlsx_attach = IconData(0xe28a, fontFamily: family, fontPackage: package); + ///
Xml Attach icon
static const IconData xml_attach = IconData(0xe28b, fontFamily: family, fontPackage: package); + ///
Xsd Attach icon
static const IconData xsd_attach = IconData(0xe28c, fontFamily: family, fontPackage: package); + ///
Xslt Attach icon
static const IconData xslt_attach = IconData(0xe28d, fontFamily: family, fontPackage: package); + ///
Youtube icon
static const IconData youtube = IconData(0xe28e, fontFamily: family, fontPackage: package); + ///
Zero Scale icon
static const IconData zero_scale = IconData(0xe28f, fontFamily: family, fontPackage: package); + ///
Zip Attach icon
static const IconData zip_attach = IconData(0xe290, fontFamily: family, fontPackage: package); + ///
Zoom In Map icon
static const IconData zoom_in_map = IconData(0xe291, fontFamily: family, fontPackage: package); + ///
Zoom In icon
static const IconData zoom_in = IconData(0xe292, fontFamily: family, fontPackage: package); + ///
Zoom Out Map icon
static const IconData zoom_out_map = IconData(0xe293, fontFamily: family, fontPackage: package); + ///
Zoom Out icon
static const IconData zoom_out = IconData(0xe294, fontFamily: family, fontPackage: package); // Round Icons ///
Aac Attach icon (round)
static const IconData aac_attach_round = IconData(0xe001, fontFamily: familyRound, fontPackage: package); + ///
Activity icon (round)
static const IconData activity_round = IconData(0xe002, fontFamily: familyRound, fontPackage: package); + ///
Add Alert icon (round)
static const IconData add_alert_round = IconData(0xe003, fontFamily: familyRound, fontPackage: package); + ///
Add Box icon (round)
static const IconData add_box_round = IconData(0xe004, fontFamily: familyRound, fontPackage: package); + ///
Add Call icon (round)
static const IconData add_call_round = IconData(0xe005, fontFamily: familyRound, fontPackage: package); + ///
Add Circle Outline icon (round)
static const IconData add_circle_outline_round = IconData(0xe006, fontFamily: familyRound, fontPackage: package); + ///
Add Circle icon (round)
static const IconData add_circle_round = IconData(0xe007, fontFamily: familyRound, fontPackage: package); + ///
Add Group icon (round)
static const IconData add_group_round = IconData(0xe008, fontFamily: familyRound, fontPackage: package); + ///
Add Person icon (round)
static const IconData add_person_round = IconData(0xe009, fontFamily: familyRound, fontPackage: package); + ///
Add icon (round)
static const IconData add_round = IconData(0xe00a, fontFamily: familyRound, fontPackage: package); + ///
Add Task icon (round)
static const IconData add_task_round = IconData(0xe00b, fontFamily: familyRound, fontPackage: package); + ///
Adjustments icon (round)
static const IconData adjustments_round = IconData(0xe00c, fontFamily: familyRound, fontPackage: package); + ///
Ai Attach icon (round)
static const IconData ai_attach_round = IconData(0xe00d, fontFamily: familyRound, fontPackage: package); + ///
Ai Measure icon (round)
static const IconData ai_measure_round = IconData(0xe00e, fontFamily: familyRound, fontPackage: package); + ///
Ai Single Star icon (round)
static const IconData ai_single_star_round = IconData(0xe00f, fontFamily: familyRound, fontPackage: package); + ///
Ai Stars icon (round)
static const IconData ai_stars_round = IconData(0xe010, fontFamily: familyRound, fontPackage: package); + ///
Alarm icon (round)
static const IconData alarm_round = IconData(0xe011, fontFamily: familyRound, fontPackage: package); + ///
Alert Active icon (round)
static const IconData alert_active_round = IconData(0xe012, fontFamily: familyRound, fontPackage: package); + ///
Alert Outline icon (round)
static const IconData alert_outline_round = IconData(0xe013, fontFamily: familyRound, fontPackage: package); + ///
Alert icon (round)
static const IconData alert_round = IconData(0xe014, fontFamily: familyRound, fontPackage: package); + ///
Align Center icon (round)
static const IconData align_center_round = IconData(0xe015, fontFamily: familyRound, fontPackage: package); + ///
Align Horizontal Center icon (round)
static const IconData align_horizontal_center_round = IconData(0xe016, fontFamily: familyRound, fontPackage: package); + ///
Align Horizontal Left icon (round)
static const IconData align_horizontal_left_round = IconData(0xe017, fontFamily: familyRound, fontPackage: package); + ///
Align Horizontal Right icon (round)
static const IconData align_horizontal_right_round = IconData(0xe018, fontFamily: familyRound, fontPackage: package); + ///
Align Left icon (round)
static const IconData align_left_round = IconData(0xe019, fontFamily: familyRound, fontPackage: package); + ///
Align Right icon (round)
static const IconData align_right_round = IconData(0xe01a, fontFamily: familyRound, fontPackage: package); + ///
Align Vertical Bottom icon (round)
static const IconData align_vertical_bottom_round = IconData(0xe01b, fontFamily: familyRound, fontPackage: package); + ///
Align Vertical Center icon (round)
static const IconData align_vertical_center_round = IconData(0xe01c, fontFamily: familyRound, fontPackage: package); + ///
Align Vertical Top icon (round)
static const IconData align_vertical_top_round = IconData(0xe01d, fontFamily: familyRound, fontPackage: package); + ///
Analytics icon (round)
static const IconData analytics_round = IconData(0xe01e, fontFamily: familyRound, fontPackage: package); + ///
Android icon (round)
static const IconData android_round = IconData(0xe01f, fontFamily: familyRound, fontPackage: package); + ///
Antenna icon (round)
static const IconData antenna_round = IconData(0xe020, fontFamily: familyRound, fontPackage: package); + ///
App Edit icon (round)
static const IconData app_edit_round = IconData(0xe021, fontFamily: familyRound, fontPackage: package); + ///
Apps icon (round)
static const IconData apps_round = IconData(0xe022, fontFamily: familyRound, fontPackage: package); + ///
Ar icon (round)
static const IconData ar_round = IconData(0xe023, fontFamily: familyRound, fontPackage: package); + ///
Arrow Back icon (round)
static const IconData arrow_back_round = IconData(0xe024, fontFamily: familyRound, fontPackage: package); + ///
Arrow Down icon (round)
static const IconData arrow_down_round = IconData(0xe025, fontFamily: familyRound, fontPackage: package); + ///
Arrow Forward icon (round)
static const IconData arrow_forward_round = IconData(0xe026, fontFamily: familyRound, fontPackage: package); + ///
Arrow Up icon (round)
static const IconData arrow_up_round = IconData(0xe027, fontFamily: familyRound, fontPackage: package); + ///
Asp Attach icon (round)
static const IconData asp_attach_round = IconData(0xe028, fontFamily: familyRound, fontPackage: package); + ///
Attach 3ds icon (round)
static const IconData attach_3ds_round = IconData(0xe029, fontFamily: familyRound, fontPackage: package); + ///
Attachment icon (round)
static const IconData attachment_round = IconData(0xe02a, fontFamily: familyRound, fontPackage: package); + ///
Au Attach icon (round)
static const IconData au_attach_round = IconData(0xe02b, fontFamily: familyRound, fontPackage: package); + ///
Audio icon (round)
static const IconData audio_round = IconData(0xe02c, fontFamily: familyRound, fontPackage: package); + ///
Audit Activity icon (round)
static const IconData audit_activity_round = IconData(0xe02d, fontFamily: familyRound, fontPackage: package); + ///
Auto Delete icon (round)
static const IconData auto_delete_round = IconData(0xe02e, fontFamily: familyRound, fontPackage: package); + ///
Auto icon (round)
static const IconData auto_round = IconData(0xe02f, fontFamily: familyRound, fontPackage: package); + ///
Average Current Status icon (round)
static const IconData average_current_status_round = IconData(0xe030, fontFamily: familyRound, fontPackage: package); + ///
Avi Attach icon (round)
static const IconData avi_attach_round = IconData(0xe031, fontFamily: familyRound, fontPackage: package); + ///
Awb icon (round)
static const IconData awb_round = IconData(0xe032, fontFamily: familyRound, fontPackage: package); + ///
Backspace icon (round)
static const IconData backspace_round = IconData(0xe033, fontFamily: familyRound, fontPackage: package); + ///
Bad Mood icon (round)
static const IconData bad_mood_round = IconData(0xe034, fontFamily: familyRound, fontPackage: package); + ///
Barcode Bluetooth icon (round)
static const IconData barcode_bluetooth_round = IconData(0xe035, fontFamily: familyRound, fontPackage: package); + ///
Barcode Done icon (round)
static const IconData barcode_done_round = IconData(0xe036, fontFamily: familyRound, fontPackage: package); + ///
Barcode Image Scan icon (round)
static const IconData barcode_image_scan_round = IconData(0xe037, fontFamily: familyRound, fontPackage: package); + ///
Barcode Qr Code icon (round)
static const IconData barcode_qr_code_round = IconData(0xe038, fontFamily: familyRound, fontPackage: package); + ///
Barcode icon (round)
static const IconData barcode_round = IconData(0xe039, fontFamily: familyRound, fontPackage: package); + ///
Barcode Scanner Down icon (round)
static const IconData barcode_scanner_down_round = IconData(0xe03a, fontFamily: familyRound, fontPackage: package); + ///
Barcode Settings icon (round)
static const IconData barcode_settings_round = IconData(0xe03b, fontFamily: familyRound, fontPackage: package); + ///
Basket icon (round)
static const IconData basket_round = IconData(0xe03c, fontFamily: familyRound, fontPackage: package); + ///
Battery Alert icon (round)
static const IconData battery_alert_round = IconData(0xe03d, fontFamily: familyRound, fontPackage: package); + ///
Battery Charging icon (round)
static const IconData battery_charging_round = IconData(0xe03e, fontFamily: familyRound, fontPackage: package); + ///
Battery icon (round)
static const IconData battery_round = IconData(0xe03f, fontFamily: familyRound, fontPackage: package); + ///
Bin Attach icon (round)
static const IconData bin_attach_round = IconData(0xe040, fontFamily: familyRound, fontPackage: package); + ///
Block icon (round)
static const IconData block_round = IconData(0xe041, fontFamily: familyRound, fontPackage: package); + ///
Blog icon (round)
static const IconData blog_round = IconData(0xe042, fontFamily: familyRound, fontPackage: package); + ///
Bluetooth Disabled icon (round)
static const IconData bluetooth_disabled_round = IconData(0xe043, fontFamily: familyRound, fontPackage: package); + ///
Bluetooth icon (round)
static const IconData bluetooth_round = IconData(0xe044, fontFamily: familyRound, fontPackage: package); + ///
Bluetooth Searching icon (round)
static const IconData bluetooth_searching_round = IconData(0xe045, fontFamily: familyRound, fontPackage: package); + ///
Bmp Attach icon (round)
static const IconData bmp_attach_round = IconData(0xe046, fontFamily: familyRound, fontPackage: package); + ///
Bold icon (round)
static const IconData bold_round = IconData(0xe047, fontFamily: familyRound, fontPackage: package); + ///
Bookmark Outline icon (round)
static const IconData bookmark_outline_round = IconData(0xe048, fontFamily: familyRound, fontPackage: package); + ///
Bookmark icon (round)
static const IconData bookmark_round = IconData(0xe049, fontFamily: familyRound, fontPackage: package); + ///
Brightness icon (round)
static const IconData brightness_round = IconData(0xe04a, fontFamily: familyRound, fontPackage: package); + ///
Broadcast icon (round)
static const IconData broadcast_round = IconData(0xe04b, fontFamily: familyRound, fontPackage: package); + ///
Build icon (round)
static const IconData build_round = IconData(0xe04c, fontFamily: familyRound, fontPackage: package); + ///
Building icon (round)
static const IconData building_round = IconData(0xe04d, fontFamily: familyRound, fontPackage: package); + ///
Bullet List icon (round)
static const IconData bullet_list_round = IconData(0xe04e, fontFamily: familyRound, fontPackage: package); + ///
Bus icon (round)
static const IconData bus_round = IconData(0xe04f, fontFamily: familyRound, fontPackage: package); + ///
Cached icon (round)
static const IconData cached_round = IconData(0xe050, fontFamily: familyRound, fontPackage: package); + ///
Cafe icon (round)
static const IconData cafe_round = IconData(0xe051, fontFamily: familyRound, fontPackage: package); + ///
Calculator icon (round)
static const IconData calculator_round = IconData(0xe052, fontFamily: familyRound, fontPackage: package); + ///
Calendar 3 Day icon (round)
static const IconData calendar_3_day_round = IconData(0xe053, fontFamily: familyRound, fontPackage: package); + ///
Calendar Alt 1 icon (round)
static const IconData calendar_alt_1_round = IconData(0xe054, fontFamily: familyRound, fontPackage: package); + ///
Calendar Alt 2 icon (round)
static const IconData calendar_alt_2_round = IconData(0xe055, fontFamily: familyRound, fontPackage: package); + ///
Calendar Available icon (round)
static const IconData calendar_available_round = IconData(0xe056, fontFamily: familyRound, fontPackage: package); + ///
Calendar Day icon (round)
static const IconData calendar_day_round = IconData(0xe057, fontFamily: familyRound, fontPackage: package); + ///
Calendar Edit icon (round)
static const IconData calendar_edit_round = IconData(0xe058, fontFamily: familyRound, fontPackage: package); + ///
Calendar Gantt icon (round)
static const IconData calendar_gantt_round = IconData(0xe059, fontFamily: familyRound, fontPackage: package); + ///
Calendar Monthly icon (round)
static const IconData calendar_monthly_round = IconData(0xe05a, fontFamily: familyRound, fontPackage: package); + ///
Calendar Next icon (round)
static const IconData calendar_next_round = IconData(0xe05b, fontFamily: familyRound, fontPackage: package); + ///
Calendar Range icon (round)
static const IconData calendar_range_round = IconData(0xe05c, fontFamily: familyRound, fontPackage: package); + ///
Calendar Rollover icon (round)
static const IconData calendar_rollover_round = IconData(0xe05d, fontFamily: familyRound, fontPackage: package); + ///
Calendar icon (round)
static const IconData calendar_round = IconData(0xe05e, fontFamily: familyRound, fontPackage: package); + ///
Calendar Unavailable icon (round)
static const IconData calendar_unavailable_round = IconData(0xe05f, fontFamily: familyRound, fontPackage: package); + ///
Calendar Weekly icon (round)
static const IconData calendar_weekly_round = IconData(0xe060, fontFamily: familyRound, fontPackage: package); + ///
Calendar Yearly icon (round)
static const IconData calendar_yearly_round = IconData(0xe061, fontFamily: familyRound, fontPackage: package); + ///
Calibrate Media icon (round)
static const IconData calibrate_media_round = IconData(0xe062, fontFamily: familyRound, fontPackage: package); + ///
Call Back icon (round)
static const IconData call_back_round = IconData(0xe063, fontFamily: familyRound, fontPackage: package); + ///
Camera icon (round)
static const IconData camera_round = IconData(0xe064, fontFamily: familyRound, fontPackage: package); + ///
Camera Shutter icon (round)
static const IconData camera_shutter_round = IconData(0xe065, fontFamily: familyRound, fontPackage: package); + ///
Camera Switch icon (round)
static const IconData camera_switch_round = IconData(0xe066, fontFamily: familyRound, fontPackage: package); + ///
Cancel Outline icon (round)
static const IconData cancel_outline_round = IconData(0xe067, fontFamily: familyRound, fontPackage: package); + ///
Cancel icon (round)
static const IconData cancel_round = IconData(0xe068, fontFamily: familyRound, fontPackage: package); + ///
Car icon (round)
static const IconData car_round = IconData(0xe069, fontFamily: familyRound, fontPackage: package); + ///
Card Orientation icon (round)
static const IconData card_orientation_round = IconData(0xe06a, fontFamily: familyRound, fontPackage: package); + ///
Card With Chip icon (round)
static const IconData card_with_chip_round = IconData(0xe06b, fontFamily: familyRound, fontPackage: package); + ///
Caret Down icon (round)
static const IconData caret_down_round = IconData(0xe06c, fontFamily: familyRound, fontPackage: package); + ///
Caret Left icon (round)
static const IconData caret_left_round = IconData(0xe06d, fontFamily: familyRound, fontPackage: package); + ///
Caret Right icon (round)
static const IconData caret_right_round = IconData(0xe06e, fontFamily: familyRound, fontPackage: package); + ///
Caret Sort icon (round)
static const IconData caret_sort_round = IconData(0xe06f, fontFamily: familyRound, fontPackage: package); + ///
Caret Up icon (round)
static const IconData caret_up_round = IconData(0xe070, fontFamily: familyRound, fontPackage: package); + ///
Cast Connected icon (round)
static const IconData cast_connected_round = IconData(0xe071, fontFamily: familyRound, fontPackage: package); + ///
Cast icon (round)
static const IconData cast_round = IconData(0xe072, fontFamily: familyRound, fontPackage: package); + ///
Cellular Signal icon (round)
static const IconData cellular_signal_round = IconData(0xe073, fontFamily: familyRound, fontPackage: package); + ///
Certificate icon (round)
static const IconData certificate_round = IconData(0xe074, fontFamily: familyRound, fontPackage: package); + ///
Certified icon (round)
static const IconData certified_round = IconData(0xe075, fontFamily: familyRound, fontPackage: package); + ///
Chain icon (round)
static const IconData chain_round = IconData(0xe076, fontFamily: familyRound, fontPackage: package); + ///
Chart Bar icon (round)
static const IconData chart_bar_round = IconData(0xe077, fontFamily: familyRound, fontPackage: package); + ///
Chart Bubble Outline icon (round)
static const IconData chart_bubble_outline_round = IconData(0xe078, fontFamily: familyRound, fontPackage: package); + ///
Chart Bubble icon (round)
static const IconData chart_bubble_round = IconData(0xe079, fontFamily: familyRound, fontPackage: package); + ///
Chart Doughnut icon (round)
static const IconData chart_doughnut_round = IconData(0xe07a, fontFamily: familyRound, fontPackage: package); + ///
Chart Filled icon (round)
static const IconData chart_filled_round = IconData(0xe07b, fontFamily: familyRound, fontPackage: package); + ///
Chart Gantt icon (round)
static const IconData chart_gantt_round = IconData(0xe07c, fontFamily: familyRound, fontPackage: package); + ///
Chart Line Predict icon (round)
static const IconData chart_line_predict_round = IconData(0xe07d, fontFamily: familyRound, fontPackage: package); + ///
Chart Line icon (round)
static const IconData chart_line_round = IconData(0xe07e, fontFamily: familyRound, fontPackage: package); + ///
Chart Line Stacked icon (round)
static const IconData chart_line_stacked_round = IconData(0xe07f, fontFamily: familyRound, fontPackage: package); + ///
Chart Outline icon (round)
static const IconData chart_outline_round = IconData(0xe080, fontFamily: familyRound, fontPackage: package); + ///
Chart Pie Outline icon (round)
static const IconData chart_pie_outline_round = IconData(0xe081, fontFamily: familyRound, fontPackage: package); + ///
Chart Pie icon (round)
static const IconData chart_pie_round = IconData(0xe082, fontFamily: familyRound, fontPackage: package); + ///
Chart Scatter Plot icon (round)
static const IconData chart_scatter_plot_round = IconData(0xe083, fontFamily: familyRound, fontPackage: package); + ///
Chart Stacked icon (round)
static const IconData chart_stacked_round = IconData(0xe084, fontFamily: familyRound, fontPackage: package); + ///
Chart Waterfall icon (round)
static const IconData chart_waterfall_round = IconData(0xe085, fontFamily: familyRound, fontPackage: package); + ///
Chat Bot icon (round)
static const IconData chat_bot_round = IconData(0xe086, fontFamily: familyRound, fontPackage: package); + ///
Chat Bubble Outline icon (round)
static const IconData chat_bubble_outline_round = IconData(0xe087, fontFamily: familyRound, fontPackage: package); + ///
Chat Bubble icon (round)
static const IconData chat_bubble_round = IconData(0xe088, fontFamily: familyRound, fontPackage: package); + ///
Chat Message Read icon (round)
static const IconData chat_message_read_round = IconData(0xe089, fontFamily: familyRound, fontPackage: package); + ///
Chat Message Unread icon (round)
static const IconData chat_message_unread_round = IconData(0xe08a, fontFamily: familyRound, fontPackage: package); + ///
Chat icon (round)
static const IconData chat_round = IconData(0xe08b, fontFamily: familyRound, fontPackage: package); + ///
Chat Search icon (round)
static const IconData chat_search_round = IconData(0xe08c, fontFamily: familyRound, fontPackage: package); + ///
Chat Sync Outline icon (round)
static const IconData chat_sync_outline_round = IconData(0xe08d, fontFamily: familyRound, fontPackage: package); + ///
Chat Sync icon (round)
static const IconData chat_sync_round = IconData(0xe08e, fontFamily: familyRound, fontPackage: package); + ///
Check Box Empty icon (round)
static const IconData check_box_empty_round = IconData(0xe08f, fontFamily: familyRound, fontPackage: package); + ///
Check Box icon (round)
static const IconData check_box_round = IconData(0xe090, fontFamily: familyRound, fontPackage: package); + ///
Check Circle Outline Alt icon (round)
- static const IconData check_circle_outline_alt_round = IconData(0xe091, fontFamily: familyRound, fontPackage: package); + static const IconData check_circle_outline_alt_round = + IconData(0xe091, fontFamily: familyRound, fontPackage: package); + ///
Check Circle Outline icon (round)
static const IconData check_circle_outline_round = IconData(0xe092, fontFamily: familyRound, fontPackage: package); + ///
Check Circle icon (round)
static const IconData check_circle_round = IconData(0xe093, fontFamily: familyRound, fontPackage: package); + ///
Check Mark icon (round)
static const IconData check_mark_round = IconData(0xe094, fontFamily: familyRound, fontPackage: package); + ///
Checklist icon (round)
static const IconData checklist_round = IconData(0xe095, fontFamily: familyRound, fontPackage: package); + ///
Chevron Left icon (round)
static const IconData chevron_left_round = IconData(0xe096, fontFamily: familyRound, fontPackage: package); + ///
Chevron Right icon (round)
static const IconData chevron_right_round = IconData(0xe097, fontFamily: familyRound, fontPackage: package); + ///
Choices icon (round)
static const IconData choices_round = IconData(0xe098, fontFamily: familyRound, fontPackage: package); + ///
Clipboard Outline icon (round)
static const IconData clipboard_outline_round = IconData(0xe099, fontFamily: familyRound, fontPackage: package); + ///
Clipboard icon (round)
static const IconData clipboard_round = IconData(0xe09a, fontFamily: familyRound, fontPackage: package); + ///
Clock Available icon (round)
static const IconData clock_available_round = IconData(0xe09b, fontFamily: familyRound, fontPackage: package); + ///
Clock Bid icon (round)
static const IconData clock_bid_round = IconData(0xe09c, fontFamily: familyRound, fontPackage: package); + ///
Clock Edit icon (round)
static const IconData clock_edit_round = IconData(0xe09d, fontFamily: familyRound, fontPackage: package); + ///
Clock Flexible icon (round)
static const IconData clock_flexible_round = IconData(0xe09e, fontFamily: familyRound, fontPackage: package); + ///
Clock In Progress icon (round)
static const IconData clock_in_progress_round = IconData(0xe09f, fontFamily: familyRound, fontPackage: package); + ///
Clock Info icon (round)
static const IconData clock_info_round = IconData(0xe0a0, fontFamily: familyRound, fontPackage: package); + ///
Clock Missed icon (round)
static const IconData clock_missed_round = IconData(0xe0a1, fontFamily: familyRound, fontPackage: package); + ///
Clock On icon (round)
static const IconData clock_on_round = IconData(0xe0a2, fontFamily: familyRound, fontPackage: package); + ///
Clock Outline icon (round)
static const IconData clock_outline_round = IconData(0xe0a3, fontFamily: familyRound, fontPackage: package); + ///
Clock Rollover icon (round)
static const IconData clock_rollover_round = IconData(0xe0a4, fontFamily: familyRound, fontPackage: package); + ///
Clock icon (round)
static const IconData clock_round = IconData(0xe0a5, fontFamily: familyRound, fontPackage: package); + ///
Clock Segment icon (round)
static const IconData clock_segment_round = IconData(0xe0a6, fontFamily: familyRound, fontPackage: package); + ///
Clock Start icon (round)
static const IconData clock_start_round = IconData(0xe0a7, fontFamily: familyRound, fontPackage: package); + ///
Clock Stop icon (round)
static const IconData clock_stop_round = IconData(0xe0a8, fontFamily: familyRound, fontPackage: package); + ///
Clock Switch icon (round)
static const IconData clock_switch_round = IconData(0xe0a9, fontFamily: familyRound, fontPackage: package); + ///
Clock Timer icon (round)
static const IconData clock_timer_round = IconData(0xe0aa, fontFamily: familyRound, fontPackage: package); + ///
Clock Upcoming icon (round)
static const IconData clock_upcoming_round = IconData(0xe0ab, fontFamily: familyRound, fontPackage: package); + ///
Close icon (round)
static const IconData close_round = IconData(0xe0ac, fontFamily: familyRound, fontPackage: package); + ///
Closed Caption icon (round)
static const IconData closed_caption_round = IconData(0xe0ad, fontFamily: familyRound, fontPackage: package); + ///
Cloud Done icon (round)
static const IconData cloud_done_round = IconData(0xe0ae, fontFamily: familyRound, fontPackage: package); + ///
Cloud Download icon (round)
static const IconData cloud_download_round = IconData(0xe0af, fontFamily: familyRound, fontPackage: package); + ///
Cloud Off icon (round)
static const IconData cloud_off_round = IconData(0xe0b0, fontFamily: familyRound, fontPackage: package); + ///
Cloud Outline icon (round)
static const IconData cloud_outline_round = IconData(0xe0b1, fontFamily: familyRound, fontPackage: package); + ///
Cloud icon (round)
static const IconData cloud_round = IconData(0xe0b2, fontFamily: familyRound, fontPackage: package); + ///
Cloud Sync icon (round)
static const IconData cloud_sync_round = IconData(0xe0b3, fontFamily: familyRound, fontPackage: package); + ///
Cloud Upload icon (round)
static const IconData cloud_upload_round = IconData(0xe0b4, fontFamily: familyRound, fontPackage: package); + ///
Color Fill icon (round)
static const IconData color_fill_round = IconData(0xe0b5, fontFamily: familyRound, fontPackage: package); + ///
Columns icon (round)
static const IconData columns_round = IconData(0xe0b6, fontFamily: familyRound, fontPackage: package); + ///
Com Attach icon (round)
static const IconData com_attach_round = IconData(0xe0b7, fontFamily: familyRound, fontPackage: package); + ///
Comms Chat New icon (round)
static const IconData comms_chat_new_round = IconData(0xe0b8, fontFamily: familyRound, fontPackage: package); + ///
Comms Chat icon (round)
static const IconData comms_chat_round = IconData(0xe0b9, fontFamily: familyRound, fontPackage: package); + ///
Comms Chat Unread icon (round)
static const IconData comms_chat_unread_round = IconData(0xe0ba, fontFamily: familyRound, fontPackage: package); + ///
Contactless Pay icon (round)
static const IconData contactless_pay_round = IconData(0xe0bb, fontFamily: familyRound, fontPackage: package); + ///
Contacts Outline icon (round)
static const IconData contacts_outline_round = IconData(0xe0bc, fontFamily: familyRound, fontPackage: package); + ///
Contacts icon (round)
static const IconData contacts_round = IconData(0xe0bd, fontFamily: familyRound, fontPackage: package); + ///
Content icon (round)
static const IconData content_round = IconData(0xe0be, fontFamily: familyRound, fontPackage: package); + ///
Contrast icon (round)
static const IconData contrast_round = IconData(0xe0bf, fontFamily: familyRound, fontPackage: package); + ///
Conversation icon (round)
static const IconData conversation_round = IconData(0xe0c0, fontFamily: familyRound, fontPackage: package); + ///
Copy File icon (round)
static const IconData copy_file_round = IconData(0xe0c1, fontFamily: familyRound, fontPackage: package); + ///
Create New Folder icon (round)
static const IconData create_new_folder_round = IconData(0xe0c2, fontFamily: familyRound, fontPackage: package); + ///
Credit Card icon (round)
static const IconData credit_card_round = IconData(0xe0c3, fontFamily: familyRound, fontPackage: package); + ///
Credit Card Swipe icon (round)
static const IconData credit_card_swipe_round = IconData(0xe0c4, fontFamily: familyRound, fontPackage: package); + ///
Crop icon (round)
static const IconData crop_round = IconData(0xe0c5, fontFamily: familyRound, fontPackage: package); + ///
Css Attach icon (round)
static const IconData css_attach_round = IconData(0xe0c6, fontFamily: familyRound, fontPackage: package); + ///
Csv Attach icon (round)
static const IconData csv_attach_round = IconData(0xe0c7, fontFamily: familyRound, fontPackage: package); + ///
Dark Mode icon (round)
static const IconData dark_mode_round = IconData(0xe0c8, fontFamily: familyRound, fontPackage: package); + ///
Dashboard icon (round)
static const IconData dashboard_round = IconData(0xe0c9, fontFamily: familyRound, fontPackage: package); + ///
Dat Attach icon (round)
static const IconData dat_attach_round = IconData(0xe0ca, fontFamily: familyRound, fontPackage: package); + ///
Dbf Attach icon (round)
static const IconData dbf_attach_round = IconData(0xe0cb, fontFamily: familyRound, fontPackage: package); + ///
Delete Forever icon (round)
static const IconData delete_forever_round = IconData(0xe0cc, fontFamily: familyRound, fontPackage: package); + ///
Delete Outline icon (round)
static const IconData delete_outline_round = IconData(0xe0cd, fontFamily: familyRound, fontPackage: package); + ///
Delete Printer icon (round)
static const IconData delete_printer_round = IconData(0xe0ce, fontFamily: familyRound, fontPackage: package); + ///
Delete icon (round)
static const IconData delete_round = IconData(0xe0cf, fontFamily: familyRound, fontPackage: package); + ///
Desktop icon (round)
static const IconData desktop_round = IconData(0xe0d0, fontFamily: familyRound, fontPackage: package); + ///
Device Settings icon (round)
static const IconData device_settings_round = IconData(0xe0d1, fontFamily: familyRound, fontPackage: package); + ///
Devices Ecosystem icon (round)
static const IconData devices_ecosystem_round = IconData(0xe0d2, fontFamily: familyRound, fontPackage: package); + ///
Devices icon (round)
static const IconData devices_round = IconData(0xe0d3, fontFamily: familyRound, fontPackage: package); + ///
Dialpad icon (round)
static const IconData dialpad_round = IconData(0xe0d4, fontFamily: familyRound, fontPackage: package); + ///
Dislike icon (round)
static const IconData dislike_round = IconData(0xe0d5, fontFamily: familyRound, fontPackage: package); + ///
Distribute Horizontal icon (round)
static const IconData distribute_horizontal_round = IconData(0xe0d6, fontFamily: familyRound, fontPackage: package); + ///
Distribute Vertical icon (round)
static const IconData distribute_vertical_round = IconData(0xe0d7, fontFamily: familyRound, fontPackage: package); + ///
Dll Attach icon (round)
static const IconData dll_attach_round = IconData(0xe0d8, fontFamily: familyRound, fontPackage: package); + ///
Doc Attach icon (round)
static const IconData doc_attach_round = IconData(0xe0d9, fontFamily: familyRound, fontPackage: package); + ///
Document icon (round)
static const IconData document_round = IconData(0xe0da, fontFamily: familyRound, fontPackage: package); + ///
Docx Attach icon (round)
static const IconData docx_attach_round = IconData(0xe0db, fontFamily: familyRound, fontPackage: package); + ///
Dollar icon (round)
static const IconData dollar_round = IconData(0xe0dc, fontFamily: familyRound, fontPackage: package); + ///
Double Arrow Left icon (round)
static const IconData double_arrow_left_round = IconData(0xe0dd, fontFamily: familyRound, fontPackage: package); + ///
Double Arrow Right icon (round)
static const IconData double_arrow_right_round = IconData(0xe0de, fontFamily: familyRound, fontPackage: package); + ///
Download icon (round)
static const IconData download_round = IconData(0xe0df, fontFamily: familyRound, fontPackage: package); + ///
Downloading icon (round)
static const IconData downloading_round = IconData(0xe0e0, fontFamily: familyRound, fontPackage: package); + ///
Drop Down Circle icon (round)
static const IconData drop_down_circle_round = IconData(0xe0e1, fontFamily: familyRound, fontPackage: package); + ///
Dwg Attach icon (round)
static const IconData dwg_attach_round = IconData(0xe0e2, fontFamily: familyRound, fontPackage: package); + ///
Eas icon (round)
static const IconData eas_round = IconData(0xe0e3, fontFamily: familyRound, fontPackage: package); + ///
Edit Border icon (round)
static const IconData edit_border_round = IconData(0xe0e4, fontFamily: familyRound, fontPackage: package); + ///
Edit icon (round)
static const IconData edit_round = IconData(0xe0e5, fontFamily: familyRound, fontPackage: package); + ///
Email Alt icon (round)
static const IconData email_alt_round = IconData(0xe0e6, fontFamily: familyRound, fontPackage: package); + ///
Email Outline icon (round)
static const IconData email_outline_round = IconData(0xe0e7, fontFamily: familyRound, fontPackage: package); + ///
Email Reply All icon (round)
static const IconData email_reply_all_round = IconData(0xe0e8, fontFamily: familyRound, fontPackage: package); + ///
Email icon (round)
static const IconData email_round = IconData(0xe0e9, fontFamily: familyRound, fontPackage: package); + ///
Eml Attach icon (round)
static const IconData eml_attach_round = IconData(0xe0ea, fontFamily: familyRound, fontPackage: package); + ///
End Call icon (round)
static const IconData end_call_round = IconData(0xe0eb, fontFamily: familyRound, fontPackage: package); + ///
Enterprise Diagnostics icon (round)
static const IconData enterprise_diagnostics_round = IconData(0xe0ec, fontFamily: familyRound, fontPackage: package); + ///
Environmental icon (round)
static const IconData environmental_round = IconData(0xe0ed, fontFamily: familyRound, fontPackage: package); + ///
Eps Attach icon (round)
static const IconData eps_attach_round = IconData(0xe0ee, fontFamily: familyRound, fontPackage: package); + ///
Error Outline icon (round)
static const IconData error_outline_round = IconData(0xe0ef, fontFamily: familyRound, fontPackage: package); + ///
Error icon (round)
static const IconData error_round = IconData(0xe0f0, fontFamily: familyRound, fontPackage: package); + ///
Ethernet icon (round)
static const IconData ethernet_round = IconData(0xe0f1, fontFamily: familyRound, fontPackage: package); + ///
Exe Attach icon (round)
static const IconData exe_attach_round = IconData(0xe0f2, fontFamily: familyRound, fontPackage: package); + ///
Exit icon (round)
static const IconData exit_round = IconData(0xe0f3, fontFamily: familyRound, fontPackage: package); + ///
Expand Less icon (round)
static const IconData expand_less_round = IconData(0xe0f4, fontFamily: familyRound, fontPackage: package); + ///
Expand More icon (round)
static const IconData expand_more_round = IconData(0xe0f5, fontFamily: familyRound, fontPackage: package); + ///
Exposure icon (round)
static const IconData exposure_round = IconData(0xe0f6, fontFamily: familyRound, fontPackage: package); + ///
Ext Attach icon (round)
static const IconData ext_attach_round = IconData(0xe0f7, fontFamily: familyRound, fontPackage: package); + ///
Eye Dropper icon (round)
static const IconData eye_dropper_round = IconData(0xe0f8, fontFamily: familyRound, fontPackage: package); + ///
Eye Preview icon (round)
static const IconData eye_preview_round = IconData(0xe0f9, fontFamily: familyRound, fontPackage: package); + ///
Face Id icon (round)
static const IconData face_id_round = IconData(0xe0fa, fontFamily: familyRound, fontPackage: package); + ///
Facebook icon (round)
static const IconData facebook_round = IconData(0xe0fb, fontFamily: familyRound, fontPackage: package); + ///
Factory icon (round)
static const IconData factory_round = IconData(0xe0fc, fontFamily: familyRound, fontPackage: package); + ///
Fast Forward icon (round)
static const IconData fast_forward_round = IconData(0xe0fd, fontFamily: familyRound, fontPackage: package); + ///
Fast Rewind icon (round)
static const IconData fast_rewind_round = IconData(0xe0fe, fontFamily: familyRound, fontPackage: package); + ///
File icon (round)
static const IconData file_round = IconData(0xe0ff, fontFamily: familyRound, fontPackage: package); + ///
Filter Alt icon (round)
static const IconData filter_alt_round = IconData(0xe100, fontFamily: familyRound, fontPackage: package); + ///
Filter icon (round)
static const IconData filter_round = IconData(0xe101, fontFamily: familyRound, fontPackage: package); + ///
Finished Download icon (round)
static const IconData finished_download_round = IconData(0xe102, fontFamily: familyRound, fontPackage: package); + ///
Fire icon (round)
static const IconData fire_round = IconData(0xe103, fontFamily: familyRound, fontPackage: package); + ///
First Page icon (round)
static const IconData first_page_round = IconData(0xe104, fontFamily: familyRound, fontPackage: package); + ///
Fla Attach icon (round)
static const IconData fla_attach_round = IconData(0xe105, fontFamily: familyRound, fontPackage: package); + ///
Flag icon (round)
static const IconData flag_round = IconData(0xe106, fontFamily: familyRound, fontPackage: package); + ///
Flight Mode icon (round)
static const IconData flight_mode_round = IconData(0xe107, fontFamily: familyRound, fontPackage: package); + ///
Flight icon (round)
static const IconData flight_round = IconData(0xe108, fontFamily: familyRound, fontPackage: package); + ///
Flip icon (round)
static const IconData flip_round = IconData(0xe109, fontFamily: familyRound, fontPackage: package); + ///
Fodg Attach icon (round)
static const IconData fodg_attach_round = IconData(0xe10a, fontFamily: familyRound, fontPackage: package); + ///
Fodp Attach icon (round)
static const IconData fodp_attach_round = IconData(0xe10b, fontFamily: familyRound, fontPackage: package); + ///
Fods Attach icon (round)
static const IconData fods_attach_round = IconData(0xe10c, fontFamily: familyRound, fontPackage: package); + ///
Folder Outline icon (round)
static const IconData folder_outline_round = IconData(0xe10d, fontFamily: familyRound, fontPackage: package); + ///
Folder icon (round)
static const IconData folder_round = IconData(0xe10e, fontFamily: familyRound, fontPackage: package); + ///
Font Size Decrease icon (round)
static const IconData font_size_decrease_round = IconData(0xe10f, fontFamily: familyRound, fontPackage: package); + ///
Font Size Increase icon (round)
static const IconData font_size_increase_round = IconData(0xe110, fontFamily: familyRound, fontPackage: package); + ///
Format Shapes icon (round)
static const IconData format_shapes_round = IconData(0xe111, fontFamily: familyRound, fontPackage: package); + ///
Forward icon (round)
static const IconData forward_round = IconData(0xe112, fontFamily: familyRound, fontPackage: package); + ///
Freezer icon (round)
static const IconData freezer_round = IconData(0xe113, fontFamily: familyRound, fontPackage: package); + ///
Full Screen Exit icon (round)
static const IconData full_screen_exit_round = IconData(0xe114, fontFamily: familyRound, fontPackage: package); + ///
Full Screen icon (round)
static const IconData full_screen_round = IconData(0xe115, fontFamily: familyRound, fontPackage: package); + ///
Gif Attach icon (round)
static const IconData gif_attach_round = IconData(0xe116, fontFamily: familyRound, fontPackage: package); + ///
Gif icon (round)
static const IconData gif_round = IconData(0xe117, fontFamily: familyRound, fontPackage: package); + ///
Glossary icon (round)
static const IconData glossary_round = IconData(0xe118, fontFamily: familyRound, fontPackage: package); + ///
Google Drive icon (round)
static const IconData google_drive_round = IconData(0xe119, fontFamily: familyRound, fontPackage: package); + ///
Grid Off icon (round)
static const IconData grid_off_round = IconData(0xe11a, fontFamily: familyRound, fontPackage: package); + ///
Grid On icon (round)
static const IconData grid_on_round = IconData(0xe11b, fontFamily: familyRound, fontPackage: package); + ///
Grid View icon (round)
static const IconData grid_view_round = IconData(0xe11c, fontFamily: familyRound, fontPackage: package); + ///
Group icon (round)
static const IconData group_round = IconData(0xe11d, fontFamily: familyRound, fontPackage: package); + ///
Groups icon (round)
static const IconData groups_round = IconData(0xe11e, fontFamily: familyRound, fontPackage: package); + ///
Hamburger Menu Navigation Rail icon (round)
- static const IconData hamburger_menu_navigation_rail_round = IconData(0xe11f, fontFamily: familyRound, fontPackage: package); + static const IconData hamburger_menu_navigation_rail_round = + IconData(0xe11f, fontFamily: familyRound, fontPackage: package); + ///
Hamburger Menu icon (round)
static const IconData hamburger_menu_round = IconData(0xe120, fontFamily: familyRound, fontPackage: package); + ///
Hamburger Menu Thick icon (round)
static const IconData hamburger_menu_thick_round = IconData(0xe121, fontFamily: familyRound, fontPackage: package); + ///
Hand icon (round)
static const IconData hand_round = IconData(0xe122, fontFamily: familyRound, fontPackage: package); + ///
Happy icon (round)
static const IconData happy_round = IconData(0xe123, fontFamily: familyRound, fontPackage: package); + ///
Hdmi icon (round)
static const IconData hdmi_round = IconData(0xe124, fontFamily: familyRound, fontPackage: package); + ///
Hdr icon (round)
static const IconData hdr_round = IconData(0xe125, fontFamily: familyRound, fontPackage: package); + ///
Headphones icon (round)
static const IconData headphones_round = IconData(0xe126, fontFamily: familyRound, fontPackage: package); + ///
Headset icon (round)
static const IconData headset_round = IconData(0xe127, fontFamily: familyRound, fontPackage: package); + ///
Help Outline icon (round)
static const IconData help_outline_round = IconData(0xe128, fontFamily: familyRound, fontPackage: package); + ///
Help icon (round)
static const IconData help_round = IconData(0xe129, fontFamily: familyRound, fontPackage: package); + ///
History icon (round)
static const IconData history_round = IconData(0xe12a, fontFamily: familyRound, fontPackage: package); + ///
Home icon (round)
static const IconData home_round = IconData(0xe12b, fontFamily: familyRound, fontPackage: package); + ///
Home Sync Outline icon (round)
static const IconData home_sync_outline_round = IconData(0xe12c, fontFamily: familyRound, fontPackage: package); + ///
Home Sync icon (round)
static const IconData home_sync_round = IconData(0xe12d, fontFamily: familyRound, fontPackage: package); + ///
Hourglass icon (round)
static const IconData hourglass_round = IconData(0xe12e, fontFamily: familyRound, fontPackage: package); + ///
How Do I icon (round)
static const IconData how_do_i_round = IconData(0xe12f, fontFamily: familyRound, fontPackage: package); + ///
Htm Attach icon (round)
static const IconData htm_attach_round = IconData(0xe130, fontFamily: familyRound, fontPackage: package); + ///
Html Attach icon (round)
static const IconData html_attach_round = IconData(0xe131, fontFamily: familyRound, fontPackage: package); + ///
Ico Attach icon (round)
static const IconData ico_attach_round = IconData(0xe132, fontFamily: familyRound, fontPackage: package); + ///
Image Library icon (round)
static const IconData image_library_round = IconData(0xe133, fontFamily: familyRound, fontPackage: package); + ///
Image icon (round)
static const IconData image_round = IconData(0xe134, fontFamily: familyRound, fontPackage: package); + ///
Important Notification icon (round)
static const IconData important_notification_round = IconData(0xe135, fontFamily: familyRound, fontPackage: package); + ///
Inbox icon (round)
static const IconData inbox_round = IconData(0xe136, fontFamily: familyRound, fontPackage: package); + ///
Incoming Call icon (round)
static const IconData incoming_call_round = IconData(0xe137, fontFamily: familyRound, fontPackage: package); + ///
Incoming Video icon (round)
static const IconData incoming_video_round = IconData(0xe138, fontFamily: familyRound, fontPackage: package); + ///
Indent Decrease icon (round)
static const IconData indent_decrease_round = IconData(0xe139, fontFamily: familyRound, fontPackage: package); + ///
Indent Increase icon (round)
static const IconData indent_increase_round = IconData(0xe13a, fontFamily: familyRound, fontPackage: package); + ///
Indeterminate Check Box icon (round)
static const IconData indeterminate_check_box_round = IconData(0xe13b, fontFamily: familyRound, fontPackage: package); + ///
Info icon (round)
static const IconData info_round = IconData(0xe13c, fontFamily: familyRound, fontPackage: package); + ///
Ini Attach icon (round)
static const IconData ini_attach_round = IconData(0xe13d, fontFamily: familyRound, fontPackage: package); + ///
Instagram icon (round)
static const IconData instagram_round = IconData(0xe13e, fontFamily: familyRound, fontPackage: package); + ///
Ios Share icon (round)
static const IconData ios_share_round = IconData(0xe13f, fontFamily: familyRound, fontPackage: package); + ///
Iso Attach icon (round)
static const IconData iso_attach_round = IconData(0xe140, fontFamily: familyRound, fontPackage: package); + ///
Iso icon (round)
static const IconData iso_round = IconData(0xe141, fontFamily: familyRound, fontPackage: package); + ///
Issue Audit icon (round)
static const IconData issue_audit_round = IconData(0xe142, fontFamily: familyRound, fontPackage: package); + ///
Italic icon (round)
static const IconData italic_round = IconData(0xe143, fontFamily: familyRound, fontPackage: package); + ///
Jar Attach icon (round)
static const IconData jar_attach_round = IconData(0xe144, fontFamily: familyRound, fontPackage: package); + ///
Jpeg Attach icon (round)
static const IconData jpeg_attach_round = IconData(0xe145, fontFamily: familyRound, fontPackage: package); + ///
Jpg Attach icon (round)
static const IconData jpg_attach_round = IconData(0xe146, fontFamily: familyRound, fontPackage: package); + ///
Js Attach icon (round)
static const IconData js_attach_round = IconData(0xe147, fontFamily: familyRound, fontPackage: package); + ///
Json Attach icon (round)
static const IconData json_attach_round = IconData(0xe148, fontFamily: familyRound, fontPackage: package); + ///
Justify icon (round)
static const IconData justify_round = IconData(0xe149, fontFamily: familyRound, fontPackage: package); + ///
Key Attach icon (round)
static const IconData key_attach_round = IconData(0xe14a, fontFamily: familyRound, fontPackage: package); + ///
Keyboard icon (round)
static const IconData keyboard_round = IconData(0xe14b, fontFamily: familyRound, fontPackage: package); + ///
Label icon (round)
static const IconData label_round = IconData(0xe14c, fontFamily: familyRound, fontPackage: package); + ///
Laptop icon (round)
static const IconData laptop_round = IconData(0xe14d, fontFamily: familyRound, fontPackage: package); + ///
Las icon (round)
static const IconData las_round = IconData(0xe14e, fontFamily: familyRound, fontPackage: package); + ///
Last Page icon (round)
static const IconData last_page_round = IconData(0xe14f, fontFamily: familyRound, fontPackage: package); + ///
Layers icon (round)
static const IconData layers_round = IconData(0xe150, fontFamily: familyRound, fontPackage: package); + ///
Left Panel Close icon (round)
static const IconData left_panel_close_round = IconData(0xe151, fontFamily: familyRound, fontPackage: package); + ///
Left Panel Open icon (round)
static const IconData left_panel_open_round = IconData(0xe152, fontFamily: familyRound, fontPackage: package); + ///
Light Mode icon (round)
static const IconData light_mode_round = IconData(0xe153, fontFamily: familyRound, fontPackage: package); + ///
Light Rail Train icon (round)
static const IconData light_rail_train_round = IconData(0xe154, fontFamily: familyRound, fontPackage: package); + ///
Lightbulb icon (round)
static const IconData lightbulb_round = IconData(0xe155, fontFamily: familyRound, fontPackage: package); + ///
Like icon (round)
static const IconData like_round = IconData(0xe156, fontFamily: familyRound, fontPackage: package); + ///
Line Spacing icon (round)
static const IconData line_spacing_round = IconData(0xe157, fontFamily: familyRound, fontPackage: package); + ///
Link Add icon (round)
static const IconData link_add_round = IconData(0xe158, fontFamily: familyRound, fontPackage: package); + ///
Link icon (round)
static const IconData link_round = IconData(0xe159, fontFamily: familyRound, fontPackage: package); + ///
Linkedin icon (round)
static const IconData linkedin_round = IconData(0xe15a, fontFamily: familyRound, fontPackage: package); + ///
List Alt icon (round)
static const IconData list_alt_round = IconData(0xe15b, fontFamily: familyRound, fontPackage: package); + ///
List Bullet Contained icon (round)
static const IconData list_bullet_contained_round = IconData(0xe15c, fontFamily: familyRound, fontPackage: package); + ///
List Feedback icon (round)
static const IconData list_feedback_round = IconData(0xe15d, fontFamily: familyRound, fontPackage: package); + ///
List Form icon (round)
static const IconData list_form_round = IconData(0xe15e, fontFamily: familyRound, fontPackage: package); + ///
List icon (round)
static const IconData list_round = IconData(0xe15f, fontFamily: familyRound, fontPackage: package); + ///
Local Shipping icon (round)
static const IconData local_shipping_round = IconData(0xe160, fontFamily: familyRound, fontPackage: package); + ///
Location Off icon (round)
static const IconData location_off_round = IconData(0xe161, fontFamily: familyRound, fontPackage: package); + ///
Location Point icon (round)
static const IconData location_point_round = IconData(0xe162, fontFamily: familyRound, fontPackage: package); + ///
Location icon (round)
static const IconData location_round = IconData(0xe163, fontFamily: familyRound, fontPackage: package); + ///
Lock Alt icon (round)
static const IconData lock_alt_round = IconData(0xe164, fontFamily: familyRound, fontPackage: package); + ///
Lock icon (round)
static const IconData lock_round = IconData(0xe165, fontFamily: familyRound, fontPackage: package); + ///
Lock Undo icon (round)
static const IconData lock_undo_round = IconData(0xe166, fontFamily: familyRound, fontPackage: package); + ///
Log In icon (round)
static const IconData log_in_round = IconData(0xe167, fontFamily: familyRound, fontPackage: package); + ///
Log Out icon (round)
static const IconData log_out_round = IconData(0xe168, fontFamily: familyRound, fontPackage: package); + ///
Love Outline icon (round)
static const IconData love_outline_round = IconData(0xe169, fontFamily: familyRound, fontPackage: package); + ///
Love icon (round)
static const IconData love_round = IconData(0xe16a, fontFamily: familyRound, fontPackage: package); + ///
Maintenance icon (round)
static const IconData maintenance_round = IconData(0xe16b, fontFamily: familyRound, fontPackage: package); + ///
Map icon (round)
static const IconData map_round = IconData(0xe16c, fontFamily: familyRound, fontPackage: package); + ///
Mdb Attach icon (round)
static const IconData mdb_attach_round = IconData(0xe16d, fontFamily: familyRound, fontPackage: package); + ///
Meal icon (round)
static const IconData meal_round = IconData(0xe16e, fontFamily: familyRound, fontPackage: package); + ///
Medium icon (round)
static const IconData medium_round = IconData(0xe16f, fontFamily: familyRound, fontPackage: package); + ///
Memory icon (round)
static const IconData memory_round = IconData(0xe170, fontFamily: familyRound, fontPackage: package); + ///
Message icon (round)
static const IconData message_round = IconData(0xe171, fontFamily: familyRound, fontPackage: package); + ///
Microphone Off icon (round)
static const IconData microphone_off_round = IconData(0xe172, fontFamily: familyRound, fontPackage: package); + ///
Microphone Outline icon (round)
static const IconData microphone_outline_round = IconData(0xe173, fontFamily: familyRound, fontPackage: package); + ///
Microphone icon (round)
static const IconData microphone_round = IconData(0xe174, fontFamily: familyRound, fontPackage: package); + ///
Microsd icon (round)
static const IconData microsd_round = IconData(0xe175, fontFamily: familyRound, fontPackage: package); + ///
Missed Call icon (round)
static const IconData missed_call_round = IconData(0xe176, fontFamily: familyRound, fontPackage: package); + ///
Missed Video icon (round)
static const IconData missed_video_round = IconData(0xe177, fontFamily: familyRound, fontPackage: package); + ///
Mkv Attach icon (round)
static const IconData mkv_attach_round = IconData(0xe178, fontFamily: familyRound, fontPackage: package); + ///
Mobile Friendly icon (round)
static const IconData mobile_friendly_round = IconData(0xe179, fontFamily: familyRound, fontPackage: package); + ///
Money Euro icon (round)
static const IconData money_euro_round = IconData(0xe17a, fontFamily: familyRound, fontPackage: package); + ///
Money Pound icon (round)
static const IconData money_pound_round = IconData(0xe17b, fontFamily: familyRound, fontPackage: package); + ///
Money Usd icon (round)
static const IconData money_usd_round = IconData(0xe17c, fontFamily: familyRound, fontPackage: package); + ///
Monitor icon (round)
static const IconData monitor_round = IconData(0xe17d, fontFamily: familyRound, fontPackage: package); + ///
More Horizontal icon (round)
static const IconData more_horizontal_round = IconData(0xe17e, fontFamily: familyRound, fontPackage: package); + ///
More Vertical icon (round)
static const IconData more_vertical_round = IconData(0xe17f, fontFamily: familyRound, fontPackage: package); + ///
Mov Attach icon (round)
static const IconData mov_attach_round = IconData(0xe180, fontFamily: familyRound, fontPackage: package); + ///
Mp3 Attach icon (round)
static const IconData mp3_attach_round = IconData(0xe181, fontFamily: familyRound, fontPackage: package); + ///
Mp4 Attach icon (round)
static const IconData mp4_attach_round = IconData(0xe182, fontFamily: familyRound, fontPackage: package); + ///
Mpeg Attach icon (round)
static const IconData mpeg_attach_round = IconData(0xe183, fontFamily: familyRound, fontPackage: package); + ///
Mpg Attach icon (round)
static const IconData mpg_attach_round = IconData(0xe184, fontFamily: familyRound, fontPackage: package); + ///
Mpga Attach icon (round)
static const IconData mpga_attach_round = IconData(0xe185, fontFamily: familyRound, fontPackage: package); + ///
My Location icon (round)
static const IconData my_location_round = IconData(0xe186, fontFamily: familyRound, fontPackage: package); + ///
Navigate icon (round)
static const IconData navigate_round = IconData(0xe187, fontFamily: familyRound, fontPackage: package); + ///
Navigation icon (round)
static const IconData navigation_round = IconData(0xe188, fontFamily: familyRound, fontPackage: package); + ///
Near Me icon (round)
static const IconData near_me_round = IconData(0xe189, fontFamily: familyRound, fontPackage: package); + ///
Network Signal icon (round)
static const IconData network_signal_round = IconData(0xe18a, fontFamily: familyRound, fontPackage: package); + ///
Neutral icon (round)
static const IconData neutral_round = IconData(0xe18b, fontFamily: familyRound, fontPackage: package); + ///
New Chat icon (round)
static const IconData new_chat_round = IconData(0xe18c, fontFamily: familyRound, fontPackage: package); + ///
Nfc icon (round)
static const IconData nfc_round = IconData(0xe18d, fontFamily: familyRound, fontPackage: package); + ///
Nfo Attach icon (round)
static const IconData nfo_attach_round = IconData(0xe18e, fontFamily: familyRound, fontPackage: package); + ///
Night icon (round)
static const IconData night_round = IconData(0xe18f, fontFamily: familyRound, fontPackage: package); + ///
No Color icon (round)
static const IconData no_color_round = IconData(0xe190, fontFamily: familyRound, fontPackage: package); + ///
Note icon (round)
static const IconData note_round = IconData(0xe191, fontFamily: familyRound, fontPackage: package); + ///
Notifications Off icon (round)
static const IconData notifications_off_round = IconData(0xe192, fontFamily: familyRound, fontPackage: package); + ///
Numbered List icon (round)
static const IconData numbered_list_round = IconData(0xe193, fontFamily: familyRound, fontPackage: package); + ///
Obj Attach icon (round)
static const IconData obj_attach_round = IconData(0xe194, fontFamily: familyRound, fontPackage: package); + ///
Odf Attach icon (round)
static const IconData odf_attach_round = IconData(0xe195, fontFamily: familyRound, fontPackage: package); + ///
Odp Attach icon (round)
static const IconData odp_attach_round = IconData(0xe196, fontFamily: familyRound, fontPackage: package); + ///
Ods Attach icon (round)
static const IconData ods_attach_round = IconData(0xe197, fontFamily: familyRound, fontPackage: package); + ///
Odt Attach icon (round)
static const IconData odt_attach_round = IconData(0xe198, fontFamily: familyRound, fontPackage: package); + ///
Oog Attach icon (round)
static const IconData oog_attach_round = IconData(0xe199, fontFamily: familyRound, fontPackage: package); + ///
Open In Full icon (round)
static const IconData open_in_full_round = IconData(0xe19a, fontFamily: familyRound, fontPackage: package); + ///
Open In New Window icon (round)
static const IconData open_in_new_window_round = IconData(0xe19b, fontFamily: familyRound, fontPackage: package); + ///
Open New Off icon (round)
static const IconData open_new_off_round = IconData(0xe19c, fontFamily: familyRound, fontPackage: package); + ///
Otf Attach icon (round)
static const IconData otf_attach_round = IconData(0xe19d, fontFamily: familyRound, fontPackage: package); + ///
Ott Attach icon (round)
static const IconData ott_attach_round = IconData(0xe19e, fontFamily: familyRound, fontPackage: package); + ///
Outgoing Call icon (round)
static const IconData outgoing_call_round = IconData(0xe19f, fontFamily: familyRound, fontPackage: package); + ///
Outgoing Video icon (round)
static const IconData outgoing_video_round = IconData(0xe1a0, fontFamily: familyRound, fontPackage: package); + ///
Page Height icon (round)
static const IconData page_height_round = IconData(0xe1a1, fontFamily: familyRound, fontPackage: package); + ///
Page Rotate icon (round)
static const IconData page_rotate_round = IconData(0xe1a2, fontFamily: familyRound, fontPackage: package); + ///
Page Width icon (round)
static const IconData page_width_round = IconData(0xe1a3, fontFamily: familyRound, fontPackage: package); + ///
Palette icon (round)
static const IconData palette_round = IconData(0xe1a4, fontFamily: familyRound, fontPackage: package); + ///
Partner icon (round)
static const IconData partner_round = IconData(0xe1a5, fontFamily: familyRound, fontPackage: package); + ///
Pause Circle icon (round)
static const IconData pause_circle_round = IconData(0xe1a6, fontFamily: familyRound, fontPackage: package); + ///
Pause icon (round)
static const IconData pause_round = IconData(0xe1a7, fontFamily: familyRound, fontPackage: package); + ///
Pdf Attach icon (round)
static const IconData pdf_attach_round = IconData(0xe1a8, fontFamily: familyRound, fontPackage: package); + ///
Pending icon (round)
static const IconData pending_round = IconData(0xe1a9, fontFamily: familyRound, fontPackage: package); + ///
Person Admin icon (round)
static const IconData person_admin_round = IconData(0xe1aa, fontFamily: familyRound, fontPackage: package); + ///
Person Assign icon (round)
static const IconData person_assign_round = IconData(0xe1ab, fontFamily: familyRound, fontPackage: package); + ///
Person Clock icon (round)
static const IconData person_clock_round = IconData(0xe1ac, fontFamily: familyRound, fontPackage: package); + ///
Person Info icon (round)
static const IconData person_info_round = IconData(0xe1ad, fontFamily: familyRound, fontPackage: package); + ///
Person Manager icon (round)
static const IconData person_manager_round = IconData(0xe1ae, fontFamily: familyRound, fontPackage: package); + ///
Person Move icon (round)
static const IconData person_move_round = IconData(0xe1af, fontFamily: familyRound, fontPackage: package); + ///
Person Outline icon (round)
static const IconData person_outline_round = IconData(0xe1b0, fontFamily: familyRound, fontPackage: package); + ///
Person icon (round)
static const IconData person_round = IconData(0xe1b1, fontFamily: familyRound, fontPackage: package); + ///
Person Search icon (round)
static const IconData person_search_round = IconData(0xe1b2, fontFamily: familyRound, fontPackage: package); + ///
Person Swap icon (round)
static const IconData person_swap_round = IconData(0xe1b3, fontFamily: familyRound, fontPackage: package); + ///
Person Walk icon (round)
static const IconData person_walk_round = IconData(0xe1b4, fontFamily: familyRound, fontPackage: package); + ///
Phone Android icon (round)
static const IconData phone_android_round = IconData(0xe1b5, fontFamily: familyRound, fontPackage: package); + ///
Phone Bluetooth Speaker icon (round)
static const IconData phone_bluetooth_speaker_round = IconData(0xe1b6, fontFamily: familyRound, fontPackage: package); + ///
Phone In Talk icon (round)
static const IconData phone_in_talk_round = IconData(0xe1b7, fontFamily: familyRound, fontPackage: package); + ///
Phone Iphone icon (round)
static const IconData phone_iphone_round = IconData(0xe1b8, fontFamily: familyRound, fontPackage: package); + ///
Phone icon (round)
static const IconData phone_round = IconData(0xe1b9, fontFamily: familyRound, fontPackage: package); + ///
Phonelink icon (round)
static const IconData phonelink_round = IconData(0xe1ba, fontFamily: familyRound, fontPackage: package); + ///
Phrase icon (round)
static const IconData phrase_round = IconData(0xe1bb, fontFamily: familyRound, fontPackage: package); + ///
Pin icon (round)
static const IconData pin_round = IconData(0xe1bc, fontFamily: familyRound, fontPackage: package); + ///
Pkg Attach icon (round)
static const IconData pkg_attach_round = IconData(0xe1bd, fontFamily: familyRound, fontPackage: package); + ///
Place Outline icon (round)
static const IconData place_outline_round = IconData(0xe1be, fontFamily: familyRound, fontPackage: package); + ///
Place icon (round)
static const IconData place_round = IconData(0xe1bf, fontFamily: familyRound, fontPackage: package); + ///
Planogram icon (round)
static const IconData planogram_round = IconData(0xe1c0, fontFamily: familyRound, fontPackage: package); + ///
Play Circle icon (round)
static const IconData play_circle_round = IconData(0xe1c1, fontFamily: familyRound, fontPackage: package); + ///
Play Outline icon (round)
static const IconData play_outline_round = IconData(0xe1c2, fontFamily: familyRound, fontPackage: package); + ///
Play icon (round)
static const IconData play_round = IconData(0xe1c3, fontFamily: familyRound, fontPackage: package); + ///
Png Attach icon (round)
static const IconData png_attach_round = IconData(0xe1c4, fontFamily: familyRound, fontPackage: package); + ///
Point Gift icon (round)
static const IconData point_gift_round = IconData(0xe1c5, fontFamily: familyRound, fontPackage: package); + ///
Point Heart icon (round)
static const IconData point_heart_round = IconData(0xe1c6, fontFamily: familyRound, fontPackage: package); + ///
Point Money icon (round)
static const IconData point_money_round = IconData(0xe1c7, fontFamily: familyRound, fontPackage: package); + ///
Point Star icon (round)
static const IconData point_star_round = IconData(0xe1c8, fontFamily: familyRound, fontPackage: package); + ///
Point Token icon (round)
static const IconData point_token_round = IconData(0xe1c9, fontFamily: familyRound, fontPackage: package); + ///
Portrait icon (round)
static const IconData portrait_round = IconData(0xe1ca, fontFamily: familyRound, fontPackage: package); + ///
Pps Attach icon (round)
static const IconData pps_attach_round = IconData(0xe1cb, fontFamily: familyRound, fontPackage: package); + ///
Ppt Attach icon (round)
static const IconData ppt_attach_round = IconData(0xe1cc, fontFamily: familyRound, fontPackage: package); + ///
Pptx Attach icon (round)
static const IconData pptx_attach_round = IconData(0xe1cd, fontFamily: familyRound, fontPackage: package); + ///
Price icon (round)
static const IconData price_round = IconData(0xe1ce, fontFamily: familyRound, fontPackage: package); + ///
Print Configuration Label icon (round)
- static const IconData print_configuration_label_round = IconData(0xe1cf, fontFamily: familyRound, fontPackage: package); + static const IconData print_configuration_label_round = + IconData(0xe1cf, fontFamily: familyRound, fontPackage: package); + ///
Print Directory List icon (round)
static const IconData print_directory_list_round = IconData(0xe1d0, fontFamily: familyRound, fontPackage: package); + ///
Print Test Label icon (round)
static const IconData print_test_label_round = IconData(0xe1d1, fontFamily: familyRound, fontPackage: package); + ///
Printer icon (round)
static const IconData printer_round = IconData(0xe1d2, fontFamily: familyRound, fontPackage: package); + ///
Priority Important icon (round)
static const IconData priority_important_round = IconData(0xe1d3, fontFamily: familyRound, fontPackage: package); + ///
Priority icon (round)
static const IconData priority_round = IconData(0xe1d4, fontFamily: familyRound, fontPackage: package); + ///
Priority Urgent icon (round)
static const IconData priority_urgent_round = IconData(0xe1d5, fontFamily: familyRound, fontPackage: package); + ///
Pro icon (round)
static const IconData pro_round = IconData(0xe1d6, fontFamily: familyRound, fontPackage: package); + ///
Productivity Apps icon (round)
static const IconData productivity_apps_round = IconData(0xe1d7, fontFamily: familyRound, fontPackage: package); + ///
Psd Attach icon (round)
static const IconData psd_attach_round = IconData(0xe1d8, fontFamily: familyRound, fontPackage: package); + ///
Ptt icon (round)
static const IconData ptt_round = IconData(0xe1d9, fontFamily: familyRound, fontPackage: package); + ///
Publish icon (round)
static const IconData publish_round = IconData(0xe1da, fontFamily: familyRound, fontPackage: package); + ///
Push Pin Off icon (round)
static const IconData push_pin_off_round = IconData(0xe1db, fontFamily: familyRound, fontPackage: package); + ///
Push Pin Outline icon (round)
static const IconData push_pin_outline_round = IconData(0xe1dc, fontFamily: familyRound, fontPackage: package); + ///
Push Pin icon (round)
static const IconData push_pin_round = IconData(0xe1dd, fontFamily: familyRound, fontPackage: package); + ///
Qr Code icon (round)
static const IconData qr_code_round = IconData(0xe1de, fontFamily: familyRound, fontPackage: package); + ///
Queue icon (round)
static const IconData queue_round = IconData(0xe1df, fontFamily: familyRound, fontPackage: package); + ///
Radio Button Checked icon (round)
static const IconData radio_button_checked_round = IconData(0xe1e0, fontFamily: familyRound, fontPackage: package); + ///
Radio Button Unchecked icon (round)
static const IconData radio_button_unchecked_round = IconData(0xe1e1, fontFamily: familyRound, fontPackage: package); + ///
Rar Attach icon (round)
static const IconData rar_attach_round = IconData(0xe1e2, fontFamily: familyRound, fontPackage: package); + ///
React Add icon (round)
static const IconData react_add_round = IconData(0xe1e3, fontFamily: familyRound, fontPackage: package); + ///
React Thumbsup icon (round)
static const IconData react_thumbsup_round = IconData(0xe1e4, fontFamily: familyRound, fontPackage: package); + ///
Recall icon (round)
static const IconData recall_round = IconData(0xe1e5, fontFamily: familyRound, fontPackage: package); + ///
Receipt icon (round)
static const IconData receipt_round = IconData(0xe1e6, fontFamily: familyRound, fontPackage: package); + ///
Recording icon (round)
static const IconData recording_round = IconData(0xe1e7, fontFamily: familyRound, fontPackage: package); + ///
Redo icon (round)
static const IconData redo_round = IconData(0xe1e8, fontFamily: familyRound, fontPackage: package); + ///
Refresh icon (round)
static const IconData refresh_round = IconData(0xe1e9, fontFamily: familyRound, fontPackage: package); + ///
Remove Box icon (round)
static const IconData remove_box_round = IconData(0xe1ea, fontFamily: familyRound, fontPackage: package); + ///
Remove Circle Outline icon (round)
static const IconData remove_circle_outline_round = IconData(0xe1eb, fontFamily: familyRound, fontPackage: package); + ///
Remove Circle icon (round)
static const IconData remove_circle_round = IconData(0xe1ec, fontFamily: familyRound, fontPackage: package); + ///
Remove Group icon (round)
static const IconData remove_group_round = IconData(0xe1ed, fontFamily: familyRound, fontPackage: package); + ///
Remove Person icon (round)
static const IconData remove_person_round = IconData(0xe1ee, fontFamily: familyRound, fontPackage: package); + ///
Remove icon (round)
static const IconData remove_round = IconData(0xe1ef, fontFamily: familyRound, fontPackage: package); + ///
Renew icon (round)
static const IconData renew_round = IconData(0xe1f0, fontFamily: familyRound, fontPackage: package); + ///
Reorder icon (round)
static const IconData reorder_round = IconData(0xe1f1, fontFamily: familyRound, fontPackage: package); + ///
Repeat icon (round)
static const IconData repeat_round = IconData(0xe1f2, fontFamily: familyRound, fontPackage: package); + ///
Replay icon (round)
static const IconData replay_round = IconData(0xe1f3, fontFamily: familyRound, fontPackage: package); + ///
Reply icon (round)
static const IconData reply_round = IconData(0xe1f4, fontFamily: familyRound, fontPackage: package); + ///
Report icon (round)
static const IconData report_round = IconData(0xe1f5, fontFamily: familyRound, fontPackage: package); + ///
Restart Alt icon (round)
static const IconData restart_alt_round = IconData(0xe1f6, fontFamily: familyRound, fontPackage: package); + ///
Restart Printer icon (round)
static const IconData restart_printer_round = IconData(0xe1f7, fontFamily: familyRound, fontPackage: package); + ///
Review icon (round)
static const IconData review_round = IconData(0xe1f8, fontFamily: familyRound, fontPackage: package); + ///
Road Map icon (round)
static const IconData road_map_round = IconData(0xe1f9, fontFamily: familyRound, fontPackage: package); + ///
Rotate Left icon (round)
static const IconData rotate_left_round = IconData(0xe1fa, fontFamily: familyRound, fontPackage: package); + ///
Rotate Right icon (round)
static const IconData rotate_right_round = IconData(0xe1fb, fontFamily: familyRound, fontPackage: package); + ///
Rss Feed icon (round)
static const IconData rss_feed_round = IconData(0xe1fc, fontFamily: familyRound, fontPackage: package); + ///
Rtf Attach icon (round)
static const IconData rtf_attach_round = IconData(0xe1fd, fontFamily: familyRound, fontPackage: package); + ///
Rules icon (round)
static const IconData rules_round = IconData(0xe1fe, fontFamily: familyRound, fontPackage: package); + ///
Sad icon (round)
static const IconData sad_round = IconData(0xe1ff, fontFamily: familyRound, fontPackage: package); + ///
Satisfied icon (round)
static const IconData satisfied_round = IconData(0xe200, fontFamily: familyRound, fontPackage: package); + ///
Save Alt icon (round)
static const IconData save_alt_round = IconData(0xe201, fontFamily: familyRound, fontPackage: package); + ///
Save icon (round)
static const IconData save_round = IconData(0xe202, fontFamily: familyRound, fontPackage: package); + ///
Scan Rate icon (round)
static const IconData scan_rate_round = IconData(0xe203, fontFamily: familyRound, fontPackage: package); + ///
Scanner icon (round)
static const IconData scanner_round = IconData(0xe204, fontFamily: familyRound, fontPackage: package); + ///
Schedule icon (round)
static const IconData schedule_round = IconData(0xe205, fontFamily: familyRound, fontPackage: package); + ///
School icon (round)
static const IconData school_round = IconData(0xe206, fontFamily: familyRound, fontPackage: package); + ///
Screen Rotation icon (round)
static const IconData screen_rotation_round = IconData(0xe207, fontFamily: familyRound, fontPackage: package); + ///
Sd Card icon (round)
static const IconData sd_card_round = IconData(0xe208, fontFamily: familyRound, fontPackage: package); + ///
Sdc Attach icon (round)
static const IconData sdc_attach_round = IconData(0xe209, fontFamily: familyRound, fontPackage: package); + ///
Sdd Attach icon (round)
static const IconData sdd_attach_round = IconData(0xe20a, fontFamily: familyRound, fontPackage: package); + ///
Search icon (round)
static const IconData search_round = IconData(0xe20b, fontFamily: familyRound, fontPackage: package); + ///
Security Check icon (round)
static const IconData security_check_round = IconData(0xe20c, fontFamily: familyRound, fontPackage: package); + ///
Security icon (round)
static const IconData security_round = IconData(0xe20d, fontFamily: familyRound, fontPackage: package); + ///
Send icon (round)
static const IconData send_round = IconData(0xe20e, fontFamily: familyRound, fontPackage: package); + ///
Server icon (round)
static const IconData server_round = IconData(0xe20f, fontFamily: familyRound, fontPackage: package); + ///
Settings icon (round)
static const IconData settings_round = IconData(0xe210, fontFamily: familyRound, fontPackage: package); + ///
Shape Recognition icon (round)
static const IconData shape_recognition_round = IconData(0xe211, fontFamily: familyRound, fontPackage: package); + ///
Share icon (round)
static const IconData share_round = IconData(0xe212, fontFamily: familyRound, fontPackage: package); + ///
Shared Folder Filled icon (round)
static const IconData shared_folder_filled_round = IconData(0xe213, fontFamily: familyRound, fontPackage: package); + ///
Shared Folder icon (round)
static const IconData shared_folder_round = IconData(0xe214, fontFamily: familyRound, fontPackage: package); + ///
Ship icon (round)
static const IconData ship_round = IconData(0xe215, fontFamily: familyRound, fontPackage: package); + ///
Sim Card icon (round)
static const IconData sim_card_round = IconData(0xe216, fontFamily: familyRound, fontPackage: package); + ///
Skip Next icon (round)
static const IconData skip_next_round = IconData(0xe217, fontFamily: familyRound, fontPackage: package); + ///
Skip Previous icon (round)
static const IconData skip_previous_round = IconData(0xe218, fontFamily: familyRound, fontPackage: package); + ///
Slide Show icon (round)
static const IconData slide_show_round = IconData(0xe219, fontFamily: familyRound, fontPackage: package); + ///
Smart Phone icon (round)
static const IconData smart_phone_round = IconData(0xe21a, fontFamily: familyRound, fontPackage: package); + ///
Sms icon (round)
static const IconData sms_round = IconData(0xe21b, fontFamily: familyRound, fontPackage: package); + ///
Snooze icon (round)
static const IconData snooze_round = IconData(0xe21c, fontFamily: familyRound, fontPackage: package); + ///
Solutions icon (round)
static const IconData solutions_round = IconData(0xe21d, fontFamily: familyRound, fontPackage: package); + ///
Sort icon (round)
static const IconData sort_round = IconData(0xe21e, fontFamily: familyRound, fontPackage: package); + ///
Speaker icon (round)
static const IconData speaker_round = IconData(0xe21f, fontFamily: familyRound, fontPackage: package); + ///
Star Half icon (round)
static const IconData star_half_round = IconData(0xe220, fontFamily: familyRound, fontPackage: package); + ///
Star Outline icon (round)
static const IconData star_outline_round = IconData(0xe221, fontFamily: familyRound, fontPackage: package); + ///
Star icon (round)
static const IconData star_round = IconData(0xe222, fontFamily: familyRound, fontPackage: package); + ///
Steps icon (round)
static const IconData steps_round = IconData(0xe223, fontFamily: familyRound, fontPackage: package); + ///
Sticker icon (round)
static const IconData sticker_round = IconData(0xe224, fontFamily: familyRound, fontPackage: package); + ///
Stop Circle icon (round)
static const IconData stop_circle_round = IconData(0xe225, fontFamily: familyRound, fontPackage: package); + ///
Stop icon (round)
static const IconData stop_round = IconData(0xe226, fontFamily: familyRound, fontPackage: package); + ///
Store Release icon (round)
static const IconData store_release_round = IconData(0xe227, fontFamily: familyRound, fontPackage: package); + ///
Store icon (round)
static const IconData store_round = IconData(0xe228, fontFamily: familyRound, fontPackage: package); + ///
Store Swap icon (round)
static const IconData store_swap_round = IconData(0xe229, fontFamily: familyRound, fontPackage: package); + ///
Store Transfer icon (round)
static const IconData store_transfer_round = IconData(0xe22a, fontFamily: familyRound, fontPackage: package); + ///
Straighten icon (round)
static const IconData straighten_round = IconData(0xe22b, fontFamily: familyRound, fontPackage: package); + ///
Strategy icon (round)
static const IconData strategy_round = IconData(0xe22c, fontFamily: familyRound, fontPackage: package); + ///
Strikethrough icon (round)
static const IconData strikethrough_round = IconData(0xe22d, fontFamily: familyRound, fontPackage: package); + ///
Subscribe icon (round)
static const IconData subscribe_round = IconData(0xe22e, fontFamily: familyRound, fontPackage: package); + ///
Svg Attach icon (round)
static const IconData svg_attach_round = IconData(0xe22f, fontFamily: familyRound, fontPackage: package); + ///
Swap icon (round)
static const IconData swap_round = IconData(0xe230, fontFamily: familyRound, fontPackage: package); + ///
Swf Attach icon (round)
static const IconData swf_attach_round = IconData(0xe231, fontFamily: familyRound, fontPackage: package); + ///
Switch User icon (round)
static const IconData switch_user_round = IconData(0xe232, fontFamily: familyRound, fontPackage: package); + ///
Sync Disabled icon (round)
static const IconData sync_disabled_round = IconData(0xe233, fontFamily: familyRound, fontPackage: package); + ///
Sync icon (round)
static const IconData sync_round = IconData(0xe234, fontFamily: familyRound, fontPackage: package); + ///
Table icon (round)
static const IconData table_round = IconData(0xe235, fontFamily: familyRound, fontPackage: package); + ///
Tablet Mac icon (round)
static const IconData tablet_mac_round = IconData(0xe236, fontFamily: familyRound, fontPackage: package); + ///
Tablet icon (round)
static const IconData tablet_round = IconData(0xe237, fontFamily: familyRound, fontPackage: package); + ///
Tag Outline icon (round)
static const IconData tag_outline_round = IconData(0xe238, fontFamily: familyRound, fontPackage: package); + ///
Tag icon (round)
static const IconData tag_round = IconData(0xe239, fontFamily: familyRound, fontPackage: package); + ///
Tap To Pay icon (round)
static const IconData tap_to_pay_round = IconData(0xe23a, fontFamily: familyRound, fontPackage: package); + ///
Taxi icon (round)
static const IconData taxi_round = IconData(0xe23b, fontFamily: familyRound, fontPackage: package); + ///
Text Color icon (round)
static const IconData text_color_round = IconData(0xe23c, fontFamily: familyRound, fontPackage: package); + ///
Tiers icon (round)
static const IconData tiers_round = IconData(0xe23d, fontFamily: familyRound, fontPackage: package); + ///
Tif Attach icon (round)
static const IconData tif_attach_round = IconData(0xe23e, fontFamily: familyRound, fontPackage: package); + ///
Tiff Attach icon (round)
static const IconData tiff_attach_round = IconData(0xe23f, fontFamily: familyRound, fontPackage: package); + ///
Timecard Approve icon (round)
static const IconData timecard_approve_round = IconData(0xe240, fontFamily: familyRound, fontPackage: package); + ///
Timecard icon (round)
static const IconData timecard_round = IconData(0xe241, fontFamily: familyRound, fontPackage: package); + ///
Timecard Warning icon (round)
static const IconData timecard_warning_round = IconData(0xe242, fontFamily: familyRound, fontPackage: package); + ///
Timer icon (round)
static const IconData timer_round = IconData(0xe243, fontFamily: familyRound, fontPackage: package); + ///
To Do Outline icon (round)
static const IconData to_do_outline_round = IconData(0xe244, fontFamily: familyRound, fontPackage: package); + ///
To Do icon (round)
static const IconData to_do_round = IconData(0xe245, fontFamily: familyRound, fontPackage: package); + ///
Toggle Off icon (round)
static const IconData toggle_off_round = IconData(0xe246, fontFamily: familyRound, fontPackage: package); + ///
Toggle On icon (round)
static const IconData toggle_on_round = IconData(0xe247, fontFamily: familyRound, fontPackage: package); + ///
Touch icon (round)
static const IconData touch_round = IconData(0xe248, fontFamily: familyRound, fontPackage: package); + ///
Train icon (round)
static const IconData train_round = IconData(0xe249, fontFamily: familyRound, fontPackage: package); + ///
Transfer icon (round)
static const IconData transfer_round = IconData(0xe24a, fontFamily: familyRound, fontPackage: package); + ///
Trending Down icon (round)
static const IconData trending_down_round = IconData(0xe24b, fontFamily: familyRound, fontPackage: package); + ///
Trending Up icon (round)
static const IconData trending_up_round = IconData(0xe24c, fontFamily: familyRound, fontPackage: package); + ///
Ttf Attach icon (round)
static const IconData ttf_attach_round = IconData(0xe24d, fontFamily: familyRound, fontPackage: package); + ///
Tv icon (round)
static const IconData tv_round = IconData(0xe24e, fontFamily: familyRound, fontPackage: package); + ///
Twitter icon (round)
static const IconData twitter_round = IconData(0xe24f, fontFamily: familyRound, fontPackage: package); + ///
Txt Attach icon (round)
static const IconData txt_attach_round = IconData(0xe250, fontFamily: familyRound, fontPackage: package); + ///
Type icon (round)
static const IconData type_round = IconData(0xe251, fontFamily: familyRound, fontPackage: package); + ///
Uhf Rfid icon (round)
static const IconData uhf_rfid_round = IconData(0xe252, fontFamily: familyRound, fontPackage: package); + ///
Underline icon (round)
static const IconData underline_round = IconData(0xe253, fontFamily: familyRound, fontPackage: package); + ///
Undo icon (round)
static const IconData undo_round = IconData(0xe254, fontFamily: familyRound, fontPackage: package); + ///
Unfold Less icon (round)
static const IconData unfold_less_round = IconData(0xe255, fontFamily: familyRound, fontPackage: package); + ///
Unfold More icon (round)
static const IconData unfold_more_round = IconData(0xe256, fontFamily: familyRound, fontPackage: package); + ///
Unlock Alt icon (round)
static const IconData unlock_alt_round = IconData(0xe257, fontFamily: familyRound, fontPackage: package); + ///
Unlock icon (round)
static const IconData unlock_round = IconData(0xe258, fontFamily: familyRound, fontPackage: package); + ///
Unsubscribe icon (round)
static const IconData unsubscribe_round = IconData(0xe259, fontFamily: familyRound, fontPackage: package); + ///
Update icon (round)
static const IconData update_round = IconData(0xe25a, fontFamily: familyRound, fontPackage: package); + ///
Upload File icon (round)
static const IconData upload_file_round = IconData(0xe25b, fontFamily: familyRound, fontPackage: package); + ///
Upload icon (round)
static const IconData upload_round = IconData(0xe25c, fontFamily: familyRound, fontPackage: package); + ///
Usb Alt icon (round)
static const IconData usb_alt_round = IconData(0xe25d, fontFamily: familyRound, fontPackage: package); + ///
Usb icon (round)
static const IconData usb_round = IconData(0xe25e, fontFamily: familyRound, fontPackage: package); + ///
User Circle icon (round)
static const IconData user_circle_round = IconData(0xe25f, fontFamily: familyRound, fontPackage: package); + ///
User Minor icon (round)
static const IconData user_minor_round = IconData(0xe260, fontFamily: familyRound, fontPackage: package); + ///
User icon (round)
static const IconData user_round = IconData(0xe261, fontFamily: familyRound, fontPackage: package); + ///
User Settings icon (round)
static const IconData user_settings_round = IconData(0xe262, fontFamily: familyRound, fontPackage: package); + ///
Vacation icon (round)
static const IconData vacation_round = IconData(0xe263, fontFamily: familyRound, fontPackage: package); + ///
Vcf Attach icon (round)
static const IconData vcf_attach_round = IconData(0xe264, fontFamily: familyRound, fontPackage: package); + ///
Verified icon (round)
static const IconData verified_round = IconData(0xe265, fontFamily: familyRound, fontPackage: package); + ///
Very Satisfied icon (round)
static const IconData very_satisfied_round = IconData(0xe266, fontFamily: familyRound, fontPackage: package); + ///
Video Attach icon (round)
static const IconData video_attach_round = IconData(0xe267, fontFamily: familyRound, fontPackage: package); + ///
Video Camera icon (round)
static const IconData video_camera_round = IconData(0xe268, fontFamily: familyRound, fontPackage: package); + ///
Video Off icon (round)
static const IconData video_off_round = IconData(0xe269, fontFamily: familyRound, fontPackage: package); + ///
Video Play icon (round)
static const IconData video_play_round = IconData(0xe26a, fontFamily: familyRound, fontPackage: package); + ///
Video icon (round)
static const IconData video_round = IconData(0xe26b, fontFamily: familyRound, fontPackage: package); + ///
Visibility Off icon (round)
static const IconData visibility_off_round = IconData(0xe26c, fontFamily: familyRound, fontPackage: package); + ///
Visibility icon (round)
static const IconData visibility_round = IconData(0xe26d, fontFamily: familyRound, fontPackage: package); + ///
Volte icon (round)
static const IconData volte_round = IconData(0xe26e, fontFamily: familyRound, fontPackage: package); + ///
Volume Down icon (round)
static const IconData volume_down_round = IconData(0xe26f, fontFamily: familyRound, fontPackage: package); + ///
Volume Mute icon (round)
static const IconData volume_mute_round = IconData(0xe270, fontFamily: familyRound, fontPackage: package); + ///
Volume Off icon (round)
static const IconData volume_off_round = IconData(0xe271, fontFamily: familyRound, fontPackage: package); + ///
Volume Up icon (round)
static const IconData volume_up_round = IconData(0xe272, fontFamily: familyRound, fontPackage: package); + ///
Warning Outline icon (round)
static const IconData warning_outline_round = IconData(0xe273, fontFamily: familyRound, fontPackage: package); + ///
Warning icon (round)
static const IconData warning_round = IconData(0xe274, fontFamily: familyRound, fontPackage: package); + ///
Watch icon (round)
static const IconData watch_round = IconData(0xe275, fontFamily: familyRound, fontPackage: package); + ///
Wav Attach icon (round)
static const IconData wav_attach_round = IconData(0xe276, fontFamily: familyRound, fontPackage: package); + ///
Wb icon (round)
static const IconData wb_round = IconData(0xe277, fontFamily: familyRound, fontPackage: package); + ///
Webm Attach icon (round)
static const IconData webm_attach_round = IconData(0xe278, fontFamily: familyRound, fontPackage: package); + ///
Wifi 0 icon (round)
static const IconData wifi_0_round = IconData(0xe279, fontFamily: familyRound, fontPackage: package); + ///
Wifi 1 icon (round)
static const IconData wifi_1_round = IconData(0xe27a, fontFamily: familyRound, fontPackage: package); + ///
Wifi 2 icon (round)
static const IconData wifi_2_round = IconData(0xe27b, fontFamily: familyRound, fontPackage: package); + ///
Wifi Alt icon (round)
static const IconData wifi_alt_round = IconData(0xe27c, fontFamily: familyRound, fontPackage: package); + ///
Wifi Call icon (round)
static const IconData wifi_call_round = IconData(0xe27d, fontFamily: familyRound, fontPackage: package); + ///
Wifi Off Alt icon (round)
static const IconData wifi_off_alt_round = IconData(0xe27e, fontFamily: familyRound, fontPackage: package); + ///
Wifi Off icon (round)
static const IconData wifi_off_round = IconData(0xe27f, fontFamily: familyRound, fontPackage: package); + ///
Wifi icon (round)
static const IconData wifi_round = IconData(0xe280, fontFamily: familyRound, fontPackage: package); + ///
Wmv Attach icon (round)
static const IconData wmv_attach_round = IconData(0xe281, fontFamily: familyRound, fontPackage: package); + ///
Woff Attach icon (round)
static const IconData woff_attach_round = IconData(0xe282, fontFamily: familyRound, fontPackage: package); + ///
World icon (round)
static const IconData world_round = IconData(0xe283, fontFamily: familyRound, fontPackage: package); + ///
Write icon (round)
static const IconData write_round = IconData(0xe284, fontFamily: familyRound, fontPackage: package); + ///
Xlff Attach icon (round)
static const IconData xlff_attach_round = IconData(0xe285, fontFamily: familyRound, fontPackage: package); + ///
Xliff Attach icon (round)
static const IconData xliff_attach_round = IconData(0xe286, fontFamily: familyRound, fontPackage: package); + ///
Xls Attach icon (round)
static const IconData xls_attach_round = IconData(0xe287, fontFamily: familyRound, fontPackage: package); + ///
Xlsb Attach icon (round)
static const IconData xlsb_attach_round = IconData(0xe288, fontFamily: familyRound, fontPackage: package); + ///
Xlsm Attach icon (round)
static const IconData xlsm_attach_round = IconData(0xe289, fontFamily: familyRound, fontPackage: package); + ///
Xlsx Attach icon (round)
static const IconData xlsx_attach_round = IconData(0xe28a, fontFamily: familyRound, fontPackage: package); + ///
Xml Attach icon (round)
static const IconData xml_attach_round = IconData(0xe28b, fontFamily: familyRound, fontPackage: package); + ///
Xsd Attach icon (round)
static const IconData xsd_attach_round = IconData(0xe28c, fontFamily: familyRound, fontPackage: package); + ///
Xslt Attach icon (round)
static const IconData xslt_attach_round = IconData(0xe28d, fontFamily: familyRound, fontPackage: package); + ///
Youtube icon (round)
static const IconData youtube_round = IconData(0xe28e, fontFamily: familyRound, fontPackage: package); + ///
Zero Scale icon (round)
static const IconData zero_scale_round = IconData(0xe28f, fontFamily: familyRound, fontPackage: package); + ///
Zip Attach icon (round)
static const IconData zip_attach_round = IconData(0xe290, fontFamily: familyRound, fontPackage: package); + ///
Zoom In Map icon (round)
static const IconData zoom_in_map_round = IconData(0xe291, fontFamily: familyRound, fontPackage: package); + ///
Zoom In icon (round)
static const IconData zoom_in_round = IconData(0xe292, fontFamily: familyRound, fontPackage: package); + ///
Zoom Out Map icon (round)
static const IconData zoom_out_map_round = IconData(0xe293, fontFamily: familyRound, fontPackage: package); + ///
Zoom Out icon (round)
static const IconData zoom_out_round = IconData(0xe294, fontFamily: familyRound, fontPackage: package); // Sharp Icons ///
Aac Attach icon (sharp)
static const IconData aac_attach_sharp = IconData(0xe001, fontFamily: familySharp, fontPackage: package); + ///
Activity icon (sharp)
static const IconData activity_sharp = IconData(0xe002, fontFamily: familySharp, fontPackage: package); + ///
Add Alert icon (sharp)
static const IconData add_alert_sharp = IconData(0xe003, fontFamily: familySharp, fontPackage: package); + ///
Add Box icon (sharp)
static const IconData add_box_sharp = IconData(0xe004, fontFamily: familySharp, fontPackage: package); + ///
Add Call icon (sharp)
static const IconData add_call_sharp = IconData(0xe005, fontFamily: familySharp, fontPackage: package); + ///
Add Circle Outline icon (sharp)
static const IconData add_circle_outline_sharp = IconData(0xe006, fontFamily: familySharp, fontPackage: package); + ///
Add Circle icon (sharp)
static const IconData add_circle_sharp = IconData(0xe007, fontFamily: familySharp, fontPackage: package); + ///
Add Group icon (sharp)
static const IconData add_group_sharp = IconData(0xe008, fontFamily: familySharp, fontPackage: package); + ///
Add Person icon (sharp)
static const IconData add_person_sharp = IconData(0xe009, fontFamily: familySharp, fontPackage: package); + ///
Add icon (sharp)
static const IconData add_sharp = IconData(0xe00a, fontFamily: familySharp, fontPackage: package); + ///
Add Task icon (sharp)
static const IconData add_task_sharp = IconData(0xe00b, fontFamily: familySharp, fontPackage: package); + ///
Adjustments icon (sharp)
static const IconData adjustments_sharp = IconData(0xe00c, fontFamily: familySharp, fontPackage: package); + ///
Ai Attach icon (sharp)
static const IconData ai_attach_sharp = IconData(0xe00d, fontFamily: familySharp, fontPackage: package); + ///
Ai Measure icon (sharp)
static const IconData ai_measure_sharp = IconData(0xe00e, fontFamily: familySharp, fontPackage: package); + ///
Ai Single Star icon (sharp)
static const IconData ai_single_star_sharp = IconData(0xe00f, fontFamily: familySharp, fontPackage: package); + ///
Ai Stars icon (sharp)
static const IconData ai_stars_sharp = IconData(0xe010, fontFamily: familySharp, fontPackage: package); + ///
Alarm icon (sharp)
static const IconData alarm_sharp = IconData(0xe011, fontFamily: familySharp, fontPackage: package); + ///
Alert Active icon (sharp)
static const IconData alert_active_sharp = IconData(0xe012, fontFamily: familySharp, fontPackage: package); + ///
Alert Outline icon (sharp)
static const IconData alert_outline_sharp = IconData(0xe013, fontFamily: familySharp, fontPackage: package); + ///
Alert icon (sharp)
static const IconData alert_sharp = IconData(0xe014, fontFamily: familySharp, fontPackage: package); + ///
Align Center icon (sharp)
static const IconData align_center_sharp = IconData(0xe015, fontFamily: familySharp, fontPackage: package); + ///
Align Horizontal Center icon (sharp)
static const IconData align_horizontal_center_sharp = IconData(0xe016, fontFamily: familySharp, fontPackage: package); + ///
Align Horizontal Left icon (sharp)
static const IconData align_horizontal_left_sharp = IconData(0xe017, fontFamily: familySharp, fontPackage: package); + ///
Align Horizontal Right icon (sharp)
static const IconData align_horizontal_right_sharp = IconData(0xe018, fontFamily: familySharp, fontPackage: package); + ///
Align Left icon (sharp)
static const IconData align_left_sharp = IconData(0xe019, fontFamily: familySharp, fontPackage: package); + ///
Align Right icon (sharp)
static const IconData align_right_sharp = IconData(0xe01a, fontFamily: familySharp, fontPackage: package); + ///
Align Vertical Bottom icon (sharp)
static const IconData align_vertical_bottom_sharp = IconData(0xe01b, fontFamily: familySharp, fontPackage: package); + ///
Align Vertical Center icon (sharp)
static const IconData align_vertical_center_sharp = IconData(0xe01c, fontFamily: familySharp, fontPackage: package); + ///
Align Vertical Top icon (sharp)
static const IconData align_vertical_top_sharp = IconData(0xe01d, fontFamily: familySharp, fontPackage: package); + ///
Analytics icon (sharp)
static const IconData analytics_sharp = IconData(0xe01e, fontFamily: familySharp, fontPackage: package); + ///
Android icon (sharp)
static const IconData android_sharp = IconData(0xe01f, fontFamily: familySharp, fontPackage: package); + ///
Antenna icon (sharp)
static const IconData antenna_sharp = IconData(0xe020, fontFamily: familySharp, fontPackage: package); + ///
App Edit icon (sharp)
static const IconData app_edit_sharp = IconData(0xe021, fontFamily: familySharp, fontPackage: package); + ///
Apps icon (sharp)
static const IconData apps_sharp = IconData(0xe022, fontFamily: familySharp, fontPackage: package); + ///
Ar icon (sharp)
static const IconData ar_sharp = IconData(0xe023, fontFamily: familySharp, fontPackage: package); + ///
Arrow Back icon (sharp)
static const IconData arrow_back_sharp = IconData(0xe024, fontFamily: familySharp, fontPackage: package); + ///
Arrow Down icon (sharp)
static const IconData arrow_down_sharp = IconData(0xe025, fontFamily: familySharp, fontPackage: package); + ///
Arrow Forward icon (sharp)
static const IconData arrow_forward_sharp = IconData(0xe026, fontFamily: familySharp, fontPackage: package); + ///
Arrow Up icon (sharp)
static const IconData arrow_up_sharp = IconData(0xe027, fontFamily: familySharp, fontPackage: package); + ///
Asp Attach icon (sharp)
static const IconData asp_attach_sharp = IconData(0xe028, fontFamily: familySharp, fontPackage: package); + ///
Attach 3ds icon (sharp)
static const IconData attach_3ds_sharp = IconData(0xe029, fontFamily: familySharp, fontPackage: package); + ///
Attachment icon (sharp)
static const IconData attachment_sharp = IconData(0xe02a, fontFamily: familySharp, fontPackage: package); + ///
Au Attach icon (sharp)
static const IconData au_attach_sharp = IconData(0xe02b, fontFamily: familySharp, fontPackage: package); + ///
Audio icon (sharp)
static const IconData audio_sharp = IconData(0xe02c, fontFamily: familySharp, fontPackage: package); + ///
Audit Activity icon (sharp)
static const IconData audit_activity_sharp = IconData(0xe02d, fontFamily: familySharp, fontPackage: package); + ///
Auto Delete icon (sharp)
static const IconData auto_delete_sharp = IconData(0xe02e, fontFamily: familySharp, fontPackage: package); + ///
Auto icon (sharp)
static const IconData auto_sharp = IconData(0xe02f, fontFamily: familySharp, fontPackage: package); + ///
Average Current Status icon (sharp)
static const IconData average_current_status_sharp = IconData(0xe030, fontFamily: familySharp, fontPackage: package); + ///
Avi Attach icon (sharp)
static const IconData avi_attach_sharp = IconData(0xe031, fontFamily: familySharp, fontPackage: package); + ///
Awb icon (sharp)
static const IconData awb_sharp = IconData(0xe032, fontFamily: familySharp, fontPackage: package); + ///
Backspace icon (sharp)
static const IconData backspace_sharp = IconData(0xe033, fontFamily: familySharp, fontPackage: package); + ///
Bad Mood icon (sharp)
static const IconData bad_mood_sharp = IconData(0xe034, fontFamily: familySharp, fontPackage: package); + ///
Barcode Bluetooth icon (sharp)
static const IconData barcode_bluetooth_sharp = IconData(0xe035, fontFamily: familySharp, fontPackage: package); + ///
Barcode Done icon (sharp)
static const IconData barcode_done_sharp = IconData(0xe036, fontFamily: familySharp, fontPackage: package); + ///
Barcode Image Scan icon (sharp)
static const IconData barcode_image_scan_sharp = IconData(0xe037, fontFamily: familySharp, fontPackage: package); + ///
Barcode Qr Code icon (sharp)
static const IconData barcode_qr_code_sharp = IconData(0xe038, fontFamily: familySharp, fontPackage: package); + ///
Barcode Scanner Down icon (sharp)
static const IconData barcode_scanner_down_sharp = IconData(0xe039, fontFamily: familySharp, fontPackage: package); + ///
Barcode Settings icon (sharp)
static const IconData barcode_settings_sharp = IconData(0xe03a, fontFamily: familySharp, fontPackage: package); + ///
Barcode icon (sharp)
static const IconData barcode_sharp = IconData(0xe03b, fontFamily: familySharp, fontPackage: package); + ///
Basket icon (sharp)
static const IconData basket_sharp = IconData(0xe03c, fontFamily: familySharp, fontPackage: package); + ///
Battery Alert icon (sharp)
static const IconData battery_alert_sharp = IconData(0xe03d, fontFamily: familySharp, fontPackage: package); + ///
Battery Charging icon (sharp)
static const IconData battery_charging_sharp = IconData(0xe03e, fontFamily: familySharp, fontPackage: package); + ///
Battery icon (sharp)
static const IconData battery_sharp = IconData(0xe03f, fontFamily: familySharp, fontPackage: package); + ///
Bin Attach icon (sharp)
static const IconData bin_attach_sharp = IconData(0xe040, fontFamily: familySharp, fontPackage: package); + ///
Block icon (sharp)
static const IconData block_sharp = IconData(0xe041, fontFamily: familySharp, fontPackage: package); + ///
Blog icon (sharp)
static const IconData blog_sharp = IconData(0xe042, fontFamily: familySharp, fontPackage: package); + ///
Bluetooth Disabled icon (sharp)
static const IconData bluetooth_disabled_sharp = IconData(0xe043, fontFamily: familySharp, fontPackage: package); + ///
Bluetooth Searching icon (sharp)
static const IconData bluetooth_searching_sharp = IconData(0xe044, fontFamily: familySharp, fontPackage: package); + ///
Bluetooth icon (sharp)
static const IconData bluetooth_sharp = IconData(0xe045, fontFamily: familySharp, fontPackage: package); + ///
Bmp Attach icon (sharp)
static const IconData bmp_attach_sharp = IconData(0xe046, fontFamily: familySharp, fontPackage: package); + ///
Bold icon (sharp)
static const IconData bold_sharp = IconData(0xe047, fontFamily: familySharp, fontPackage: package); + ///
Bookmark Outline icon (sharp)
static const IconData bookmark_outline_sharp = IconData(0xe048, fontFamily: familySharp, fontPackage: package); + ///
Bookmark icon (sharp)
static const IconData bookmark_sharp = IconData(0xe049, fontFamily: familySharp, fontPackage: package); + ///
Brightness icon (sharp)
static const IconData brightness_sharp = IconData(0xe04a, fontFamily: familySharp, fontPackage: package); + ///
Broadcast icon (sharp)
static const IconData broadcast_sharp = IconData(0xe04b, fontFamily: familySharp, fontPackage: package); + ///
Build icon (sharp)
static const IconData build_sharp = IconData(0xe04c, fontFamily: familySharp, fontPackage: package); + ///
Building icon (sharp)
static const IconData building_sharp = IconData(0xe04d, fontFamily: familySharp, fontPackage: package); + ///
Bullet List icon (sharp)
static const IconData bullet_list_sharp = IconData(0xe04e, fontFamily: familySharp, fontPackage: package); + ///
Bus icon (sharp)
static const IconData bus_sharp = IconData(0xe04f, fontFamily: familySharp, fontPackage: package); + ///
Cached icon (sharp)
static const IconData cached_sharp = IconData(0xe050, fontFamily: familySharp, fontPackage: package); + ///
Cafe icon (sharp)
static const IconData cafe_sharp = IconData(0xe051, fontFamily: familySharp, fontPackage: package); + ///
Calculator icon (sharp)
static const IconData calculator_sharp = IconData(0xe052, fontFamily: familySharp, fontPackage: package); + ///
Calendar 3 Day icon (sharp)
static const IconData calendar_3_day_sharp = IconData(0xe053, fontFamily: familySharp, fontPackage: package); + ///
Calendar Alt 1 icon (sharp)
static const IconData calendar_alt_1_sharp = IconData(0xe054, fontFamily: familySharp, fontPackage: package); + ///
Calendar Alt 2 icon (sharp)
static const IconData calendar_alt_2_sharp = IconData(0xe055, fontFamily: familySharp, fontPackage: package); + ///
Calendar Available icon (sharp)
static const IconData calendar_available_sharp = IconData(0xe056, fontFamily: familySharp, fontPackage: package); + ///
Calendar Day icon (sharp)
static const IconData calendar_day_sharp = IconData(0xe057, fontFamily: familySharp, fontPackage: package); + ///
Calendar Edit icon (sharp)
static const IconData calendar_edit_sharp = IconData(0xe058, fontFamily: familySharp, fontPackage: package); + ///
Calendar Gantt icon (sharp)
static const IconData calendar_gantt_sharp = IconData(0xe059, fontFamily: familySharp, fontPackage: package); + ///
Calendar Monthly icon (sharp)
static const IconData calendar_monthly_sharp = IconData(0xe05a, fontFamily: familySharp, fontPackage: package); + ///
Calendar Next icon (sharp)
static const IconData calendar_next_sharp = IconData(0xe05b, fontFamily: familySharp, fontPackage: package); + ///
Calendar Range icon (sharp)
static const IconData calendar_range_sharp = IconData(0xe05c, fontFamily: familySharp, fontPackage: package); + ///
Calendar Rollover icon (sharp)
static const IconData calendar_rollover_sharp = IconData(0xe05d, fontFamily: familySharp, fontPackage: package); + ///
Calendar icon (sharp)
static const IconData calendar_sharp = IconData(0xe05e, fontFamily: familySharp, fontPackage: package); + ///
Calendar Unavailable icon (sharp)
static const IconData calendar_unavailable_sharp = IconData(0xe05f, fontFamily: familySharp, fontPackage: package); + ///
Calendar Weekly icon (sharp)
static const IconData calendar_weekly_sharp = IconData(0xe060, fontFamily: familySharp, fontPackage: package); + ///
Calendar Yearly icon (sharp)
static const IconData calendar_yearly_sharp = IconData(0xe061, fontFamily: familySharp, fontPackage: package); + ///
Calibrate Media icon (sharp)
static const IconData calibrate_media_sharp = IconData(0xe062, fontFamily: familySharp, fontPackage: package); + ///
Call Back icon (sharp)
static const IconData call_back_sharp = IconData(0xe063, fontFamily: familySharp, fontPackage: package); + ///
Camera icon (sharp)
static const IconData camera_sharp = IconData(0xe064, fontFamily: familySharp, fontPackage: package); + ///
Camera Shutter icon (sharp)
static const IconData camera_shutter_sharp = IconData(0xe065, fontFamily: familySharp, fontPackage: package); + ///
Camera Switch icon (sharp)
static const IconData camera_switch_sharp = IconData(0xe066, fontFamily: familySharp, fontPackage: package); + ///
Cancel Outline icon (sharp)
static const IconData cancel_outline_sharp = IconData(0xe067, fontFamily: familySharp, fontPackage: package); + ///
Cancel icon (sharp)
static const IconData cancel_sharp = IconData(0xe068, fontFamily: familySharp, fontPackage: package); + ///
Car icon (sharp)
static const IconData car_sharp = IconData(0xe069, fontFamily: familySharp, fontPackage: package); + ///
Card Orientation icon (sharp)
static const IconData card_orientation_sharp = IconData(0xe06a, fontFamily: familySharp, fontPackage: package); + ///
Card With Chip icon (sharp)
static const IconData card_with_chip_sharp = IconData(0xe06b, fontFamily: familySharp, fontPackage: package); + ///
Caret Down icon (sharp)
static const IconData caret_down_sharp = IconData(0xe06c, fontFamily: familySharp, fontPackage: package); + ///
Caret Left icon (sharp)
static const IconData caret_left_sharp = IconData(0xe06d, fontFamily: familySharp, fontPackage: package); + ///
Caret Right icon (sharp)
static const IconData caret_right_sharp = IconData(0xe06e, fontFamily: familySharp, fontPackage: package); + ///
Caret Sort icon (sharp)
static const IconData caret_sort_sharp = IconData(0xe06f, fontFamily: familySharp, fontPackage: package); + ///
Caret Up icon (sharp)
static const IconData caret_up_sharp = IconData(0xe070, fontFamily: familySharp, fontPackage: package); + ///
Cast Connected icon (sharp)
static const IconData cast_connected_sharp = IconData(0xe071, fontFamily: familySharp, fontPackage: package); + ///
Cast icon (sharp)
static const IconData cast_sharp = IconData(0xe072, fontFamily: familySharp, fontPackage: package); + ///
Cellular Signal icon (sharp)
static const IconData cellular_signal_sharp = IconData(0xe073, fontFamily: familySharp, fontPackage: package); + ///
Certificate icon (sharp)
static const IconData certificate_sharp = IconData(0xe074, fontFamily: familySharp, fontPackage: package); + ///
Certified icon (sharp)
static const IconData certified_sharp = IconData(0xe075, fontFamily: familySharp, fontPackage: package); + ///
Chain icon (sharp)
static const IconData chain_sharp = IconData(0xe076, fontFamily: familySharp, fontPackage: package); + ///
Chart Bar icon (sharp)
static const IconData chart_bar_sharp = IconData(0xe077, fontFamily: familySharp, fontPackage: package); + ///
Chart Bubble Outline icon (sharp)
static const IconData chart_bubble_outline_sharp = IconData(0xe078, fontFamily: familySharp, fontPackage: package); + ///
Chart Bubble icon (sharp)
static const IconData chart_bubble_sharp = IconData(0xe079, fontFamily: familySharp, fontPackage: package); + ///
Chart Doughnut icon (sharp)
static const IconData chart_doughnut_sharp = IconData(0xe07a, fontFamily: familySharp, fontPackage: package); + ///
Chart Filled icon (sharp)
static const IconData chart_filled_sharp = IconData(0xe07b, fontFamily: familySharp, fontPackage: package); + ///
Chart Gantt icon (sharp)
static const IconData chart_gantt_sharp = IconData(0xe07c, fontFamily: familySharp, fontPackage: package); + ///
Chart Line Predict icon (sharp)
static const IconData chart_line_predict_sharp = IconData(0xe07d, fontFamily: familySharp, fontPackage: package); + ///
Chart Line icon (sharp)
static const IconData chart_line_sharp = IconData(0xe07e, fontFamily: familySharp, fontPackage: package); + ///
Chart Line Stacked icon (sharp)
static const IconData chart_line_stacked_sharp = IconData(0xe07f, fontFamily: familySharp, fontPackage: package); + ///
Chart Outline icon (sharp)
static const IconData chart_outline_sharp = IconData(0xe080, fontFamily: familySharp, fontPackage: package); + ///
Chart Pie Outline icon (sharp)
static const IconData chart_pie_outline_sharp = IconData(0xe081, fontFamily: familySharp, fontPackage: package); + ///
Chart Pie icon (sharp)
static const IconData chart_pie_sharp = IconData(0xe082, fontFamily: familySharp, fontPackage: package); + ///
Chart Scatter Plot icon (sharp)
static const IconData chart_scatter_plot_sharp = IconData(0xe083, fontFamily: familySharp, fontPackage: package); + ///
Chart Stacked icon (sharp)
static const IconData chart_stacked_sharp = IconData(0xe084, fontFamily: familySharp, fontPackage: package); + ///
Chart Waterfall icon (sharp)
static const IconData chart_waterfall_sharp = IconData(0xe085, fontFamily: familySharp, fontPackage: package); + ///
Chat Bot icon (sharp)
static const IconData chat_bot_sharp = IconData(0xe086, fontFamily: familySharp, fontPackage: package); + ///
Chat Bubble Outline icon (sharp)
static const IconData chat_bubble_outline_sharp = IconData(0xe087, fontFamily: familySharp, fontPackage: package); + ///
Chat Bubble icon (sharp)
static const IconData chat_bubble_sharp = IconData(0xe088, fontFamily: familySharp, fontPackage: package); + ///
Chat Message Read icon (sharp)
static const IconData chat_message_read_sharp = IconData(0xe089, fontFamily: familySharp, fontPackage: package); + ///
Chat Message Unread icon (sharp)
static const IconData chat_message_unread_sharp = IconData(0xe08a, fontFamily: familySharp, fontPackage: package); + ///
Chat Search icon (sharp)
static const IconData chat_search_sharp = IconData(0xe08b, fontFamily: familySharp, fontPackage: package); + ///
Chat icon (sharp)
static const IconData chat_sharp = IconData(0xe08c, fontFamily: familySharp, fontPackage: package); + ///
Chat Sync Outline icon (sharp)
static const IconData chat_sync_outline_sharp = IconData(0xe08d, fontFamily: familySharp, fontPackage: package); + ///
Chat Sync icon (sharp)
static const IconData chat_sync_sharp = IconData(0xe08e, fontFamily: familySharp, fontPackage: package); + ///
Check Box Empty icon (sharp)
static const IconData check_box_empty_sharp = IconData(0xe08f, fontFamily: familySharp, fontPackage: package); + ///
Check Box icon (sharp)
static const IconData check_box_sharp = IconData(0xe090, fontFamily: familySharp, fontPackage: package); + ///
Check Circle Outline Alt icon (sharp)
- static const IconData check_circle_outline_alt_sharp = IconData(0xe091, fontFamily: familySharp, fontPackage: package); + static const IconData check_circle_outline_alt_sharp = + IconData(0xe091, fontFamily: familySharp, fontPackage: package); + ///
Check Circle Outline icon (sharp)
static const IconData check_circle_outline_sharp = IconData(0xe092, fontFamily: familySharp, fontPackage: package); + ///
Check Circle icon (sharp)
static const IconData check_circle_sharp = IconData(0xe093, fontFamily: familySharp, fontPackage: package); + ///
Check Mark icon (sharp)
static const IconData check_mark_sharp = IconData(0xe094, fontFamily: familySharp, fontPackage: package); + ///
Checklist icon (sharp)
static const IconData checklist_sharp = IconData(0xe095, fontFamily: familySharp, fontPackage: package); + ///
Chevron Left icon (sharp)
static const IconData chevron_left_sharp = IconData(0xe096, fontFamily: familySharp, fontPackage: package); + ///
Chevron Right icon (sharp)
static const IconData chevron_right_sharp = IconData(0xe097, fontFamily: familySharp, fontPackage: package); + ///
Choices icon (sharp)
static const IconData choices_sharp = IconData(0xe098, fontFamily: familySharp, fontPackage: package); + ///
Clipboard Outline icon (sharp)
static const IconData clipboard_outline_sharp = IconData(0xe099, fontFamily: familySharp, fontPackage: package); + ///
Clipboard icon (sharp)
static const IconData clipboard_sharp = IconData(0xe09a, fontFamily: familySharp, fontPackage: package); + ///
Clock Available icon (sharp)
static const IconData clock_available_sharp = IconData(0xe09b, fontFamily: familySharp, fontPackage: package); + ///
Clock Bid icon (sharp)
static const IconData clock_bid_sharp = IconData(0xe09c, fontFamily: familySharp, fontPackage: package); + ///
Clock Edit icon (sharp)
static const IconData clock_edit_sharp = IconData(0xe09d, fontFamily: familySharp, fontPackage: package); + ///
Clock Flexible icon (sharp)
static const IconData clock_flexible_sharp = IconData(0xe09e, fontFamily: familySharp, fontPackage: package); + ///
Clock In Progress icon (sharp)
static const IconData clock_in_progress_sharp = IconData(0xe09f, fontFamily: familySharp, fontPackage: package); + ///
Clock Info icon (sharp)
static const IconData clock_info_sharp = IconData(0xe0a0, fontFamily: familySharp, fontPackage: package); + ///
Clock Missed icon (sharp)
static const IconData clock_missed_sharp = IconData(0xe0a1, fontFamily: familySharp, fontPackage: package); + ///
Clock On icon (sharp)
static const IconData clock_on_sharp = IconData(0xe0a2, fontFamily: familySharp, fontPackage: package); + ///
Clock Outline icon (sharp)
static const IconData clock_outline_sharp = IconData(0xe0a3, fontFamily: familySharp, fontPackage: package); + ///
Clock Rollover icon (sharp)
static const IconData clock_rollover_sharp = IconData(0xe0a4, fontFamily: familySharp, fontPackage: package); + ///
Clock Segment icon (sharp)
static const IconData clock_segment_sharp = IconData(0xe0a5, fontFamily: familySharp, fontPackage: package); + ///
Clock icon (sharp)
static const IconData clock_sharp = IconData(0xe0a6, fontFamily: familySharp, fontPackage: package); + ///
Clock Start icon (sharp)
static const IconData clock_start_sharp = IconData(0xe0a7, fontFamily: familySharp, fontPackage: package); + ///
Clock Stop icon (sharp)
static const IconData clock_stop_sharp = IconData(0xe0a8, fontFamily: familySharp, fontPackage: package); + ///
Clock Switch icon (sharp)
static const IconData clock_switch_sharp = IconData(0xe0a9, fontFamily: familySharp, fontPackage: package); + ///
Clock Timer icon (sharp)
static const IconData clock_timer_sharp = IconData(0xe0aa, fontFamily: familySharp, fontPackage: package); + ///
Clock Upcoming icon (sharp)
static const IconData clock_upcoming_sharp = IconData(0xe0ab, fontFamily: familySharp, fontPackage: package); + ///
Close icon (sharp)
static const IconData close_sharp = IconData(0xe0ac, fontFamily: familySharp, fontPackage: package); + ///
Closed Caption icon (sharp)
static const IconData closed_caption_sharp = IconData(0xe0ad, fontFamily: familySharp, fontPackage: package); + ///
Cloud Done icon (sharp)
static const IconData cloud_done_sharp = IconData(0xe0ae, fontFamily: familySharp, fontPackage: package); + ///
Cloud Download icon (sharp)
static const IconData cloud_download_sharp = IconData(0xe0af, fontFamily: familySharp, fontPackage: package); + ///
Cloud Off icon (sharp)
static const IconData cloud_off_sharp = IconData(0xe0b0, fontFamily: familySharp, fontPackage: package); + ///
Cloud Outline icon (sharp)
static const IconData cloud_outline_sharp = IconData(0xe0b1, fontFamily: familySharp, fontPackage: package); + ///
Cloud icon (sharp)
static const IconData cloud_sharp = IconData(0xe0b2, fontFamily: familySharp, fontPackage: package); + ///
Cloud Sync icon (sharp)
static const IconData cloud_sync_sharp = IconData(0xe0b3, fontFamily: familySharp, fontPackage: package); + ///
Cloud Upload icon (sharp)
static const IconData cloud_upload_sharp = IconData(0xe0b4, fontFamily: familySharp, fontPackage: package); + ///
Color Fill icon (sharp)
static const IconData color_fill_sharp = IconData(0xe0b5, fontFamily: familySharp, fontPackage: package); + ///
Columns icon (sharp)
static const IconData columns_sharp = IconData(0xe0b6, fontFamily: familySharp, fontPackage: package); + ///
Com Attach icon (sharp)
static const IconData com_attach_sharp = IconData(0xe0b7, fontFamily: familySharp, fontPackage: package); + ///
Comms Chat New icon (sharp)
static const IconData comms_chat_new_sharp = IconData(0xe0b8, fontFamily: familySharp, fontPackage: package); + ///
Comms Chat icon (sharp)
static const IconData comms_chat_sharp = IconData(0xe0b9, fontFamily: familySharp, fontPackage: package); + ///
Comms Chat Unread icon (sharp)
static const IconData comms_chat_unread_sharp = IconData(0xe0ba, fontFamily: familySharp, fontPackage: package); + ///
Contactless Pay icon (sharp)
static const IconData contactless_pay_sharp = IconData(0xe0bb, fontFamily: familySharp, fontPackage: package); + ///
Contacts Outline icon (sharp)
static const IconData contacts_outline_sharp = IconData(0xe0bc, fontFamily: familySharp, fontPackage: package); + ///
Contacts icon (sharp)
static const IconData contacts_sharp = IconData(0xe0bd, fontFamily: familySharp, fontPackage: package); + ///
Content icon (sharp)
static const IconData content_sharp = IconData(0xe0be, fontFamily: familySharp, fontPackage: package); + ///
Contrast icon (sharp)
static const IconData contrast_sharp = IconData(0xe0bf, fontFamily: familySharp, fontPackage: package); + ///
Conversation icon (sharp)
static const IconData conversation_sharp = IconData(0xe0c0, fontFamily: familySharp, fontPackage: package); + ///
Copy File icon (sharp)
static const IconData copy_file_sharp = IconData(0xe0c1, fontFamily: familySharp, fontPackage: package); + ///
Create New Folder icon (sharp)
static const IconData create_new_folder_sharp = IconData(0xe0c2, fontFamily: familySharp, fontPackage: package); + ///
Credit Card icon (sharp)
static const IconData credit_card_sharp = IconData(0xe0c3, fontFamily: familySharp, fontPackage: package); + ///
Credit Card Swipe icon (sharp)
static const IconData credit_card_swipe_sharp = IconData(0xe0c4, fontFamily: familySharp, fontPackage: package); + ///
Crop icon (sharp)
static const IconData crop_sharp = IconData(0xe0c5, fontFamily: familySharp, fontPackage: package); + ///
Css Attach icon (sharp)
static const IconData css_attach_sharp = IconData(0xe0c6, fontFamily: familySharp, fontPackage: package); + ///
Csv Attach icon (sharp)
static const IconData csv_attach_sharp = IconData(0xe0c7, fontFamily: familySharp, fontPackage: package); + ///
Dark Mode icon (sharp)
static const IconData dark_mode_sharp = IconData(0xe0c8, fontFamily: familySharp, fontPackage: package); + ///
Dashboard icon (sharp)
static const IconData dashboard_sharp = IconData(0xe0c9, fontFamily: familySharp, fontPackage: package); + ///
Dat Attach icon (sharp)
static const IconData dat_attach_sharp = IconData(0xe0ca, fontFamily: familySharp, fontPackage: package); + ///
Dbf Attach icon (sharp)
static const IconData dbf_attach_sharp = IconData(0xe0cb, fontFamily: familySharp, fontPackage: package); + ///
Delete Forever icon (sharp)
static const IconData delete_forever_sharp = IconData(0xe0cc, fontFamily: familySharp, fontPackage: package); + ///
Delete Outline icon (sharp)
static const IconData delete_outline_sharp = IconData(0xe0cd, fontFamily: familySharp, fontPackage: package); + ///
Delete Printer icon (sharp)
static const IconData delete_printer_sharp = IconData(0xe0ce, fontFamily: familySharp, fontPackage: package); + ///
Delete icon (sharp)
static const IconData delete_sharp = IconData(0xe0cf, fontFamily: familySharp, fontPackage: package); + ///
Desktop icon (sharp)
static const IconData desktop_sharp = IconData(0xe0d0, fontFamily: familySharp, fontPackage: package); + ///
Device Settings icon (sharp)
static const IconData device_settings_sharp = IconData(0xe0d1, fontFamily: familySharp, fontPackage: package); + ///
Devices Ecosystem icon (sharp)
static const IconData devices_ecosystem_sharp = IconData(0xe0d2, fontFamily: familySharp, fontPackage: package); + ///
Devices icon (sharp)
static const IconData devices_sharp = IconData(0xe0d3, fontFamily: familySharp, fontPackage: package); + ///
Dialpad icon (sharp)
static const IconData dialpad_sharp = IconData(0xe0d4, fontFamily: familySharp, fontPackage: package); + ///
Dislike icon (sharp)
static const IconData dislike_sharp = IconData(0xe0d5, fontFamily: familySharp, fontPackage: package); + ///
Distribute Horizontal icon (sharp)
static const IconData distribute_horizontal_sharp = IconData(0xe0d6, fontFamily: familySharp, fontPackage: package); + ///
Distribute Vertical icon (sharp)
static const IconData distribute_vertical_sharp = IconData(0xe0d7, fontFamily: familySharp, fontPackage: package); + ///
Dll Attach icon (sharp)
static const IconData dll_attach_sharp = IconData(0xe0d8, fontFamily: familySharp, fontPackage: package); + ///
Doc Attach icon (sharp)
static const IconData doc_attach_sharp = IconData(0xe0d9, fontFamily: familySharp, fontPackage: package); + ///
Document icon (sharp)
static const IconData document_sharp = IconData(0xe0da, fontFamily: familySharp, fontPackage: package); + ///
Docx Attach icon (sharp)
static const IconData docx_attach_sharp = IconData(0xe0db, fontFamily: familySharp, fontPackage: package); + ///
Dollar icon (sharp)
static const IconData dollar_sharp = IconData(0xe0dc, fontFamily: familySharp, fontPackage: package); + ///
Double Arrow Left icon (sharp)
static const IconData double_arrow_left_sharp = IconData(0xe0dd, fontFamily: familySharp, fontPackage: package); + ///
Double Arrow Right icon (sharp)
static const IconData double_arrow_right_sharp = IconData(0xe0de, fontFamily: familySharp, fontPackage: package); + ///
Download icon (sharp)
static const IconData download_sharp = IconData(0xe0df, fontFamily: familySharp, fontPackage: package); + ///
Downloading icon (sharp)
static const IconData downloading_sharp = IconData(0xe0e0, fontFamily: familySharp, fontPackage: package); + ///
Drop Down Circle icon (sharp)
static const IconData drop_down_circle_sharp = IconData(0xe0e1, fontFamily: familySharp, fontPackage: package); + ///
Dwg Attach icon (sharp)
static const IconData dwg_attach_sharp = IconData(0xe0e2, fontFamily: familySharp, fontPackage: package); + ///
Eas icon (sharp)
static const IconData eas_sharp = IconData(0xe0e3, fontFamily: familySharp, fontPackage: package); + ///
Edit Border icon (sharp)
static const IconData edit_border_sharp = IconData(0xe0e4, fontFamily: familySharp, fontPackage: package); + ///
Edit icon (sharp)
static const IconData edit_sharp = IconData(0xe0e5, fontFamily: familySharp, fontPackage: package); + ///
Email Alt icon (sharp)
static const IconData email_alt_sharp = IconData(0xe0e6, fontFamily: familySharp, fontPackage: package); + ///
Email Outline icon (sharp)
static const IconData email_outline_sharp = IconData(0xe0e7, fontFamily: familySharp, fontPackage: package); + ///
Email Reply All icon (sharp)
static const IconData email_reply_all_sharp = IconData(0xe0e8, fontFamily: familySharp, fontPackage: package); + ///
Email icon (sharp)
static const IconData email_sharp = IconData(0xe0e9, fontFamily: familySharp, fontPackage: package); + ///
Eml Attach icon (sharp)
static const IconData eml_attach_sharp = IconData(0xe0ea, fontFamily: familySharp, fontPackage: package); + ///
End Call icon (sharp)
static const IconData end_call_sharp = IconData(0xe0eb, fontFamily: familySharp, fontPackage: package); + ///
Enterprise Diagnostics icon (sharp)
static const IconData enterprise_diagnostics_sharp = IconData(0xe0ec, fontFamily: familySharp, fontPackage: package); + ///
Environmental icon (sharp)
static const IconData environmental_sharp = IconData(0xe0ed, fontFamily: familySharp, fontPackage: package); + ///
Eps Attach icon (sharp)
static const IconData eps_attach_sharp = IconData(0xe0ee, fontFamily: familySharp, fontPackage: package); + ///
Error Outline icon (sharp)
static const IconData error_outline_sharp = IconData(0xe0ef, fontFamily: familySharp, fontPackage: package); + ///
Error icon (sharp)
static const IconData error_sharp = IconData(0xe0f0, fontFamily: familySharp, fontPackage: package); + ///
Ethernet icon (sharp)
static const IconData ethernet_sharp = IconData(0xe0f1, fontFamily: familySharp, fontPackage: package); + ///
Exe Attach icon (sharp)
static const IconData exe_attach_sharp = IconData(0xe0f2, fontFamily: familySharp, fontPackage: package); + ///
Exit icon (sharp)
static const IconData exit_sharp = IconData(0xe0f3, fontFamily: familySharp, fontPackage: package); + ///
Expand Less icon (sharp)
static const IconData expand_less_sharp = IconData(0xe0f4, fontFamily: familySharp, fontPackage: package); + ///
Expand More icon (sharp)
static const IconData expand_more_sharp = IconData(0xe0f5, fontFamily: familySharp, fontPackage: package); + ///
Exposure icon (sharp)
static const IconData exposure_sharp = IconData(0xe0f6, fontFamily: familySharp, fontPackage: package); + ///
Ext Attach icon (sharp)
static const IconData ext_attach_sharp = IconData(0xe0f7, fontFamily: familySharp, fontPackage: package); + ///
Eye Dropper icon (sharp)
static const IconData eye_dropper_sharp = IconData(0xe0f8, fontFamily: familySharp, fontPackage: package); + ///
Eye Preview icon (sharp)
static const IconData eye_preview_sharp = IconData(0xe0f9, fontFamily: familySharp, fontPackage: package); + ///
Face Id icon (sharp)
static const IconData face_id_sharp = IconData(0xe0fa, fontFamily: familySharp, fontPackage: package); + ///
Facebook icon (sharp)
static const IconData facebook_sharp = IconData(0xe0fb, fontFamily: familySharp, fontPackage: package); + ///
Factory icon (sharp)
static const IconData factory_sharp = IconData(0xe0fc, fontFamily: familySharp, fontPackage: package); + ///
Fast Forward icon (sharp)
static const IconData fast_forward_sharp = IconData(0xe0fd, fontFamily: familySharp, fontPackage: package); + ///
Fast Rewind icon (sharp)
static const IconData fast_rewind_sharp = IconData(0xe0fe, fontFamily: familySharp, fontPackage: package); + ///
File icon (sharp)
static const IconData file_sharp = IconData(0xe0ff, fontFamily: familySharp, fontPackage: package); + ///
Filter Alt icon (sharp)
static const IconData filter_alt_sharp = IconData(0xe100, fontFamily: familySharp, fontPackage: package); + ///
Filter icon (sharp)
static const IconData filter_sharp = IconData(0xe101, fontFamily: familySharp, fontPackage: package); + ///
Finished Download icon (sharp)
static const IconData finished_download_sharp = IconData(0xe102, fontFamily: familySharp, fontPackage: package); + ///
Fire icon (sharp)
static const IconData fire_sharp = IconData(0xe103, fontFamily: familySharp, fontPackage: package); + ///
First Page icon (sharp)
static const IconData first_page_sharp = IconData(0xe104, fontFamily: familySharp, fontPackage: package); + ///
Fla Attach icon (sharp)
static const IconData fla_attach_sharp = IconData(0xe105, fontFamily: familySharp, fontPackage: package); + ///
Flag icon (sharp)
static const IconData flag_sharp = IconData(0xe106, fontFamily: familySharp, fontPackage: package); + ///
Flight Mode icon (sharp)
static const IconData flight_mode_sharp = IconData(0xe107, fontFamily: familySharp, fontPackage: package); + ///
Flight icon (sharp)
static const IconData flight_sharp = IconData(0xe108, fontFamily: familySharp, fontPackage: package); + ///
Flip icon (sharp)
static const IconData flip_sharp = IconData(0xe109, fontFamily: familySharp, fontPackage: package); + ///
Fodg Attach icon (sharp)
static const IconData fodg_attach_sharp = IconData(0xe10a, fontFamily: familySharp, fontPackage: package); + ///
Fodp Attach icon (sharp)
static const IconData fodp_attach_sharp = IconData(0xe10b, fontFamily: familySharp, fontPackage: package); + ///
Fods Attach icon (sharp)
static const IconData fods_attach_sharp = IconData(0xe10c, fontFamily: familySharp, fontPackage: package); + ///
Folder Outline icon (sharp)
static const IconData folder_outline_sharp = IconData(0xe10d, fontFamily: familySharp, fontPackage: package); + ///
Folder icon (sharp)
static const IconData folder_sharp = IconData(0xe10e, fontFamily: familySharp, fontPackage: package); + ///
Font Size Decrease icon (sharp)
static const IconData font_size_decrease_sharp = IconData(0xe10f, fontFamily: familySharp, fontPackage: package); + ///
Font Size Increase icon (sharp)
static const IconData font_size_increase_sharp = IconData(0xe110, fontFamily: familySharp, fontPackage: package); + ///
Format Shapes icon (sharp)
static const IconData format_shapes_sharp = IconData(0xe111, fontFamily: familySharp, fontPackage: package); + ///
Forward icon (sharp)
static const IconData forward_sharp = IconData(0xe112, fontFamily: familySharp, fontPackage: package); + ///
Freezer icon (sharp)
static const IconData freezer_sharp = IconData(0xe113, fontFamily: familySharp, fontPackage: package); + ///
Full Screen Exit icon (sharp)
static const IconData full_screen_exit_sharp = IconData(0xe114, fontFamily: familySharp, fontPackage: package); + ///
Full Screen icon (sharp)
static const IconData full_screen_sharp = IconData(0xe115, fontFamily: familySharp, fontPackage: package); + ///
Gif Attach icon (sharp)
static const IconData gif_attach_sharp = IconData(0xe116, fontFamily: familySharp, fontPackage: package); + ///
Gif icon (sharp)
static const IconData gif_sharp = IconData(0xe117, fontFamily: familySharp, fontPackage: package); + ///
Glossary icon (sharp)
static const IconData glossary_sharp = IconData(0xe118, fontFamily: familySharp, fontPackage: package); + ///
Google Drive icon (sharp)
static const IconData google_drive_sharp = IconData(0xe119, fontFamily: familySharp, fontPackage: package); + ///
Grid Off icon (sharp)
static const IconData grid_off_sharp = IconData(0xe11a, fontFamily: familySharp, fontPackage: package); + ///
Grid On icon (sharp)
static const IconData grid_on_sharp = IconData(0xe11b, fontFamily: familySharp, fontPackage: package); + ///
Grid View icon (sharp)
static const IconData grid_view_sharp = IconData(0xe11c, fontFamily: familySharp, fontPackage: package); + ///
Group icon (sharp)
static const IconData group_sharp = IconData(0xe11d, fontFamily: familySharp, fontPackage: package); + ///
Groups icon (sharp)
static const IconData groups_sharp = IconData(0xe11e, fontFamily: familySharp, fontPackage: package); + ///
Hamburger Menu Navigation Rail icon (sharp)
- static const IconData hamburger_menu_navigation_rail_sharp = IconData(0xe11f, fontFamily: familySharp, fontPackage: package); + static const IconData hamburger_menu_navigation_rail_sharp = + IconData(0xe11f, fontFamily: familySharp, fontPackage: package); + ///
Hamburger Menu icon (sharp)
static const IconData hamburger_menu_sharp = IconData(0xe120, fontFamily: familySharp, fontPackage: package); + ///
Hamburger Menu Thick icon (sharp)
static const IconData hamburger_menu_thick_sharp = IconData(0xe121, fontFamily: familySharp, fontPackage: package); + ///
Hand icon (sharp)
static const IconData hand_sharp = IconData(0xe122, fontFamily: familySharp, fontPackage: package); + ///
Happy icon (sharp)
static const IconData happy_sharp = IconData(0xe123, fontFamily: familySharp, fontPackage: package); + ///
Hdmi icon (sharp)
static const IconData hdmi_sharp = IconData(0xe124, fontFamily: familySharp, fontPackage: package); + ///
Hdr icon (sharp)
static const IconData hdr_sharp = IconData(0xe125, fontFamily: familySharp, fontPackage: package); + ///
Headphones icon (sharp)
static const IconData headphones_sharp = IconData(0xe126, fontFamily: familySharp, fontPackage: package); + ///
Headset icon (sharp)
static const IconData headset_sharp = IconData(0xe127, fontFamily: familySharp, fontPackage: package); + ///
Help Outline icon (sharp)
static const IconData help_outline_sharp = IconData(0xe128, fontFamily: familySharp, fontPackage: package); + ///
Help icon (sharp)
static const IconData help_sharp = IconData(0xe129, fontFamily: familySharp, fontPackage: package); + ///
History icon (sharp)
static const IconData history_sharp = IconData(0xe12a, fontFamily: familySharp, fontPackage: package); + ///
Home icon (sharp)
static const IconData home_sharp = IconData(0xe12b, fontFamily: familySharp, fontPackage: package); + ///
Home Sync Outline icon (sharp)
static const IconData home_sync_outline_sharp = IconData(0xe12c, fontFamily: familySharp, fontPackage: package); + ///
Home Sync icon (sharp)
static const IconData home_sync_sharp = IconData(0xe12d, fontFamily: familySharp, fontPackage: package); + ///
Hourglass icon (sharp)
static const IconData hourglass_sharp = IconData(0xe12e, fontFamily: familySharp, fontPackage: package); + ///
How Do I icon (sharp)
static const IconData how_do_i_sharp = IconData(0xe12f, fontFamily: familySharp, fontPackage: package); + ///
Htm Attach icon (sharp)
static const IconData htm_attach_sharp = IconData(0xe130, fontFamily: familySharp, fontPackage: package); + ///
Html Attach icon (sharp)
static const IconData html_attach_sharp = IconData(0xe131, fontFamily: familySharp, fontPackage: package); + ///
Ico Attach icon (sharp)
static const IconData ico_attach_sharp = IconData(0xe132, fontFamily: familySharp, fontPackage: package); + ///
Image Library icon (sharp)
static const IconData image_library_sharp = IconData(0xe133, fontFamily: familySharp, fontPackage: package); + ///
Image icon (sharp)
static const IconData image_sharp = IconData(0xe134, fontFamily: familySharp, fontPackage: package); + ///
Important Notification icon (sharp)
static const IconData important_notification_sharp = IconData(0xe135, fontFamily: familySharp, fontPackage: package); + ///
Inbox icon (sharp)
static const IconData inbox_sharp = IconData(0xe136, fontFamily: familySharp, fontPackage: package); + ///
Incoming Call icon (sharp)
static const IconData incoming_call_sharp = IconData(0xe137, fontFamily: familySharp, fontPackage: package); + ///
Incoming Video icon (sharp)
static const IconData incoming_video_sharp = IconData(0xe138, fontFamily: familySharp, fontPackage: package); + ///
Indent Decrease icon (sharp)
static const IconData indent_decrease_sharp = IconData(0xe139, fontFamily: familySharp, fontPackage: package); + ///
Indent Increase icon (sharp)
static const IconData indent_increase_sharp = IconData(0xe13a, fontFamily: familySharp, fontPackage: package); + ///
Indeterminate Check Box icon (sharp)
static const IconData indeterminate_check_box_sharp = IconData(0xe13b, fontFamily: familySharp, fontPackage: package); + ///
Info icon (sharp)
static const IconData info_sharp = IconData(0xe13c, fontFamily: familySharp, fontPackage: package); + ///
Ini Attach icon (sharp)
static const IconData ini_attach_sharp = IconData(0xe13d, fontFamily: familySharp, fontPackage: package); + ///
Instagram icon (sharp)
static const IconData instagram_sharp = IconData(0xe13e, fontFamily: familySharp, fontPackage: package); + ///
Ios Share icon (sharp)
static const IconData ios_share_sharp = IconData(0xe13f, fontFamily: familySharp, fontPackage: package); + ///
Iso Attach icon (sharp)
static const IconData iso_attach_sharp = IconData(0xe140, fontFamily: familySharp, fontPackage: package); + ///
Iso icon (sharp)
static const IconData iso_sharp = IconData(0xe141, fontFamily: familySharp, fontPackage: package); + ///
Issue Audit icon (sharp)
static const IconData issue_audit_sharp = IconData(0xe142, fontFamily: familySharp, fontPackage: package); + ///
Italic icon (sharp)
static const IconData italic_sharp = IconData(0xe143, fontFamily: familySharp, fontPackage: package); + ///
Jar Attach icon (sharp)
static const IconData jar_attach_sharp = IconData(0xe144, fontFamily: familySharp, fontPackage: package); + ///
Jpeg Attach icon (sharp)
static const IconData jpeg_attach_sharp = IconData(0xe145, fontFamily: familySharp, fontPackage: package); + ///
Jpg Attach icon (sharp)
static const IconData jpg_attach_sharp = IconData(0xe146, fontFamily: familySharp, fontPackage: package); + ///
Js Attach icon (sharp)
static const IconData js_attach_sharp = IconData(0xe147, fontFamily: familySharp, fontPackage: package); + ///
Json Attach icon (sharp)
static const IconData json_attach_sharp = IconData(0xe148, fontFamily: familySharp, fontPackage: package); + ///
Justify icon (sharp)
static const IconData justify_sharp = IconData(0xe149, fontFamily: familySharp, fontPackage: package); + ///
Key Attach icon (sharp)
static const IconData key_attach_sharp = IconData(0xe14a, fontFamily: familySharp, fontPackage: package); + ///
Keyboard icon (sharp)
static const IconData keyboard_sharp = IconData(0xe14b, fontFamily: familySharp, fontPackage: package); + ///
Label icon (sharp)
static const IconData label_sharp = IconData(0xe14c, fontFamily: familySharp, fontPackage: package); + ///
Laptop icon (sharp)
static const IconData laptop_sharp = IconData(0xe14d, fontFamily: familySharp, fontPackage: package); + ///
Las icon (sharp)
static const IconData las_sharp = IconData(0xe14e, fontFamily: familySharp, fontPackage: package); + ///
Last Page icon (sharp)
static const IconData last_page_sharp = IconData(0xe14f, fontFamily: familySharp, fontPackage: package); + ///
Layers icon (sharp)
static const IconData layers_sharp = IconData(0xe150, fontFamily: familySharp, fontPackage: package); + ///
Left Panel Close icon (sharp)
static const IconData left_panel_close_sharp = IconData(0xe151, fontFamily: familySharp, fontPackage: package); + ///
Left Panel Open icon (sharp)
static const IconData left_panel_open_sharp = IconData(0xe152, fontFamily: familySharp, fontPackage: package); + ///
Light Mode icon (sharp)
static const IconData light_mode_sharp = IconData(0xe153, fontFamily: familySharp, fontPackage: package); + ///
Light Rail Train icon (sharp)
static const IconData light_rail_train_sharp = IconData(0xe154, fontFamily: familySharp, fontPackage: package); + ///
Lightbulb icon (sharp)
static const IconData lightbulb_sharp = IconData(0xe155, fontFamily: familySharp, fontPackage: package); + ///
Like icon (sharp)
static const IconData like_sharp = IconData(0xe156, fontFamily: familySharp, fontPackage: package); + ///
Line Spacing icon (sharp)
static const IconData line_spacing_sharp = IconData(0xe157, fontFamily: familySharp, fontPackage: package); + ///
Link Add icon (sharp)
static const IconData link_add_sharp = IconData(0xe158, fontFamily: familySharp, fontPackage: package); + ///
Link icon (sharp)
static const IconData link_sharp = IconData(0xe159, fontFamily: familySharp, fontPackage: package); + ///
Linkedin icon (sharp)
static const IconData linkedin_sharp = IconData(0xe15a, fontFamily: familySharp, fontPackage: package); + ///
List Alt icon (sharp)
static const IconData list_alt_sharp = IconData(0xe15b, fontFamily: familySharp, fontPackage: package); + ///
List Bullet Contained icon (sharp)
static const IconData list_bullet_contained_sharp = IconData(0xe15c, fontFamily: familySharp, fontPackage: package); + ///
List Feedback icon (sharp)
static const IconData list_feedback_sharp = IconData(0xe15d, fontFamily: familySharp, fontPackage: package); + ///
List Form icon (sharp)
static const IconData list_form_sharp = IconData(0xe15e, fontFamily: familySharp, fontPackage: package); + ///
List icon (sharp)
static const IconData list_sharp = IconData(0xe15f, fontFamily: familySharp, fontPackage: package); + ///
Local Shipping icon (sharp)
static const IconData local_shipping_sharp = IconData(0xe160, fontFamily: familySharp, fontPackage: package); + ///
Location Off icon (sharp)
static const IconData location_off_sharp = IconData(0xe161, fontFamily: familySharp, fontPackage: package); + ///
Location Point icon (sharp)
static const IconData location_point_sharp = IconData(0xe162, fontFamily: familySharp, fontPackage: package); + ///
Location icon (sharp)
static const IconData location_sharp = IconData(0xe163, fontFamily: familySharp, fontPackage: package); + ///
Lock Alt icon (sharp)
static const IconData lock_alt_sharp = IconData(0xe164, fontFamily: familySharp, fontPackage: package); + ///
Lock icon (sharp)
static const IconData lock_sharp = IconData(0xe165, fontFamily: familySharp, fontPackage: package); + ///
Lock Undo icon (sharp)
static const IconData lock_undo_sharp = IconData(0xe166, fontFamily: familySharp, fontPackage: package); + ///
Log In icon (sharp)
static const IconData log_in_sharp = IconData(0xe167, fontFamily: familySharp, fontPackage: package); + ///
Log Out icon (sharp)
static const IconData log_out_sharp = IconData(0xe168, fontFamily: familySharp, fontPackage: package); + ///
Love Outline icon (sharp)
static const IconData love_outline_sharp = IconData(0xe169, fontFamily: familySharp, fontPackage: package); + ///
Love icon (sharp)
static const IconData love_sharp = IconData(0xe16a, fontFamily: familySharp, fontPackage: package); + ///
Maintenance icon (sharp)
static const IconData maintenance_sharp = IconData(0xe16b, fontFamily: familySharp, fontPackage: package); + ///
Map icon (sharp)
static const IconData map_sharp = IconData(0xe16c, fontFamily: familySharp, fontPackage: package); + ///
Mdb Attach icon (sharp)
static const IconData mdb_attach_sharp = IconData(0xe16d, fontFamily: familySharp, fontPackage: package); + ///
Meal icon (sharp)
static const IconData meal_sharp = IconData(0xe16e, fontFamily: familySharp, fontPackage: package); + ///
Medium icon (sharp)
static const IconData medium_sharp = IconData(0xe16f, fontFamily: familySharp, fontPackage: package); + ///
Memory icon (sharp)
static const IconData memory_sharp = IconData(0xe170, fontFamily: familySharp, fontPackage: package); + ///
Message icon (sharp)
static const IconData message_sharp = IconData(0xe171, fontFamily: familySharp, fontPackage: package); + ///
Microphone Off icon (sharp)
static const IconData microphone_off_sharp = IconData(0xe172, fontFamily: familySharp, fontPackage: package); + ///
Microphone Outline icon (sharp)
static const IconData microphone_outline_sharp = IconData(0xe173, fontFamily: familySharp, fontPackage: package); + ///
Microphone icon (sharp)
static const IconData microphone_sharp = IconData(0xe174, fontFamily: familySharp, fontPackage: package); + ///
Microsd icon (sharp)
static const IconData microsd_sharp = IconData(0xe175, fontFamily: familySharp, fontPackage: package); + ///
Missed Call icon (sharp)
static const IconData missed_call_sharp = IconData(0xe176, fontFamily: familySharp, fontPackage: package); + ///
Missed Video icon (sharp)
static const IconData missed_video_sharp = IconData(0xe177, fontFamily: familySharp, fontPackage: package); + ///
Mkv Attach icon (sharp)
static const IconData mkv_attach_sharp = IconData(0xe178, fontFamily: familySharp, fontPackage: package); + ///
Mobile Friendly icon (sharp)
static const IconData mobile_friendly_sharp = IconData(0xe179, fontFamily: familySharp, fontPackage: package); + ///
Money Euro icon (sharp)
static const IconData money_euro_sharp = IconData(0xe17a, fontFamily: familySharp, fontPackage: package); + ///
Money Pound icon (sharp)
static const IconData money_pound_sharp = IconData(0xe17b, fontFamily: familySharp, fontPackage: package); + ///
Money Usd icon (sharp)
static const IconData money_usd_sharp = IconData(0xe17c, fontFamily: familySharp, fontPackage: package); + ///
Monitor icon (sharp)
static const IconData monitor_sharp = IconData(0xe17d, fontFamily: familySharp, fontPackage: package); + ///
More Horizontal icon (sharp)
static const IconData more_horizontal_sharp = IconData(0xe17e, fontFamily: familySharp, fontPackage: package); + ///
More Vertical icon (sharp)
static const IconData more_vertical_sharp = IconData(0xe17f, fontFamily: familySharp, fontPackage: package); + ///
Mov Attach icon (sharp)
static const IconData mov_attach_sharp = IconData(0xe180, fontFamily: familySharp, fontPackage: package); + ///
Mp3 Attach icon (sharp)
static const IconData mp3_attach_sharp = IconData(0xe181, fontFamily: familySharp, fontPackage: package); + ///
Mp4 Attach icon (sharp)
static const IconData mp4_attach_sharp = IconData(0xe182, fontFamily: familySharp, fontPackage: package); + ///
Mpeg Attach icon (sharp)
static const IconData mpeg_attach_sharp = IconData(0xe183, fontFamily: familySharp, fontPackage: package); + ///
Mpg Attach icon (sharp)
static const IconData mpg_attach_sharp = IconData(0xe184, fontFamily: familySharp, fontPackage: package); + ///
Mpga Attach icon (sharp)
static const IconData mpga_attach_sharp = IconData(0xe185, fontFamily: familySharp, fontPackage: package); + ///
My Location icon (sharp)
static const IconData my_location_sharp = IconData(0xe186, fontFamily: familySharp, fontPackage: package); + ///
Navigate icon (sharp)
static const IconData navigate_sharp = IconData(0xe187, fontFamily: familySharp, fontPackage: package); + ///
Navigation icon (sharp)
static const IconData navigation_sharp = IconData(0xe188, fontFamily: familySharp, fontPackage: package); + ///
Near Me icon (sharp)
static const IconData near_me_sharp = IconData(0xe189, fontFamily: familySharp, fontPackage: package); + ///
Network Signal icon (sharp)
static const IconData network_signal_sharp = IconData(0xe18a, fontFamily: familySharp, fontPackage: package); + ///
Neutral icon (sharp)
static const IconData neutral_sharp = IconData(0xe18b, fontFamily: familySharp, fontPackage: package); + ///
New Chat icon (sharp)
static const IconData new_chat_sharp = IconData(0xe18c, fontFamily: familySharp, fontPackage: package); + ///
Nfc icon (sharp)
static const IconData nfc_sharp = IconData(0xe18d, fontFamily: familySharp, fontPackage: package); + ///
Nfo Attach icon (sharp)
static const IconData nfo_attach_sharp = IconData(0xe18e, fontFamily: familySharp, fontPackage: package); + ///
Night icon (sharp)
static const IconData night_sharp = IconData(0xe18f, fontFamily: familySharp, fontPackage: package); + ///
No Color icon (sharp)
static const IconData no_color_sharp = IconData(0xe190, fontFamily: familySharp, fontPackage: package); + ///
Note icon (sharp)
static const IconData note_sharp = IconData(0xe191, fontFamily: familySharp, fontPackage: package); + ///
Notifications Off icon (sharp)
static const IconData notifications_off_sharp = IconData(0xe192, fontFamily: familySharp, fontPackage: package); + ///
Numbered List icon (sharp)
static const IconData numbered_list_sharp = IconData(0xe193, fontFamily: familySharp, fontPackage: package); + ///
Obj Attach icon (sharp)
static const IconData obj_attach_sharp = IconData(0xe194, fontFamily: familySharp, fontPackage: package); + ///
Odf Attach icon (sharp)
static const IconData odf_attach_sharp = IconData(0xe195, fontFamily: familySharp, fontPackage: package); + ///
Odp Attach icon (sharp)
static const IconData odp_attach_sharp = IconData(0xe196, fontFamily: familySharp, fontPackage: package); + ///
Ods Attach icon (sharp)
static const IconData ods_attach_sharp = IconData(0xe197, fontFamily: familySharp, fontPackage: package); + ///
Odt Attach icon (sharp)
static const IconData odt_attach_sharp = IconData(0xe198, fontFamily: familySharp, fontPackage: package); + ///
Oog Attach icon (sharp)
static const IconData oog_attach_sharp = IconData(0xe199, fontFamily: familySharp, fontPackage: package); + ///
Open In Full icon (sharp)
static const IconData open_in_full_sharp = IconData(0xe19a, fontFamily: familySharp, fontPackage: package); + ///
Open In New Window icon (sharp)
static const IconData open_in_new_window_sharp = IconData(0xe19b, fontFamily: familySharp, fontPackage: package); + ///
Open New Off icon (sharp)
static const IconData open_new_off_sharp = IconData(0xe19c, fontFamily: familySharp, fontPackage: package); + ///
Otf Attach icon (sharp)
static const IconData otf_attach_sharp = IconData(0xe19d, fontFamily: familySharp, fontPackage: package); + ///
Ott Attach icon (sharp)
static const IconData ott_attach_sharp = IconData(0xe19e, fontFamily: familySharp, fontPackage: package); + ///
Outgoing Call icon (sharp)
static const IconData outgoing_call_sharp = IconData(0xe19f, fontFamily: familySharp, fontPackage: package); + ///
Outgoing Video icon (sharp)
static const IconData outgoing_video_sharp = IconData(0xe1a0, fontFamily: familySharp, fontPackage: package); + ///
Page Height icon (sharp)
static const IconData page_height_sharp = IconData(0xe1a1, fontFamily: familySharp, fontPackage: package); + ///
Page Rotate icon (sharp)
static const IconData page_rotate_sharp = IconData(0xe1a2, fontFamily: familySharp, fontPackage: package); + ///
Page Width icon (sharp)
static const IconData page_width_sharp = IconData(0xe1a3, fontFamily: familySharp, fontPackage: package); + ///
Palette icon (sharp)
static const IconData palette_sharp = IconData(0xe1a4, fontFamily: familySharp, fontPackage: package); + ///
Partner icon (sharp)
static const IconData partner_sharp = IconData(0xe1a5, fontFamily: familySharp, fontPackage: package); + ///
Pause Circle icon (sharp)
static const IconData pause_circle_sharp = IconData(0xe1a6, fontFamily: familySharp, fontPackage: package); + ///
Pause icon (sharp)
static const IconData pause_sharp = IconData(0xe1a7, fontFamily: familySharp, fontPackage: package); + ///
Pdf Attach icon (sharp)
static const IconData pdf_attach_sharp = IconData(0xe1a8, fontFamily: familySharp, fontPackage: package); + ///
Pending icon (sharp)
static const IconData pending_sharp = IconData(0xe1a9, fontFamily: familySharp, fontPackage: package); + ///
Person Admin icon (sharp)
static const IconData person_admin_sharp = IconData(0xe1aa, fontFamily: familySharp, fontPackage: package); + ///
Person Assign icon (sharp)
static const IconData person_assign_sharp = IconData(0xe1ab, fontFamily: familySharp, fontPackage: package); + ///
Person Clock icon (sharp)
static const IconData person_clock_sharp = IconData(0xe1ac, fontFamily: familySharp, fontPackage: package); + ///
Person Info icon (sharp)
static const IconData person_info_sharp = IconData(0xe1ad, fontFamily: familySharp, fontPackage: package); + ///
Person Manager icon (sharp)
static const IconData person_manager_sharp = IconData(0xe1ae, fontFamily: familySharp, fontPackage: package); + ///
Person Move icon (sharp)
static const IconData person_move_sharp = IconData(0xe1af, fontFamily: familySharp, fontPackage: package); + ///
Person Outline icon (sharp)
static const IconData person_outline_sharp = IconData(0xe1b0, fontFamily: familySharp, fontPackage: package); + ///
Person Search icon (sharp)
static const IconData person_search_sharp = IconData(0xe1b1, fontFamily: familySharp, fontPackage: package); + ///
Person icon (sharp)
static const IconData person_sharp = IconData(0xe1b2, fontFamily: familySharp, fontPackage: package); + ///
Person Swap icon (sharp)
static const IconData person_swap_sharp = IconData(0xe1b3, fontFamily: familySharp, fontPackage: package); + ///
Person Walk icon (sharp)
static const IconData person_walk_sharp = IconData(0xe1b4, fontFamily: familySharp, fontPackage: package); + ///
Phone Android icon (sharp)
static const IconData phone_android_sharp = IconData(0xe1b5, fontFamily: familySharp, fontPackage: package); + ///
Phone Bluetooth Speaker icon (sharp)
static const IconData phone_bluetooth_speaker_sharp = IconData(0xe1b6, fontFamily: familySharp, fontPackage: package); + ///
Phone In Talk icon (sharp)
static const IconData phone_in_talk_sharp = IconData(0xe1b7, fontFamily: familySharp, fontPackage: package); + ///
Phone Iphone icon (sharp)
static const IconData phone_iphone_sharp = IconData(0xe1b8, fontFamily: familySharp, fontPackage: package); + ///
Phone icon (sharp)
static const IconData phone_sharp = IconData(0xe1b9, fontFamily: familySharp, fontPackage: package); + ///
Phonelink icon (sharp)
static const IconData phonelink_sharp = IconData(0xe1ba, fontFamily: familySharp, fontPackage: package); + ///
Phrase icon (sharp)
static const IconData phrase_sharp = IconData(0xe1bb, fontFamily: familySharp, fontPackage: package); + ///
Pin icon (sharp)
static const IconData pin_sharp = IconData(0xe1bc, fontFamily: familySharp, fontPackage: package); + ///
Pkg Attach icon (sharp)
static const IconData pkg_attach_sharp = IconData(0xe1bd, fontFamily: familySharp, fontPackage: package); + ///
Place Outline icon (sharp)
static const IconData place_outline_sharp = IconData(0xe1be, fontFamily: familySharp, fontPackage: package); + ///
Place icon (sharp)
static const IconData place_sharp = IconData(0xe1bf, fontFamily: familySharp, fontPackage: package); + ///
Planogram icon (sharp)
static const IconData planogram_sharp = IconData(0xe1c0, fontFamily: familySharp, fontPackage: package); + ///
Play Circle icon (sharp)
static const IconData play_circle_sharp = IconData(0xe1c1, fontFamily: familySharp, fontPackage: package); + ///
Play Outline icon (sharp)
static const IconData play_outline_sharp = IconData(0xe1c2, fontFamily: familySharp, fontPackage: package); + ///
Play icon (sharp)
static const IconData play_sharp = IconData(0xe1c3, fontFamily: familySharp, fontPackage: package); + ///
Png Attach icon (sharp)
static const IconData png_attach_sharp = IconData(0xe1c4, fontFamily: familySharp, fontPackage: package); + ///
Point Gift icon (sharp)
static const IconData point_gift_sharp = IconData(0xe1c5, fontFamily: familySharp, fontPackage: package); + ///
Point Heart icon (sharp)
static const IconData point_heart_sharp = IconData(0xe1c6, fontFamily: familySharp, fontPackage: package); + ///
Point Money icon (sharp)
static const IconData point_money_sharp = IconData(0xe1c7, fontFamily: familySharp, fontPackage: package); + ///
Point Star icon (sharp)
static const IconData point_star_sharp = IconData(0xe1c8, fontFamily: familySharp, fontPackage: package); + ///
Point Token icon (sharp)
static const IconData point_token_sharp = IconData(0xe1c9, fontFamily: familySharp, fontPackage: package); + ///
Portrait icon (sharp)
static const IconData portrait_sharp = IconData(0xe1ca, fontFamily: familySharp, fontPackage: package); + ///
Pps Attach icon (sharp)
static const IconData pps_attach_sharp = IconData(0xe1cb, fontFamily: familySharp, fontPackage: package); + ///
Ppt Attach icon (sharp)
static const IconData ppt_attach_sharp = IconData(0xe1cc, fontFamily: familySharp, fontPackage: package); + ///
Pptx Attach icon (sharp)
static const IconData pptx_attach_sharp = IconData(0xe1cd, fontFamily: familySharp, fontPackage: package); + ///
Price icon (sharp)
static const IconData price_sharp = IconData(0xe1ce, fontFamily: familySharp, fontPackage: package); + ///
Print Configuration Label icon (sharp)
- static const IconData print_configuration_label_sharp = IconData(0xe1cf, fontFamily: familySharp, fontPackage: package); + static const IconData print_configuration_label_sharp = + IconData(0xe1cf, fontFamily: familySharp, fontPackage: package); + ///
Print Directory List icon (sharp)
static const IconData print_directory_list_sharp = IconData(0xe1d0, fontFamily: familySharp, fontPackage: package); + ///
Print Test Label icon (sharp)
static const IconData print_test_label_sharp = IconData(0xe1d1, fontFamily: familySharp, fontPackage: package); + ///
Printer icon (sharp)
static const IconData printer_sharp = IconData(0xe1d2, fontFamily: familySharp, fontPackage: package); + ///
Priority Important icon (sharp)
static const IconData priority_important_sharp = IconData(0xe1d3, fontFamily: familySharp, fontPackage: package); + ///
Priority icon (sharp)
static const IconData priority_sharp = IconData(0xe1d4, fontFamily: familySharp, fontPackage: package); + ///
Priority Urgent icon (sharp)
static const IconData priority_urgent_sharp = IconData(0xe1d5, fontFamily: familySharp, fontPackage: package); + ///
Pro icon (sharp)
static const IconData pro_sharp = IconData(0xe1d6, fontFamily: familySharp, fontPackage: package); + ///
Productivity Apps icon (sharp)
static const IconData productivity_apps_sharp = IconData(0xe1d7, fontFamily: familySharp, fontPackage: package); + ///
Psd Attach icon (sharp)
static const IconData psd_attach_sharp = IconData(0xe1d8, fontFamily: familySharp, fontPackage: package); + ///
Ptt icon (sharp)
static const IconData ptt_sharp = IconData(0xe1d9, fontFamily: familySharp, fontPackage: package); + ///
Publish icon (sharp)
static const IconData publish_sharp = IconData(0xe1da, fontFamily: familySharp, fontPackage: package); + ///
Push Pin Off icon (sharp)
static const IconData push_pin_off_sharp = IconData(0xe1db, fontFamily: familySharp, fontPackage: package); + ///
Push Pin Outline icon (sharp)
static const IconData push_pin_outline_sharp = IconData(0xe1dc, fontFamily: familySharp, fontPackage: package); + ///
Push Pin icon (sharp)
static const IconData push_pin_sharp = IconData(0xe1dd, fontFamily: familySharp, fontPackage: package); + ///
Qr Code icon (sharp)
static const IconData qr_code_sharp = IconData(0xe1de, fontFamily: familySharp, fontPackage: package); + ///
Queue icon (sharp)
static const IconData queue_sharp = IconData(0xe1df, fontFamily: familySharp, fontPackage: package); + ///
Radio Button Checked icon (sharp)
static const IconData radio_button_checked_sharp = IconData(0xe1e0, fontFamily: familySharp, fontPackage: package); + ///
Radio Button Unchecked icon (sharp)
static const IconData radio_button_unchecked_sharp = IconData(0xe1e1, fontFamily: familySharp, fontPackage: package); + ///
Rar Attach icon (sharp)
static const IconData rar_attach_sharp = IconData(0xe1e2, fontFamily: familySharp, fontPackage: package); + ///
React Add icon (sharp)
static const IconData react_add_sharp = IconData(0xe1e3, fontFamily: familySharp, fontPackage: package); + ///
React Thumbsup icon (sharp)
static const IconData react_thumbsup_sharp = IconData(0xe1e4, fontFamily: familySharp, fontPackage: package); + ///
Recall icon (sharp)
static const IconData recall_sharp = IconData(0xe1e5, fontFamily: familySharp, fontPackage: package); + ///
Receipt icon (sharp)
static const IconData receipt_sharp = IconData(0xe1e6, fontFamily: familySharp, fontPackage: package); + ///
Recording icon (sharp)
static const IconData recording_sharp = IconData(0xe1e7, fontFamily: familySharp, fontPackage: package); + ///
Redo icon (sharp)
static const IconData redo_sharp = IconData(0xe1e8, fontFamily: familySharp, fontPackage: package); + ///
Refresh icon (sharp)
static const IconData refresh_sharp = IconData(0xe1e9, fontFamily: familySharp, fontPackage: package); + ///
Remove Box icon (sharp)
static const IconData remove_box_sharp = IconData(0xe1ea, fontFamily: familySharp, fontPackage: package); + ///
Remove Circle Outline icon (sharp)
static const IconData remove_circle_outline_sharp = IconData(0xe1eb, fontFamily: familySharp, fontPackage: package); + ///
Remove Circle icon (sharp)
static const IconData remove_circle_sharp = IconData(0xe1ec, fontFamily: familySharp, fontPackage: package); + ///
Remove Group icon (sharp)
static const IconData remove_group_sharp = IconData(0xe1ed, fontFamily: familySharp, fontPackage: package); + ///
Remove Person icon (sharp)
static const IconData remove_person_sharp = IconData(0xe1ee, fontFamily: familySharp, fontPackage: package); + ///
Remove icon (sharp)
static const IconData remove_sharp = IconData(0xe1ef, fontFamily: familySharp, fontPackage: package); + ///
Renew icon (sharp)
static const IconData renew_sharp = IconData(0xe1f0, fontFamily: familySharp, fontPackage: package); + ///
Reorder icon (sharp)
static const IconData reorder_sharp = IconData(0xe1f1, fontFamily: familySharp, fontPackage: package); + ///
Repeat icon (sharp)
static const IconData repeat_sharp = IconData(0xe1f2, fontFamily: familySharp, fontPackage: package); + ///
Replay icon (sharp)
static const IconData replay_sharp = IconData(0xe1f3, fontFamily: familySharp, fontPackage: package); + ///
Reply icon (sharp)
static const IconData reply_sharp = IconData(0xe1f4, fontFamily: familySharp, fontPackage: package); + ///
Report icon (sharp)
static const IconData report_sharp = IconData(0xe1f5, fontFamily: familySharp, fontPackage: package); + ///
Restart Alt icon (sharp)
static const IconData restart_alt_sharp = IconData(0xe1f6, fontFamily: familySharp, fontPackage: package); + ///
Restart Printer icon (sharp)
static const IconData restart_printer_sharp = IconData(0xe1f7, fontFamily: familySharp, fontPackage: package); + ///
Review icon (sharp)
static const IconData review_sharp = IconData(0xe1f8, fontFamily: familySharp, fontPackage: package); + ///
Road Map icon (sharp)
static const IconData road_map_sharp = IconData(0xe1f9, fontFamily: familySharp, fontPackage: package); + ///
Rotate Left icon (sharp)
static const IconData rotate_left_sharp = IconData(0xe1fa, fontFamily: familySharp, fontPackage: package); + ///
Rotate Right icon (sharp)
static const IconData rotate_right_sharp = IconData(0xe1fb, fontFamily: familySharp, fontPackage: package); + ///
Rss Feed icon (sharp)
static const IconData rss_feed_sharp = IconData(0xe1fc, fontFamily: familySharp, fontPackage: package); + ///
Rtf Attach icon (sharp)
static const IconData rtf_attach_sharp = IconData(0xe1fd, fontFamily: familySharp, fontPackage: package); + ///
Rules icon (sharp)
static const IconData rules_sharp = IconData(0xe1fe, fontFamily: familySharp, fontPackage: package); + ///
Sad icon (sharp)
static const IconData sad_sharp = IconData(0xe1ff, fontFamily: familySharp, fontPackage: package); + ///
Satisfied icon (sharp)
static const IconData satisfied_sharp = IconData(0xe200, fontFamily: familySharp, fontPackage: package); + ///
Save Alt icon (sharp)
static const IconData save_alt_sharp = IconData(0xe201, fontFamily: familySharp, fontPackage: package); + ///
Save icon (sharp)
static const IconData save_sharp = IconData(0xe202, fontFamily: familySharp, fontPackage: package); + ///
Scan Rate icon (sharp)
static const IconData scan_rate_sharp = IconData(0xe203, fontFamily: familySharp, fontPackage: package); + ///
Scanner icon (sharp)
static const IconData scanner_sharp = IconData(0xe204, fontFamily: familySharp, fontPackage: package); + ///
Schedule icon (sharp)
static const IconData schedule_sharp = IconData(0xe205, fontFamily: familySharp, fontPackage: package); + ///
School icon (sharp)
static const IconData school_sharp = IconData(0xe206, fontFamily: familySharp, fontPackage: package); + ///
Screen Rotation icon (sharp)
static const IconData screen_rotation_sharp = IconData(0xe207, fontFamily: familySharp, fontPackage: package); + ///
Sd Card icon (sharp)
static const IconData sd_card_sharp = IconData(0xe208, fontFamily: familySharp, fontPackage: package); + ///
Sdc Attach icon (sharp)
static const IconData sdc_attach_sharp = IconData(0xe209, fontFamily: familySharp, fontPackage: package); + ///
Sdd Attach icon (sharp)
static const IconData sdd_attach_sharp = IconData(0xe20a, fontFamily: familySharp, fontPackage: package); + ///
Search icon (sharp)
static const IconData search_sharp = IconData(0xe20b, fontFamily: familySharp, fontPackage: package); + ///
Security Check icon (sharp)
static const IconData security_check_sharp = IconData(0xe20c, fontFamily: familySharp, fontPackage: package); + ///
Security icon (sharp)
static const IconData security_sharp = IconData(0xe20d, fontFamily: familySharp, fontPackage: package); + ///
Send icon (sharp)
static const IconData send_sharp = IconData(0xe20e, fontFamily: familySharp, fontPackage: package); + ///
Server icon (sharp)
static const IconData server_sharp = IconData(0xe20f, fontFamily: familySharp, fontPackage: package); + ///
Settings icon (sharp)
static const IconData settings_sharp = IconData(0xe210, fontFamily: familySharp, fontPackage: package); + ///
Shape Recognition icon (sharp)
static const IconData shape_recognition_sharp = IconData(0xe211, fontFamily: familySharp, fontPackage: package); + ///
Share icon (sharp)
static const IconData share_sharp = IconData(0xe212, fontFamily: familySharp, fontPackage: package); + ///
Shared Folder Filled icon (sharp)
static const IconData shared_folder_filled_sharp = IconData(0xe213, fontFamily: familySharp, fontPackage: package); + ///
Shared Folder icon (sharp)
static const IconData shared_folder_sharp = IconData(0xe214, fontFamily: familySharp, fontPackage: package); + ///
Ship icon (sharp)
static const IconData ship_sharp = IconData(0xe215, fontFamily: familySharp, fontPackage: package); + ///
Sim Card icon (sharp)
static const IconData sim_card_sharp = IconData(0xe216, fontFamily: familySharp, fontPackage: package); + ///
Skip Next icon (sharp)
static const IconData skip_next_sharp = IconData(0xe217, fontFamily: familySharp, fontPackage: package); + ///
Skip Previous icon (sharp)
static const IconData skip_previous_sharp = IconData(0xe218, fontFamily: familySharp, fontPackage: package); + ///
Slide Show icon (sharp)
static const IconData slide_show_sharp = IconData(0xe219, fontFamily: familySharp, fontPackage: package); + ///
Smart Phone icon (sharp)
static const IconData smart_phone_sharp = IconData(0xe21a, fontFamily: familySharp, fontPackage: package); + ///
Sms icon (sharp)
static const IconData sms_sharp = IconData(0xe21b, fontFamily: familySharp, fontPackage: package); + ///
Snooze icon (sharp)
static const IconData snooze_sharp = IconData(0xe21c, fontFamily: familySharp, fontPackage: package); + ///
Solutions icon (sharp)
static const IconData solutions_sharp = IconData(0xe21d, fontFamily: familySharp, fontPackage: package); + ///
Sort icon (sharp)
static const IconData sort_sharp = IconData(0xe21e, fontFamily: familySharp, fontPackage: package); + ///
Speaker icon (sharp)
static const IconData speaker_sharp = IconData(0xe21f, fontFamily: familySharp, fontPackage: package); + ///
Star Half icon (sharp)
static const IconData star_half_sharp = IconData(0xe220, fontFamily: familySharp, fontPackage: package); + ///
Star Outline icon (sharp)
static const IconData star_outline_sharp = IconData(0xe221, fontFamily: familySharp, fontPackage: package); + ///
Star icon (sharp)
static const IconData star_sharp = IconData(0xe222, fontFamily: familySharp, fontPackage: package); + ///
Steps icon (sharp)
static const IconData steps_sharp = IconData(0xe223, fontFamily: familySharp, fontPackage: package); + ///
Sticker icon (sharp)
static const IconData sticker_sharp = IconData(0xe224, fontFamily: familySharp, fontPackage: package); + ///
Stop Circle icon (sharp)
static const IconData stop_circle_sharp = IconData(0xe225, fontFamily: familySharp, fontPackage: package); + ///
Stop icon (sharp)
static const IconData stop_sharp = IconData(0xe226, fontFamily: familySharp, fontPackage: package); + ///
Store Release icon (sharp)
static const IconData store_release_sharp = IconData(0xe227, fontFamily: familySharp, fontPackage: package); + ///
Store icon (sharp)
static const IconData store_sharp = IconData(0xe228, fontFamily: familySharp, fontPackage: package); + ///
Store Swap icon (sharp)
static const IconData store_swap_sharp = IconData(0xe229, fontFamily: familySharp, fontPackage: package); + ///
Store Transfer icon (sharp)
static const IconData store_transfer_sharp = IconData(0xe22a, fontFamily: familySharp, fontPackage: package); + ///
Straighten icon (sharp)
static const IconData straighten_sharp = IconData(0xe22b, fontFamily: familySharp, fontPackage: package); + ///
Strategy icon (sharp)
static const IconData strategy_sharp = IconData(0xe22c, fontFamily: familySharp, fontPackage: package); + ///
Strikethrough icon (sharp)
static const IconData strikethrough_sharp = IconData(0xe22d, fontFamily: familySharp, fontPackage: package); + ///
Subscribe icon (sharp)
static const IconData subscribe_sharp = IconData(0xe22e, fontFamily: familySharp, fontPackage: package); + ///
Svg Attach icon (sharp)
static const IconData svg_attach_sharp = IconData(0xe22f, fontFamily: familySharp, fontPackage: package); + ///
Swap icon (sharp)
static const IconData swap_sharp = IconData(0xe230, fontFamily: familySharp, fontPackage: package); + ///
Swf Attach icon (sharp)
static const IconData swf_attach_sharp = IconData(0xe231, fontFamily: familySharp, fontPackage: package); + ///
Switch User icon (sharp)
static const IconData switch_user_sharp = IconData(0xe232, fontFamily: familySharp, fontPackage: package); + ///
Sync Disabled icon (sharp)
static const IconData sync_disabled_sharp = IconData(0xe233, fontFamily: familySharp, fontPackage: package); + ///
Sync icon (sharp)
static const IconData sync_sharp = IconData(0xe234, fontFamily: familySharp, fontPackage: package); + ///
Table icon (sharp)
static const IconData table_sharp = IconData(0xe235, fontFamily: familySharp, fontPackage: package); + ///
Tablet Mac icon (sharp)
static const IconData tablet_mac_sharp = IconData(0xe236, fontFamily: familySharp, fontPackage: package); + ///
Tablet icon (sharp)
static const IconData tablet_sharp = IconData(0xe237, fontFamily: familySharp, fontPackage: package); + ///
Tag Outline icon (sharp)
static const IconData tag_outline_sharp = IconData(0xe238, fontFamily: familySharp, fontPackage: package); + ///
Tag icon (sharp)
static const IconData tag_sharp = IconData(0xe239, fontFamily: familySharp, fontPackage: package); + ///
Tap To Pay icon (sharp)
static const IconData tap_to_pay_sharp = IconData(0xe23a, fontFamily: familySharp, fontPackage: package); + ///
Taxi icon (sharp)
static const IconData taxi_sharp = IconData(0xe23b, fontFamily: familySharp, fontPackage: package); + ///
Text Color icon (sharp)
static const IconData text_color_sharp = IconData(0xe23c, fontFamily: familySharp, fontPackage: package); + ///
Tiers icon (sharp)
static const IconData tiers_sharp = IconData(0xe23d, fontFamily: familySharp, fontPackage: package); + ///
Tif Attach icon (sharp)
static const IconData tif_attach_sharp = IconData(0xe23e, fontFamily: familySharp, fontPackage: package); + ///
Tiff Attach icon (sharp)
static const IconData tiff_attach_sharp = IconData(0xe23f, fontFamily: familySharp, fontPackage: package); + ///
Timecard Approve icon (sharp)
static const IconData timecard_approve_sharp = IconData(0xe240, fontFamily: familySharp, fontPackage: package); + ///
Timecard icon (sharp)
static const IconData timecard_sharp = IconData(0xe241, fontFamily: familySharp, fontPackage: package); + ///
Timecard Warning icon (sharp)
static const IconData timecard_warning_sharp = IconData(0xe242, fontFamily: familySharp, fontPackage: package); + ///
Timer icon (sharp)
static const IconData timer_sharp = IconData(0xe243, fontFamily: familySharp, fontPackage: package); + ///
To Do Outline icon (sharp)
static const IconData to_do_outline_sharp = IconData(0xe244, fontFamily: familySharp, fontPackage: package); + ///
To Do icon (sharp)
static const IconData to_do_sharp = IconData(0xe245, fontFamily: familySharp, fontPackage: package); + ///
Toggle Off icon (sharp)
static const IconData toggle_off_sharp = IconData(0xe246, fontFamily: familySharp, fontPackage: package); + ///
Toggle On icon (sharp)
static const IconData toggle_on_sharp = IconData(0xe247, fontFamily: familySharp, fontPackage: package); + ///
Touch icon (sharp)
static const IconData touch_sharp = IconData(0xe248, fontFamily: familySharp, fontPackage: package); + ///
Train icon (sharp)
static const IconData train_sharp = IconData(0xe249, fontFamily: familySharp, fontPackage: package); + ///
Transfer icon (sharp)
static const IconData transfer_sharp = IconData(0xe24a, fontFamily: familySharp, fontPackage: package); + ///
Trending Down icon (sharp)
static const IconData trending_down_sharp = IconData(0xe24b, fontFamily: familySharp, fontPackage: package); + ///
Trending Up icon (sharp)
static const IconData trending_up_sharp = IconData(0xe24c, fontFamily: familySharp, fontPackage: package); + ///
Ttf Attach icon (sharp)
static const IconData ttf_attach_sharp = IconData(0xe24d, fontFamily: familySharp, fontPackage: package); + ///
Tv icon (sharp)
static const IconData tv_sharp = IconData(0xe24e, fontFamily: familySharp, fontPackage: package); + ///
Twitter icon (sharp)
static const IconData twitter_sharp = IconData(0xe24f, fontFamily: familySharp, fontPackage: package); + ///
Txt Attach icon (sharp)
static const IconData txt_attach_sharp = IconData(0xe250, fontFamily: familySharp, fontPackage: package); + ///
Type icon (sharp)
static const IconData type_sharp = IconData(0xe251, fontFamily: familySharp, fontPackage: package); + ///
Uhf Rfid icon (sharp)
static const IconData uhf_rfid_sharp = IconData(0xe252, fontFamily: familySharp, fontPackage: package); + ///
Underline icon (sharp)
static const IconData underline_sharp = IconData(0xe253, fontFamily: familySharp, fontPackage: package); + ///
Undo icon (sharp)
static const IconData undo_sharp = IconData(0xe254, fontFamily: familySharp, fontPackage: package); + ///
Unfold Less icon (sharp)
static const IconData unfold_less_sharp = IconData(0xe255, fontFamily: familySharp, fontPackage: package); + ///
Unfold More icon (sharp)
static const IconData unfold_more_sharp = IconData(0xe256, fontFamily: familySharp, fontPackage: package); + ///
Unlock Alt icon (sharp)
static const IconData unlock_alt_sharp = IconData(0xe257, fontFamily: familySharp, fontPackage: package); + ///
Unlock icon (sharp)
static const IconData unlock_sharp = IconData(0xe258, fontFamily: familySharp, fontPackage: package); + ///
Unsubscribe icon (sharp)
static const IconData unsubscribe_sharp = IconData(0xe259, fontFamily: familySharp, fontPackage: package); + ///
Update icon (sharp)
static const IconData update_sharp = IconData(0xe25a, fontFamily: familySharp, fontPackage: package); + ///
Upload File icon (sharp)
static const IconData upload_file_sharp = IconData(0xe25b, fontFamily: familySharp, fontPackage: package); + ///
Upload icon (sharp)
static const IconData upload_sharp = IconData(0xe25c, fontFamily: familySharp, fontPackage: package); + ///
Usb Alt icon (sharp)
static const IconData usb_alt_sharp = IconData(0xe25d, fontFamily: familySharp, fontPackage: package); + ///
Usb icon (sharp)
static const IconData usb_sharp = IconData(0xe25e, fontFamily: familySharp, fontPackage: package); + ///
User Circle icon (sharp)
static const IconData user_circle_sharp = IconData(0xe25f, fontFamily: familySharp, fontPackage: package); + ///
User Minor icon (sharp)
static const IconData user_minor_sharp = IconData(0xe260, fontFamily: familySharp, fontPackage: package); + ///
User Settings icon (sharp)
static const IconData user_settings_sharp = IconData(0xe261, fontFamily: familySharp, fontPackage: package); + ///
User icon (sharp)
static const IconData user_sharp = IconData(0xe262, fontFamily: familySharp, fontPackage: package); + ///
Vacation icon (sharp)
static const IconData vacation_sharp = IconData(0xe263, fontFamily: familySharp, fontPackage: package); + ///
Vcf Attach icon (sharp)
static const IconData vcf_attach_sharp = IconData(0xe264, fontFamily: familySharp, fontPackage: package); + ///
Verified icon (sharp)
static const IconData verified_sharp = IconData(0xe265, fontFamily: familySharp, fontPackage: package); + ///
Very Satisfied icon (sharp)
static const IconData very_satisfied_sharp = IconData(0xe266, fontFamily: familySharp, fontPackage: package); + ///
Video Attach icon (sharp)
static const IconData video_attach_sharp = IconData(0xe267, fontFamily: familySharp, fontPackage: package); + ///
Video Camera icon (sharp)
static const IconData video_camera_sharp = IconData(0xe268, fontFamily: familySharp, fontPackage: package); + ///
Video Off icon (sharp)
static const IconData video_off_sharp = IconData(0xe269, fontFamily: familySharp, fontPackage: package); + ///
Video Play icon (sharp)
static const IconData video_play_sharp = IconData(0xe26a, fontFamily: familySharp, fontPackage: package); + ///
Video icon (sharp)
static const IconData video_sharp = IconData(0xe26b, fontFamily: familySharp, fontPackage: package); + ///
Visibility Off icon (sharp)
static const IconData visibility_off_sharp = IconData(0xe26c, fontFamily: familySharp, fontPackage: package); + ///
Visibility icon (sharp)
static const IconData visibility_sharp = IconData(0xe26d, fontFamily: familySharp, fontPackage: package); + ///
Volte icon (sharp)
static const IconData volte_sharp = IconData(0xe26e, fontFamily: familySharp, fontPackage: package); + ///
Volume Down icon (sharp)
static const IconData volume_down_sharp = IconData(0xe26f, fontFamily: familySharp, fontPackage: package); + ///
Volume Mute icon (sharp)
static const IconData volume_mute_sharp = IconData(0xe270, fontFamily: familySharp, fontPackage: package); + ///
Volume Off icon (sharp)
static const IconData volume_off_sharp = IconData(0xe271, fontFamily: familySharp, fontPackage: package); + ///
Volume Up icon (sharp)
static const IconData volume_up_sharp = IconData(0xe272, fontFamily: familySharp, fontPackage: package); + ///
Warning Outline icon (sharp)
static const IconData warning_outline_sharp = IconData(0xe273, fontFamily: familySharp, fontPackage: package); + ///
Warning icon (sharp)
static const IconData warning_sharp = IconData(0xe274, fontFamily: familySharp, fontPackage: package); + ///
Watch icon (sharp)
static const IconData watch_sharp = IconData(0xe275, fontFamily: familySharp, fontPackage: package); + ///
Wav Attach icon (sharp)
static const IconData wav_attach_sharp = IconData(0xe276, fontFamily: familySharp, fontPackage: package); + ///
Wb icon (sharp)
static const IconData wb_sharp = IconData(0xe277, fontFamily: familySharp, fontPackage: package); + ///
Webm Attach icon (sharp)
static const IconData webm_attach_sharp = IconData(0xe278, fontFamily: familySharp, fontPackage: package); + ///
Wifi 0 icon (sharp)
static const IconData wifi_0_sharp = IconData(0xe279, fontFamily: familySharp, fontPackage: package); + ///
Wifi 1 icon (sharp)
static const IconData wifi_1_sharp = IconData(0xe27a, fontFamily: familySharp, fontPackage: package); + ///
Wifi 2 icon (sharp)
static const IconData wifi_2_sharp = IconData(0xe27b, fontFamily: familySharp, fontPackage: package); + ///
Wifi Alt icon (sharp)
static const IconData wifi_alt_sharp = IconData(0xe27c, fontFamily: familySharp, fontPackage: package); + ///
Wifi Call icon (sharp)
static const IconData wifi_call_sharp = IconData(0xe27d, fontFamily: familySharp, fontPackage: package); + ///
Wifi Off Alt icon (sharp)
static const IconData wifi_off_alt_sharp = IconData(0xe27e, fontFamily: familySharp, fontPackage: package); + ///
Wifi Off icon (sharp)
static const IconData wifi_off_sharp = IconData(0xe27f, fontFamily: familySharp, fontPackage: package); + ///
Wifi icon (sharp)
static const IconData wifi_sharp = IconData(0xe280, fontFamily: familySharp, fontPackage: package); + ///
Wmv Attach icon (sharp)
static const IconData wmv_attach_sharp = IconData(0xe281, fontFamily: familySharp, fontPackage: package); + ///
Woff Attach icon (sharp)
static const IconData woff_attach_sharp = IconData(0xe282, fontFamily: familySharp, fontPackage: package); + ///
World icon (sharp)
static const IconData world_sharp = IconData(0xe283, fontFamily: familySharp, fontPackage: package); + ///
Write icon (sharp)
static const IconData write_sharp = IconData(0xe284, fontFamily: familySharp, fontPackage: package); + ///
Xlff Attach icon (sharp)
static const IconData xlff_attach_sharp = IconData(0xe285, fontFamily: familySharp, fontPackage: package); + ///
Xliff Attach icon (sharp)
static const IconData xliff_attach_sharp = IconData(0xe286, fontFamily: familySharp, fontPackage: package); + ///
Xls Attach icon (sharp)
static const IconData xls_attach_sharp = IconData(0xe287, fontFamily: familySharp, fontPackage: package); + ///
Xlsb Attach icon (sharp)
static const IconData xlsb_attach_sharp = IconData(0xe288, fontFamily: familySharp, fontPackage: package); + ///
Xlsm Attach icon (sharp)
static const IconData xlsm_attach_sharp = IconData(0xe289, fontFamily: familySharp, fontPackage: package); + ///
Xlsx Attach icon (sharp)
static const IconData xlsx_attach_sharp = IconData(0xe28a, fontFamily: familySharp, fontPackage: package); + ///
Xml Attach icon (sharp)
static const IconData xml_attach_sharp = IconData(0xe28b, fontFamily: familySharp, fontPackage: package); + ///
Xsd Attach icon (sharp)
static const IconData xsd_attach_sharp = IconData(0xe28c, fontFamily: familySharp, fontPackage: package); + ///
Xslt Attach icon (sharp)
static const IconData xslt_attach_sharp = IconData(0xe28d, fontFamily: familySharp, fontPackage: package); + ///
Youtube icon (sharp)
static const IconData youtube_sharp = IconData(0xe28e, fontFamily: familySharp, fontPackage: package); + ///
Zero Scale icon (sharp)
static const IconData zero_scale_sharp = IconData(0xe28f, fontFamily: familySharp, fontPackage: package); + ///
Zip Attach icon (sharp)
static const IconData zip_attach_sharp = IconData(0xe290, fontFamily: familySharp, fontPackage: package); + ///
Zoom In Map icon (sharp)
static const IconData zoom_in_map_sharp = IconData(0xe291, fontFamily: familySharp, fontPackage: package); + ///
Zoom In icon (sharp)
static const IconData zoom_in_sharp = IconData(0xe292, fontFamily: familySharp, fontPackage: package); + ///
Zoom Out Map icon (sharp)
static const IconData zoom_out_map_sharp = IconData(0xe293, fontFamily: familySharp, fontPackage: package); + ///
Zoom Out icon (sharp)
static const IconData zoom_out_sharp = IconData(0xe294, fontFamily: familySharp, fontPackage: package); } - /// List of all icons. +/// List of all icons. const Map icons = { 'aac_attach': ZetaIcons.aac_attach, 'activity': ZetaIcons.activity, @@ -4654,4 +6637,4 @@ const Map icons = { 'zoom_in': ZetaIcons.zoom_in, 'zoom_out_map': ZetaIcons.zoom_out_map, 'zoom_out': ZetaIcons.zoom_out, -}; \ No newline at end of file +}; diff --git a/widgetbook/lib/main.directories.g.dart b/widgetbook/lib/main.directories.g.dart index 9ddb9e906..5f5e64aca 100644 --- a/widgetbook/lib/main.directories.g.dart +++ b/widgetbook/lib/main.directories.g.dart @@ -25,14 +25,12 @@ import 'package:zeta_widgetbook/src/components/button.widgetbook.dart' as _zeta_widgetbook_src_components_button_widgetbook; import 'package:zeta_widgetbook/src/components/button_group.widgetbook.dart' as _zeta_widgetbook_src_components_button_group_widgetbook; -import 'package:zeta_widgetbook/src/components/card.widgetbook.dart' - as _zeta_widgetbook_src_components_card_widgetbook; +import 'package:zeta_widgetbook/src/components/card.widgetbook.dart' as _zeta_widgetbook_src_components_card_widgetbook; import 'package:zeta_widgetbook/src/components/chat_item.widgetbook.dart' as _zeta_widgetbook_src_components_chat_item_widgetbook; import 'package:zeta_widgetbook/src/components/checkbox.widgetbook.dart' as _zeta_widgetbook_src_components_checkbox_widgetbook; -import 'package:zeta_widgetbook/src/components/chip.widgetbook.dart' - as _zeta_widgetbook_src_components_chip_widgetbook; +import 'package:zeta_widgetbook/src/components/chip.widgetbook.dart' as _zeta_widgetbook_src_components_chip_widgetbook; import 'package:zeta_widgetbook/src/components/comms_button.widgetbook.dart' as _zeta_widgetbook_src_components_comms_button_widgetbook; import 'package:zeta_widgetbook/src/components/date_input.widgetbook.dart' @@ -45,8 +43,7 @@ import 'package:zeta_widgetbook/src/components/dropdown.widgetbook.dart' as _zeta_widgetbook_src_components_dropdown_widgetbook; import 'package:zeta_widgetbook/src/components/empty_state.widgetbook.dart' as _zeta_widgetbook_src_components_empty_state_widgetbook; -import 'package:zeta_widgetbook/src/components/fabs.widgetbook.dart' - as _zeta_widgetbook_src_components_fabs_widgetbook; +import 'package:zeta_widgetbook/src/components/fabs.widgetbook.dart' as _zeta_widgetbook_src_components_fabs_widgetbook; import 'package:zeta_widgetbook/src/components/filter_selection.widgetbook.dart' as _zeta_widgetbook_src_components_filter_selection_widgetbook; import 'package:zeta_widgetbook/src/components/global_header.widgetbook.dart' @@ -95,8 +92,7 @@ import 'package:zeta_widgetbook/src/components/switch_widgetbook.dart' as _zeta_widgetbook_src_components_switch_widgetbook; import 'package:zeta_widgetbook/src/components/system_banner.widgetbook.dart' as _zeta_widgetbook_src_components_system_banner_widgetbook; -import 'package:zeta_widgetbook/src/components/tabs.widgetbook.dart' - as _zeta_widgetbook_src_components_tabs_widgetbook; +import 'package:zeta_widgetbook/src/components/tabs.widgetbook.dart' as _zeta_widgetbook_src_components_tabs_widgetbook; import 'package:zeta_widgetbook/src/components/text_input_widgetbook.dart' as _zeta_widgetbook_src_components_text_input_widgetbook; import 'package:zeta_widgetbook/src/components/time_input.widgetbook.dart' @@ -117,8 +113,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAccordion', useCase: _widgetbook.WidgetbookUseCase( name: 'Accordion', - builder: _zeta_widgetbook_src_components_accordion_widgetbook - .accordion, + builder: _zeta_widgetbook_src_components_accordion_widgetbook.accordion, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=38101-167213&t=6Gzuj7ryUE4323bM-4', ), @@ -141,8 +136,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAvatarRail', useCase: _widgetbook.WidgetbookUseCase( name: 'Avatar Rail', - builder: _zeta_widgetbook_src_components_avatar_widgetbook - .avatarRailUseCase, + builder: _zeta_widgetbook_src_components_avatar_widgetbook.avatarRailUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=875-10317&t=fFNXUv3Vk4zGNrMG-4', ), @@ -157,15 +151,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Icon Indicator', - builder: _zeta_widgetbook_src_components_badges_widgetbook - .iconIndicator, + builder: _zeta_widgetbook_src_components_badges_widgetbook.iconIndicator, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-9865&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Notification Indicator', - builder: _zeta_widgetbook_src_components_badges_widgetbook - .notificationIndicator, + builder: _zeta_widgetbook_src_components_badges_widgetbook.notificationIndicator, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-9734&t=N8coJ9AFu6DS3mOF-4', ), @@ -184,8 +176,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPriorityPill', useCase: _widgetbook.WidgetbookUseCase( name: 'Priority Pill', - builder: _zeta_widgetbook_src_components_badges_widgetbook - .priorityPill, + builder: _zeta_widgetbook_src_components_badges_widgetbook.priorityPill, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-10423&t=bHlo20F9nuMNKs9A-4', ), @@ -194,8 +185,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaStatusLabel', useCase: _widgetbook.WidgetbookUseCase( name: 'Status Label', - builder: - _zeta_widgetbook_src_components_badges_widgetbook.statusLabel, + builder: _zeta_widgetbook_src_components_badges_widgetbook.statusLabel, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21836-37274&t=N8coJ9AFu6DS3mOF-4', ), @@ -218,8 +208,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaBottomSheet', useCase: _widgetbook.WidgetbookUseCase( name: 'Bottom Sheet', - builder: _zeta_widgetbook_src_components_bottom_sheet_widgetbook - .bottomSheet, + builder: _zeta_widgetbook_src_components_bottom_sheet_widgetbook.bottomSheet, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=229-9', ), @@ -233,8 +222,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaBreadcrumb', useCase: _widgetbook.WidgetbookUseCase( name: 'Breadcrumb', - builder: _zeta_widgetbook_src_components_breadcrumb_widgetbook - .breadcrumbUseCase, + builder: _zeta_widgetbook_src_components_breadcrumb_widgetbook.breadcrumbUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-27106&t=N8coJ9AFu6DS3mOF-4', ), @@ -257,8 +245,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaIconButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Icon Button', - builder: - _zeta_widgetbook_src_components_button_widgetbook.iconButton, + builder: _zeta_widgetbook_src_components_button_widgetbook.iconButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23132-166001&t=N8coJ9AFu6DS3mOF-4', ), @@ -267,8 +254,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTileButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Tile Button', - builder: - _zeta_widgetbook_src_components_button_widgetbook.tileButton, + builder: _zeta_widgetbook_src_components_button_widgetbook.tileButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS-Zeta---Components?node-id=36355-10869&t=ExJvUP7HY6Hm5JEQ-4', ), @@ -282,8 +268,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaButtonGroup', useCase: _widgetbook.WidgetbookUseCase( name: 'Button Group', - builder: _zeta_widgetbook_src_components_button_group_widgetbook - .buttonGroup, + builder: _zeta_widgetbook_src_components_button_group_widgetbook.buttonGroup, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23116-95148&t=N8coJ9AFu6DS3mOF-4', ), @@ -292,8 +277,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaGroupButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Group Button', - builder: _zeta_widgetbook_src_components_button_group_widgetbook - .groupButton, + builder: _zeta_widgetbook_src_components_button_group_widgetbook.groupButton, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23116-95148&t=N8coJ9AFu6DS3mOF-4', ), @@ -324,8 +308,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCollapsibleCardContainer', useCase: _widgetbook.WidgetbookUseCase( name: 'Collapsible Card', - builder: _zeta_widgetbook_src_components_card_widgetbook - .collapsibleCard, + builder: _zeta_widgetbook_src_components_card_widgetbook.collapsibleCard, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=229-10&m=dev', ), @@ -341,8 +324,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaChatItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Chat Item', - builder: - _zeta_widgetbook_src_components_chat_item_widgetbook.chatItem, + builder: _zeta_widgetbook_src_components_chat_item_widgetbook.chatItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24820-42180&t=N8coJ9AFu6DS3mOF-4', ), @@ -351,8 +333,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaContactItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Contact Item', - builder: _zeta_widgetbook_src_components_chat_item_widgetbook - .contactItemUseCase, + builder: _zeta_widgetbook_src_components_chat_item_widgetbook.contactItemUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24860-79147', ), @@ -366,8 +347,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCheckbox', useCase: _widgetbook.WidgetbookUseCase( name: 'Checkbox', - builder: - _zeta_widgetbook_src_components_checkbox_widgetbook.checkbox, + builder: _zeta_widgetbook_src_components_checkbox_widgetbook.checkbox, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-54003&t=N8coJ9AFu6DS3mOF-4', ), @@ -381,8 +361,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaAssistChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Assist Chip', - builder: - _zeta_widgetbook_src_components_chip_widgetbook.assistChip, + builder: _zeta_widgetbook_src_components_chip_widgetbook.assistChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-14215&t=6jmGZpLRLKTDIfJL-4', ), @@ -391,8 +370,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaFilterChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Filter Chip', - builder: - _zeta_widgetbook_src_components_chip_widgetbook.filterChip, + builder: _zeta_widgetbook_src_components_chip_widgetbook.filterChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-14112&t=6jmGZpLRLKTDIfJL-4', ), @@ -401,8 +379,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaInputChip', useCase: _widgetbook.WidgetbookUseCase( name: 'Input Chip', - builder: - _zeta_widgetbook_src_components_chip_widgetbook.inputChip, + builder: _zeta_widgetbook_src_components_chip_widgetbook.inputChip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-2159&t=6jmGZpLRLKTDIfJL-4', ), @@ -416,8 +393,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaCommsButton', useCase: _widgetbook.WidgetbookUseCase( name: 'Comms Buttons', - builder: _zeta_widgetbook_src_components_comms_button_widgetbook - .commsButtonUseCase, + builder: _zeta_widgetbook_src_components_comms_button_widgetbook.commsButtonUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=20816-11402&t=6jmGZpLRLKTDIfJL-4', ), @@ -431,8 +407,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDateInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Date Input', - builder: _zeta_widgetbook_src_components_date_input_widgetbook - .dateInput, + builder: _zeta_widgetbook_src_components_date_input_widgetbook.dateInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22667-52911&t=N8coJ9AFu6DS3mOF-4', ), @@ -446,8 +421,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDialPad', useCase: _widgetbook.WidgetbookUseCase( name: 'Dial Pad', - builder: - _zeta_widgetbook_src_components_dial_pad_widgetbook.dialPad, + builder: _zeta_widgetbook_src_components_dial_pad_widgetbook.dialPad, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21156-19735&t=N8coJ9AFu6DS3mOF-4', ), @@ -475,8 +449,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDropdown', useCase: _widgetbook.WidgetbookUseCase( name: 'Dropdown Menu', - builder: - _zeta_widgetbook_src_components_dropdown_widgetbook.dropdown, + builder: _zeta_widgetbook_src_components_dropdown_widgetbook.dropdown, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22664-33552', ), @@ -490,8 +463,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaEmptyState', useCase: _widgetbook.WidgetbookUseCase( name: 'Empty State', - builder: _zeta_widgetbook_src_components_empty_state_widgetbook - .dropdown, + builder: _zeta_widgetbook_src_components_empty_state_widgetbook.dropdown, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=38470-1055&m=dev', ), @@ -519,9 +491,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaFilterSelection', useCase: _widgetbook.WidgetbookUseCase( name: 'Filter Selection Bar', - builder: - _zeta_widgetbook_src_components_filter_selection_widgetbook - .filterSelection, + builder: _zeta_widgetbook_src_components_filter_selection_widgetbook.filterSelection, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24607-736&t=N8coJ9AFu6DS3mOF-4', ), @@ -535,8 +505,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaGlobalHeader', useCase: _widgetbook.WidgetbookUseCase( name: 'Global Header', - builder: _zeta_widgetbook_src_components_global_header_widgetbook - .globalHeader, + builder: _zeta_widgetbook_src_components_global_header_widgetbook.globalHeader, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23144-118110&t=N8coJ9AFu6DS3mOF-4', ), @@ -550,8 +519,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaInPageBanner', useCase: _widgetbook.WidgetbookUseCase( name: 'In Page Banner', - builder: _zeta_widgetbook_src_components_in_page_banner_widgetbook - .inPageBanner, + builder: _zeta_widgetbook_src_components_in_page_banner_widgetbook.inPageBanner, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21156-27071&t=N8coJ9AFu6DS3mOF-4', ), @@ -565,8 +533,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaDropdownListItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Dropdown List Item', - builder: _zeta_widgetbook_src_components_list_item_widgetbook - .dropdownListItem, + builder: _zeta_widgetbook_src_components_list_item_widgetbook.dropdownListItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26522-37745&t=N8coJ9AFu6DS3mOF-4', ), @@ -576,29 +543,25 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Checkbox', - builder: _zeta_widgetbook_src_components_list_item_widgetbook - .checkbox, + builder: _zeta_widgetbook_src_components_list_item_widgetbook.checkbox, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'List Item', - builder: _zeta_widgetbook_src_components_list_item_widgetbook - .listItem, + builder: _zeta_widgetbook_src_components_list_item_widgetbook.listItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Radio', - builder: - _zeta_widgetbook_src_components_list_item_widgetbook.radio, + builder: _zeta_widgetbook_src_components_list_item_widgetbook.radio, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), _widgetbook.WidgetbookUseCase( name: 'Toggle', - builder: - _zeta_widgetbook_src_components_list_item_widgetbook.toggle, + builder: _zeta_widgetbook_src_components_list_item_widgetbook.toggle, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26325-6829&t=N8coJ9AFu6DS3mOF-4', ), @@ -613,8 +576,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'MessageInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Message Input', - builder: _zeta_widgetbook_src_components_message_input_widgetbook - .defaultMessageInput, + builder: _zeta_widgetbook_src_components_message_input_widgetbook.defaultMessageInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', ), @@ -628,8 +590,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNavigationBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Navigation Bar', - builder: _zeta_widgetbook_src_components_navigation_bar_widgetbook - .navigationBar, + builder: _zeta_widgetbook_src_components_navigation_bar_widgetbook.navigationBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21186-40498&t=AZEbv7Mm0mjIx0Or-4', ), @@ -643,9 +604,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNavigationRail', useCase: _widgetbook.WidgetbookUseCase( name: 'Navigation Rail', - builder: - _zeta_widgetbook_src_components_navigation_rail_widgetbook - .navigationRail, + builder: _zeta_widgetbook_src_components_navigation_rail_widgetbook.navigationRail, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23753-18605&t=AZEbv7Mm0mjIx0Or-4', ), @@ -659,9 +618,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaNotificationListItem', useCase: _widgetbook.WidgetbookUseCase( name: 'Notification Item', - builder: - _zeta_widgetbook_src_components_notification_list_item_widgetbook - .notificationListItem, + builder: _zeta_widgetbook_src_components_notification_list_item_widgetbook.notificationListItem, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=26436-15209&t=AZEbv7Mm0mjIx0Or-4', ), @@ -676,15 +633,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Pagination', - builder: _zeta_widgetbook_src_components_pagination_widgetbook - .paginationUseCase, + builder: _zeta_widgetbook_src_components_pagination_widgetbook.paginationUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23954-98355&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Pagination Drop down', - builder: _zeta_widgetbook_src_components_pagination_widgetbook - .paginationDropdownUseCase, + builder: _zeta_widgetbook_src_components_pagination_widgetbook.paginationDropdownUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23971-98472&t=AZEbv7Mm0mjIx0Or-4', ), @@ -699,8 +654,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPasswordInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Password', - builder: _zeta_widgetbook_src_components_password_input_widgetbook - .passwordInputUseCase, + builder: _zeta_widgetbook_src_components_password_input_widgetbook.passwordInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=948-13632&t=AZEbv7Mm0mjIx0Or-4', ), @@ -714,8 +668,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaPhoneInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Phone Input', - builder: _zeta_widgetbook_src_components_phone_input_widgetbook - .phoneInputUseCase, + builder: _zeta_widgetbook_src_components_phone_input_widgetbook.phoneInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22731-90569&t=AZEbv7Mm0mjIx0Or-4', ), @@ -739,15 +692,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Progress Circle', - builder: _zeta_widgetbook_src_components_progress_widgetbook - .progressCircleUseCase, + builder: _zeta_widgetbook_src_components_progress_widgetbook.progressCircleUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=900-10416&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Upload Progress Circle', - builder: _zeta_widgetbook_src_components_progress_widgetbook - .uploadProgressCircleUseCase, + builder: _zeta_widgetbook_src_components_progress_widgetbook.uploadProgressCircleUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1330-30588&t=AZEbv7Mm0mjIx0Or-4', ), @@ -762,8 +713,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaRadio', useCase: _widgetbook.WidgetbookUseCase( name: 'Radio', - builder: _zeta_widgetbook_src_components_radio_widgetbook - .radioButtonUseCase, + builder: _zeta_widgetbook_src_components_radio_widgetbook.radioButtonUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-54345&t=AZEbv7Mm0mjIx0Or-4', ), @@ -778,17 +728,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Range Selector', - builder: - _zeta_widgetbook_src_components_range_selector_widgetbook - .rangeSelectorUseCase, + builder: _zeta_widgetbook_src_components_range_selector_widgetbook.rangeSelectorUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=27560-8260&t=AZEbv7Mm0mjIx0Or-4', ), _widgetbook.WidgetbookUseCase( name: 'Selector', - builder: - _zeta_widgetbook_src_components_range_selector_widgetbook - .selectorUseCase, + builder: _zeta_widgetbook_src_components_range_selector_widgetbook.selectorUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1186-28564&t=AZEbv7Mm0mjIx0Or-4', ), @@ -803,9 +749,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaScreenHeaderBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Screen Header', - builder: - _zeta_widgetbook_src_components_screen_header_bar_widgetbook - .screenHeaderBarUseCase, + builder: _zeta_widgetbook_src_components_screen_header_bar_widgetbook.screenHeaderBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24601-9207&t=sHwT9f9HuPjkpi1x-4', ), @@ -819,8 +763,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSearchBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Search Bar', - builder: _zeta_widgetbook_src_components_search_bar_widgetbook - .searchBarUseCase, + builder: _zeta_widgetbook_src_components_search_bar_widgetbook.searchBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21286-35997&t=sHwT9f9HuPjkpi1x-4', ), @@ -835,17 +778,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Icon', - builder: - _zeta_widgetbook_src_components_segmented_control_widgetbook - .segmentedControlIconUseCase, + builder: _zeta_widgetbook_src_components_segmented_control_widgetbook.segmentedControlIconUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22683-71169&t=sHwT9f9HuPjkpi1x-4', ), _widgetbook.WidgetbookUseCase( name: 'Text', - builder: - _zeta_widgetbook_src_components_segmented_control_widgetbook - .segmentedControlTextUseCase, + builder: _zeta_widgetbook_src_components_segmented_control_widgetbook.segmentedControlTextUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22683-71169&t=sHwT9f9HuPjkpi1x-4', ), @@ -860,8 +799,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSelectInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Select Input', - builder: _zeta_widgetbook_src_components_select_input_widgetbook - .selectInputUseCase, + builder: _zeta_widgetbook_src_components_select_input_widgetbook.selectInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23954-90316&t=sHwT9f9HuPjkpi1x-4', ), @@ -875,8 +813,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSlider', useCase: _widgetbook.WidgetbookUseCase( name: 'Slider', - builder: _zeta_widgetbook_src_components_slider_widgetbook - .sliderUseCase, + builder: _zeta_widgetbook_src_components_slider_widgetbook.sliderUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=875-15530&t=eEOivHU9uV4K8qJq-4', ), @@ -891,15 +828,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Contextual Snackbar', - builder: _zeta_widgetbook_src_components_snack_bar_widgetbook - .contextualSnackbar, + builder: _zeta_widgetbook_src_components_snack_bar_widgetbook.contextualSnackbar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92186&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Snackbar', - builder: _zeta_widgetbook_src_components_snack_bar_widgetbook - .snackBar, + builder: _zeta_widgetbook_src_components_snack_bar_widgetbook.snackBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21510-55806&t=eEOivHU9uV4K8qJq-4', ), @@ -915,15 +850,13 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Stepper Horizontal', - builder: _zeta_widgetbook_src_components_stepper_widgetbook - .stepperHorizontalUseCase, + builder: _zeta_widgetbook_src_components_stepper_widgetbook.stepperHorizontalUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92242&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Stepper Vertical', - builder: _zeta_widgetbook_src_components_stepper_widgetbook - .stepperVerticalUseCase, + builder: _zeta_widgetbook_src_components_stepper_widgetbook.stepperVerticalUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23105-92242&t=eEOivHU9uV4K8qJq-4', ), @@ -938,8 +871,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaStepperInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Stepper Input', - builder: _zeta_widgetbook_src_components_stepper_input_widgetbook - .stepperInputUseCase, + builder: _zeta_widgetbook_src_components_stepper_input_widgetbook.stepperInputUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21529-9963&t=eEOivHU9uV4K8qJq-4', ), @@ -954,22 +886,19 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Android', - builder: _zeta_widgetbook_src_components_switch_widgetbook - .androidSwitchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook.androidSwitchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1722-63391&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Web', - builder: _zeta_widgetbook_src_components_switch_widgetbook - .switchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook.switchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1153-26923&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'iOS', - builder: _zeta_widgetbook_src_components_switch_widgetbook - .iOSswitchUseCase, + builder: _zeta_widgetbook_src_components_switch_widgetbook.iOSswitchUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=1153-26526&t=eEOivHU9uV4K8qJq-4', ), @@ -984,8 +913,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaSystemBanner', useCase: _widgetbook.WidgetbookUseCase( name: 'System Banner', - builder: _zeta_widgetbook_src_components_system_banner_widgetbook - .banner, + builder: _zeta_widgetbook_src_components_system_banner_widgetbook.banner, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22195-43965&t=eEOivHU9uV4K8qJq-4', ), @@ -999,8 +927,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTab', useCase: _widgetbook.WidgetbookUseCase( name: 'Tab Item', - builder: _zeta_widgetbook_src_components_tabs_widgetbook - .tabItemUseCase, + builder: _zeta_widgetbook_src_components_tabs_widgetbook.tabItemUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-28869&t=eEOivHU9uV4K8qJq-4', ), @@ -1009,8 +936,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTabBar', useCase: _widgetbook.WidgetbookUseCase( name: 'Tab Bar', - builder: - _zeta_widgetbook_src_components_tabs_widgetbook.tabBarUseCase, + builder: _zeta_widgetbook_src_components_tabs_widgetbook.tabBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21265-29001&t=eEOivHU9uV4K8qJq-4', ), @@ -1024,8 +950,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTextInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Text Input', - builder: _zeta_widgetbook_src_components_text_input_widgetbook - .textInput, + builder: _zeta_widgetbook_src_components_text_input_widgetbook.textInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=23132-170489&t=eEOivHU9uV4K8qJq-4', ), @@ -1039,8 +964,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTimeInput', useCase: _widgetbook.WidgetbookUseCase( name: 'Time Input', - builder: _zeta_widgetbook_src_components_time_input_widgetbook - .timeInput, + builder: _zeta_widgetbook_src_components_time_input_widgetbook.timeInput, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=22751-9848&t=eEOivHU9uV4K8qJq-4', ), @@ -1054,8 +978,7 @@ final directories = <_widgetbook.WidgetbookNode>[ name: 'ZetaTooltip', useCase: _widgetbook.WidgetbookUseCase( name: 'Tooltip', - builder: - _zeta_widgetbook_src_components_tooltip_widgetbook.tooltip, + builder: _zeta_widgetbook_src_components_tooltip_widgetbook.tooltip, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=21816-222&t=eEOivHU9uV4K8qJq-4', ), @@ -1070,36 +993,31 @@ final directories = <_widgetbook.WidgetbookNode>[ useCases: [ _widgetbook.WidgetbookUseCase( name: 'Centered', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook - .centered, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.centered, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7224&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Contextual', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook - .contextual, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.contextual, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7224&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Default', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook - .defaultTopAppBar, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.defaultTopAppBar, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7212&t=eEOivHU9uV4K8qJq-4', ), _widgetbook.WidgetbookUseCase( name: 'Extended', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook - .extendedTopAppBarUseCase, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.extendedTopAppBarUseCase, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7227&t=QGJWipbvqxlvCtMR-4', ), _widgetbook.WidgetbookUseCase( name: 'Search', - builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook - .search, + builder: _zeta_widgetbook_src_components_top_app_bar_widgetbook.search, designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=24183-7226&t=QGJWipbvqxlvCtMR-4', ), diff --git a/widgetbook/lib/src/components/message_input.widgetbook.dart b/widgetbook/lib/src/components/message_input.widgetbook.dart index d4b49cc4d..a4bed4249 100644 --- a/widgetbook/lib/src/components/message_input.widgetbook.dart +++ b/widgetbook/lib/src/components/message_input.widgetbook.dart @@ -3,15 +3,13 @@ import 'package:widgetbook/widgetbook.dart'; import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; import 'package:zeta_flutter/zeta_flutter.dart'; import 'package:zeta_widgetbook/main.dart'; -import 'package:flutter/widgets.dart'; import 'package:zeta_widgetbook/src/utils/utils.dart'; @widgetbook.UseCase( name: 'Message Input', type: MessageInput, path: '$componentsPath/MessageInput', - designLink: - 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', + designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', ) Widget defaultMessageInput(BuildContext context) { final controller = TextEditingController(); @@ -25,31 +23,30 @@ Widget defaultMessageInput(BuildContext context) { var messages = []; return StatefulBuilder( - builder: (context, setState) => Column( - children: [ - ...List.generate( - messages.length, - (index) => ListTile(title: Text(messages[index])), - ), - MessageInput.actionMenu( - controller: controller, - placeholder: placeholder, - allowsVoiceInput: allowsVoiceInput, - minLines: minLines, - maxLines: maxLines, - onSend: () { - final message = controller.text; - if (message.isNotEmpty) { - setState(() { - messages.add(message); - }); - controller.clear(); - } - }, - ), - ], - ) - ); + builder: (context, setState) => Column( + children: [ + ...List.generate( + messages.length, + (index) => ListTile(title: Text(messages[index])), + ), + MessageInput.actionMenu( + controller: controller, + placeholder: placeholder, + allowsVoiceInput: allowsVoiceInput, + minLines: minLines, + maxLines: maxLines, + onSend: () { + final message = controller.text; + if (message.isNotEmpty) { + setState(() { + messages.add(message); + }); + controller.clear(); + } + }, + ), + ], + )); // return Scaffold( // body: Column( @@ -163,4 +160,4 @@ Widget defaultMessageInput(BuildContext context) { // ], // ), // ); -// } \ No newline at end of file +// } diff --git a/widgetbook/linux/flutter/generated_plugin_registrant.cc b/widgetbook/linux/flutter/generated_plugin_registrant.cc index f6f23bfe9..7299b5cf2 100644 --- a/widgetbook/linux/flutter/generated_plugin_registrant.cc +++ b/widgetbook/linux/flutter/generated_plugin_registrant.cc @@ -6,9 +6,13 @@ #include "generated_plugin_registrant.h" +#include #include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/widgetbook/linux/flutter/generated_plugins.cmake b/widgetbook/linux/flutter/generated_plugins.cmake index f16b4c342..786ff5c29 100644 --- a/widgetbook/linux/flutter/generated_plugins.cmake +++ b/widgetbook/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux url_launcher_linux ) diff --git a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift index 8c72a8c77..2a0bfb8ab 100644 --- a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,14 +5,18 @@ import FlutterMacOS import Foundation +import file_selector_macos import path_provider_foundation import shared_preferences_foundation +import speech_to_text import sqflite_darwin import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/widgetbook/windows/flutter/generated_plugin_registrant.cc b/widgetbook/windows/flutter/generated_plugin_registrant.cc index 4f7884874..cde380733 100644 --- a/widgetbook/windows/flutter/generated_plugin_registrant.cc +++ b/widgetbook/windows/flutter/generated_plugin_registrant.cc @@ -6,9 +6,15 @@ #include "generated_plugin_registrant.h" +#include +#include #include void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + SpeechToTextWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("SpeechToTextWindows")); UrlLauncherWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/widgetbook/windows/flutter/generated_plugins.cmake b/widgetbook/windows/flutter/generated_plugins.cmake index 88b22e5c7..a0f9f8299 100644 --- a/widgetbook/windows/flutter/generated_plugins.cmake +++ b/widgetbook/windows/flutter/generated_plugins.cmake @@ -3,6 +3,8 @@ # list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + speech_to_text_windows url_launcher_windows ) From 342cfbfb8b81f160ada2e8e4e36c511f72e137f9 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 3 Sep 2025 14:31:59 +0100 Subject: [PATCH 05/18] generated --- .../flutter/generated_plugin_registrant.cc | 22 ++++--------------- example/linux/flutter/generated_plugins.cmake | 7 +----- .../Flutter/GeneratedPluginRegistrant.swift | 14 ++---------- .../flutter/generated_plugin_registrant.cc | 18 +++------------ .../windows/flutter/generated_plugins.cmake | 7 +----- packages/zeta_flutter/pubspec.yaml | 8 ------- .../flutter/generated_plugin_registrant.cc | 18 ++++----------- .../linux/flutter/generated_plugins.cmake | 6 +---- .../Flutter/GeneratedPluginRegistrant.swift | 14 ++---------- .../flutter/generated_plugin_registrant.cc | 15 +++---------- .../windows/flutter/generated_plugins.cmake | 6 +---- 11 files changed, 22 insertions(+), 113 deletions(-) diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/example/linux/flutter/generated_plugin_registrant.cc index 5c2161db8..e0c16cd02 100644 --- a/example/linux/flutter/generated_plugin_registrant.cc +++ b/example/linux/flutter/generated_plugin_registrant.cc @@ -6,28 +6,14 @@ #include "generated_plugin_registrant.h" -<<<<<<< HEAD -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); - file_selector_plugin_register_with_registrar(file_selector_linux_registrar); -======= #include -#include -#include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); - g_autoptr(FlPluginRegistrar) record_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "RecordLinuxPlugin"); - record_linux_plugin_register_with_registrar(record_linux_registrar); ->>>>>>> main - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); } diff --git a/example/linux/flutter/generated_plugins.cmake b/example/linux/flutter/generated_plugins.cmake index 032d28b05..a77328d59 100644 --- a/example/linux/flutter/generated_plugins.cmake +++ b/example/linux/flutter/generated_plugins.cmake @@ -3,13 +3,8 @@ # list(APPEND FLUTTER_PLUGIN_LIST -<<<<<<< HEAD - file_selector_linux -======= audioplayers_linux - record_linux ->>>>>>> main - url_launcher_linux + file_selector_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift index a29ad9ee9..0e9ec5a40 100644 --- a/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,28 +5,18 @@ import FlutterMacOS import Foundation -<<<<<<< HEAD -import file_selector_macos -======= import audioplayers_darwin ->>>>>>> main +import file_selector_macos import path_provider_foundation -import record_macos import shared_preferences_foundation import speech_to_text import sqflite_darwin -import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { -<<<<<<< HEAD - FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) -======= AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) ->>>>>>> main + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - RecordMacOsPlugin.register(with: registry.registrar(forPlugin: "RecordMacOsPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/example/windows/flutter/generated_plugin_registrant.cc index 3bd696c36..6fcb4332e 100644 --- a/example/windows/flutter/generated_plugin_registrant.cc +++ b/example/windows/flutter/generated_plugin_registrant.cc @@ -6,27 +6,15 @@ #include "generated_plugin_registrant.h" -<<<<<<< HEAD +#include #include #include -#include void RegisterPlugins(flutter::PluginRegistry* registry) { + AudioplayersWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); FileSelectorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("FileSelectorWindows")); SpeechToTextWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("SpeechToTextWindows")); -======= -#include -#include -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - AudioplayersWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); - RecordWindowsPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("RecordWindowsPluginCApi")); ->>>>>>> main - UrlLauncherWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/example/windows/flutter/generated_plugins.cmake b/example/windows/flutter/generated_plugins.cmake index 8951bbc40..379f4b49e 100644 --- a/example/windows/flutter/generated_plugins.cmake +++ b/example/windows/flutter/generated_plugins.cmake @@ -3,14 +3,9 @@ # list(APPEND FLUTTER_PLUGIN_LIST -<<<<<<< HEAD + audioplayers_windows file_selector_windows speech_to_text_windows -======= - audioplayers_windows - record_windows ->>>>>>> main - url_launcher_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 1a0f7e791..f84ce3683 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -17,19 +17,11 @@ dependencies: flutter: sdk: flutter flutter_slidable: ^4.0.0 -<<<<<<< HEAD image_picker: ^1.2.0 intl: ^0.20.2 mask_text_input_formatter: ^2.9.0 speech_to_text: ^7.3.0 video_thumbnail: ^0.5.3 -======= - http: ^1.4.0 - intl: ^0.20.2 - mask_text_input_formatter: ^2.9.0 - provider: ^6.1.5+1 - record: ^6.0.0 ->>>>>>> main zeta_flutter_theme: ^1.2.1 zeta_flutter_utils: ^1.1.2 zeta_icons: ^1.1.5 diff --git a/widgetbook/linux/flutter/generated_plugin_registrant.cc b/widgetbook/linux/flutter/generated_plugin_registrant.cc index 5c2161db8..d8a40627d 100644 --- a/widgetbook/linux/flutter/generated_plugin_registrant.cc +++ b/widgetbook/linux/flutter/generated_plugin_registrant.cc @@ -6,27 +6,17 @@ #include "generated_plugin_registrant.h" -<<<<<<< HEAD -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); - file_selector_plugin_register_with_registrar(file_selector_linux_registrar); -======= #include -#include +#include #include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); - g_autoptr(FlPluginRegistrar) record_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "RecordLinuxPlugin"); - record_linux_plugin_register_with_registrar(record_linux_registrar); ->>>>>>> main + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/widgetbook/linux/flutter/generated_plugins.cmake b/widgetbook/linux/flutter/generated_plugins.cmake index 032d28b05..04f81f4b4 100644 --- a/widgetbook/linux/flutter/generated_plugins.cmake +++ b/widgetbook/linux/flutter/generated_plugins.cmake @@ -3,12 +3,8 @@ # list(APPEND FLUTTER_PLUGIN_LIST -<<<<<<< HEAD - file_selector_linux -======= audioplayers_linux - record_linux ->>>>>>> main + file_selector_linux url_launcher_linux ) diff --git a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift index a29ad9ee9..4632db875 100644 --- a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,28 +5,18 @@ import FlutterMacOS import Foundation -<<<<<<< HEAD -import file_selector_macos -======= import audioplayers_darwin ->>>>>>> main +import file_selector_macos import path_provider_foundation -import record_macos import shared_preferences_foundation import speech_to_text -import sqflite_darwin import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { -<<<<<<< HEAD - FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) -======= AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) ->>>>>>> main + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - RecordMacOsPlugin.register(with: registry.registrar(forPlugin: "RecordMacOsPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) - SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/widgetbook/windows/flutter/generated_plugin_registrant.cc b/widgetbook/windows/flutter/generated_plugin_registrant.cc index 3bd696c36..23c7a7432 100644 --- a/widgetbook/windows/flutter/generated_plugin_registrant.cc +++ b/widgetbook/windows/flutter/generated_plugin_registrant.cc @@ -6,27 +6,18 @@ #include "generated_plugin_registrant.h" -<<<<<<< HEAD +#include #include #include #include void RegisterPlugins(flutter::PluginRegistry* registry) { + AudioplayersWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); FileSelectorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("FileSelectorWindows")); SpeechToTextWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("SpeechToTextWindows")); -======= -#include -#include -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - AudioplayersWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); - RecordWindowsPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("RecordWindowsPluginCApi")); ->>>>>>> main UrlLauncherWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/widgetbook/windows/flutter/generated_plugins.cmake b/widgetbook/windows/flutter/generated_plugins.cmake index 8951bbc40..990e444ef 100644 --- a/widgetbook/windows/flutter/generated_plugins.cmake +++ b/widgetbook/windows/flutter/generated_plugins.cmake @@ -3,13 +3,9 @@ # list(APPEND FLUTTER_PLUGIN_LIST -<<<<<<< HEAD + audioplayers_windows file_selector_windows speech_to_text_windows -======= - audioplayers_windows - record_windows ->>>>>>> main url_launcher_windows ) From e8d1bba7155287f3abf0e27a218811991a0caa77 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Fri, 5 Sep 2025 18:10:37 +0100 Subject: [PATCH 06/18] feat: Refactor message input components and add new attachment functionalities. --- .../android/app/src/main/AndroidManifest.xml | 6 - .../components/message_input_example.dart | 10 +- .../lib/src/components/icon/icon.dart | 11 + .../message_input/actions/action_button.dart | 53 +++ .../actions/attachment_button.dart | 80 ++++ .../image_button.dart} | 30 +- .../actions/location_button.dart | 41 ++ .../message_input/actions/send_button.dart | 86 ++++ .../{ => actions}/video_button.dart | 27 +- .../{ => actions}/voice_button.dart | 17 +- .../actions/voice_memo_button.dart | 84 ++++ .../components/document_attachment.dart | 57 +++ .../{ => components}/file_attachment.dart | 97 ++-- .../components/image_attachment.dart | 37 ++ .../components/video_attachment.dart | 60 +++ .../message_input/message_input.dart | 424 ++++++++++-------- .../actions_panel.dart} | 16 +- .../attachments_panel.dart} | 15 +- .../utils/file_type_checker.dart | 48 +- .../lib/src/utils/file_attachment_icons.dart | 101 +++++ packages/zeta_flutter/pubspec.yaml | 6 +- 21 files changed, 984 insertions(+), 322 deletions(-) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart rename packages/zeta_flutter/lib/src/components/message_input/{camera_button.dart => actions/image_button.dart} (57%) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart rename packages/zeta_flutter/lib/src/components/message_input/{ => actions}/video_button.dart (56%) rename packages/zeta_flutter/lib/src/components/message_input/{ => actions}/voice_button.dart (90%) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart rename packages/zeta_flutter/lib/src/components/message_input/{ => components}/file_attachment.dart (60%) create mode 100644 packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart create mode 100644 packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart rename packages/zeta_flutter/lib/src/components/message_input/{action_menu.dart => panels/actions_panel.dart} (66%) rename packages/zeta_flutter/lib/src/components/message_input/{attachment_bar.dart => panels/attachments_panel.dart} (79%) rename packages/zeta_flutter/lib/src/{ => components/message_input}/utils/file_type_checker.dart (73%) create mode 100644 packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 5ecc7cd27..af1f02175 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -1,10 +1,4 @@ - - - - - - { }, ), ), - MessageInput.actionMenu( + ZetaMessageInput( controller: controller, allowsVoiceInput: true, - allowsCameraInput: true, + cameraTrailingButton: false, + onSendLocation: (location) => setState(() => messages.add('Location: $location')), + onSendVoiceMemo: (file, bytes) => setState(() { + messages.add('Voice memo: ${file.path}'); + }), attachments: attachments, - onSendAttachment: (fileList) { + onSendAttachments: (fileList) { fileList.forEach((file) { setState(() { messages.add('File attachment: ${file.path}'); diff --git a/packages/zeta_flutter/lib/src/components/icon/icon.dart b/packages/zeta_flutter/lib/src/components/icon/icon.dart index dbceaf7ac..28b6d709a 100644 --- a/packages/zeta_flutter/lib/src/components/icon/icon.dart +++ b/packages/zeta_flutter/lib/src/components/icon/icon.dart @@ -247,3 +247,14 @@ extension IconExtensions on IconData { return this; } } + +/// Extension to add padding to ZetaIcon +extension ZetaIconExtension on ZetaIcon { + /// Adds padding around the icon. + Widget padding(EdgeInsets padding) { + return Padding( + padding: padding, + child: this, + ); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart new file mode 100644 index 000000000..22d72389e --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart @@ -0,0 +1,53 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; + +/// Action button for the action menu in the message input +class ActionButton extends StatelessWidget { + /// Creates an [ActionButton]. + const ActionButton({ + super.key, + required this.icon, + this.onPressed, + this.onLongPress, + this.color, + }); + + /// The icon to display. + final IconData icon; + + /// The callback invoked when the button is pressed. + final VoidCallback? onPressed; + + /// The callback invoked when the button is long pressed. + final VoidCallback? onLongPress; + + /// The color of the icon. Defaults to mainDefault. + final Color? color; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return IconButton( + icon: ZetaIcon( + icon, + color: color ?? (onPressed != null ? colors.mainDefault : colors.mainDisabled), + size: spacing.xl_3, + ), + onPressed: onPressed, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(DiagnosticsProperty('icon', icon)) + ..add(ObjectFlagProperty.has('callback', onPressed)) + ..add(ColorProperty('color', color)) + ..add(ObjectFlagProperty.has('onLongPressed', onLongPress)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart new file mode 100644 index 000000000..c0f266589 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart @@ -0,0 +1,80 @@ +import 'dart:io'; + +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; + +/// Attachment button for picking any type of file +class AttachmentButton extends StatelessWidget { + /// Creates an [AttachmentButton]. + const AttachmentButton({ + super.key, + this.onAttach, + this.allowedExtensions, + this.allowMultiple = false, + }); + + /// Callback for when files are selected. + final ValueChanged>? onAttach; + + /// Optional list of allowed file extensions (e.g., ['pdf', 'doc', 'docx']). + /// If null, all file types are allowed. + final List? allowedExtensions; + + /// Whether to allow selecting multiple files at once. + final bool allowMultiple; + + Future _pickFiles(BuildContext context) async { + // final scaffoldMessenger = ScaffoldMessenger.of(context); + try { + final FilePickerResult? result = await FilePicker.platform.pickFiles( + type: allowedExtensions != null ? FileType.custom : FileType.any, + allowedExtensions: allowedExtensions, + allowMultiple: allowMultiple, + ); + + if (result != null) { + final files = result.paths + .where((String? path) => path != null) + .map((String? path) => File(path!)) + .toList(); + + if (files.isNotEmpty && onAttach != null) { + onAttach!(files); + } + } + } catch (e) { + if (context.mounted) _displayError(context, e); + } + } + + void _displayError(BuildContext context, Object error) { + ScaffoldMessenger.of(context).showSnackBar( + ZetaSnackBar( + content: Text('Error picking files: $error'), + type: ZetaSnackBarType.error, + context: context, + ), + ); + } + + @override + Widget build(BuildContext context) { + return ActionButton( + icon: ZetaIcons.attachment, + onPressed: onAttach != null ? () => _pickFiles(context) : null, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(ObjectFlagProperty>>.has('onAttach', onAttach)) + ..add(IterableProperty('allowedExtensions', allowedExtensions)) + ..add(FlagProperty('allowMultiple', value: allowMultiple, ifTrue: 'multiple files allowed')); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart similarity index 57% rename from packages/zeta_flutter/lib/src/components/message_input/camera_button.dart rename to packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart index 4b90e3cc6..992f648bd 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/camera_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart @@ -4,39 +4,33 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; -import '../../../zeta_flutter.dart'; +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; /// Camera button for capturing images -class CameraButton extends StatelessWidget { - /// Creates a [CameraButton]. - const CameraButton({ +class ImageButton extends StatelessWidget { + /// Creates a [ImageButton]. + const ImageButton({ super.key, - required this.onCapture, + this.onCapture, }); /// Callback for when an image is captured. - final ValueChanged onCapture; + final ValueChanged? onCapture; Future _pickImage(BuildContext context) async { final ImagePicker picker = ImagePicker(); final XFile? image = await picker.pickImage(source: ImageSource.camera, imageQuality: 80); - if (image != null) { - onCapture(File(image.path)); + if (image != null && onCapture != null) { + onCapture!(File(image.path)); } } @override Widget build(BuildContext context) { - final ZetaColors colors = Zeta.of(context).colors; - final ZetaSpacing spacing = Zeta.of(context).spacing; - - return IconButton( - icon: Icon( - ZetaIcons.camera, - color: colors.mainDefault, - size: spacing.xl_3, - ), - onPressed: () => _pickImage(context), + return ActionButton( + icon: ZetaIcons.camera, + onPressed: onCapture != null ? () => _pickImage(context) : null, ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart new file mode 100644 index 000000000..deb54cab1 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart @@ -0,0 +1,41 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:location/location.dart'; + +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; + +/// Location button for sending precise or approximate location +class LocationButton extends StatelessWidget { + /// Creates a [LocationButton]. + const LocationButton({ + super.key, + this.onLocationCapture, + }); + + /// Callback for when a location is captured. + final ValueChanged? onLocationCapture; + + Future _getLocation(BuildContext context) async { + final Location location = Location(); + final LocationData locationData = await location.getLocation(); + + if (onLocationCapture != null) { + onLocationCapture?.call(locationData); + } + } + + @override + Widget build(BuildContext context) { + return ActionButton( + icon: ZetaIcons.pin, + onPressed: onLocationCapture != null ? () => _getLocation(context) : null, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(ObjectFlagProperty>.has('onLocationCapture', onLocationCapture)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart new file mode 100644 index 000000000..80eca2637 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart @@ -0,0 +1,86 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; + +/// The send button used in the message input +class SendButton extends StatelessWidget { + /// Creates a [SendButton]. + const SendButton({ + super.key, + required this.controller, + this.attachments, + this.onPressed, + this.onLongPress, + }); + + /// The text editing controller of the connected text input. + final TextEditingController controller; + + /// A list of attachment. + final List? attachments; + + /// The callback invoked on press of the send button. + final void Function(String text, List attachments)? onPressed; + + /// The callback invoked on long press of the send button. + final void Function(String text, List attachments)? onLongPress; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + final isTextEmpty = controller.text.isEmpty; + // is disabeld if the text box is empty and there are no attachments or if the onPressed callback is null; + final isDisabled = isTextEmpty && (attachments == null || attachments!.isEmpty) || onPressed == null; + + return Stack( + children: [ + ActionButton( + icon: ZetaIcons.send, + color: isDisabled ? colors.mainDisabled : null, + onPressed: onPressed != null ? () => onPressed!(controller.text, attachments ?? []) : null, + onLongPress: onLongPress != null ? () => onLongPress!(controller.text, attachments ?? []) : null, + ), + if (attachments != null && attachments!.isNotEmpty) + Positioned( + right: 4, + top: 4, + child: Container( + width: spacing.large, + height: spacing.large, + decoration: BoxDecoration( + color: colors.surfacePrimarySubtle, + shape: BoxShape.circle, + ), + child: Center( + child: Text( + attachments!.length.toString(), + style: TextStyle( + color: colors.mainDefault, + fontSize: 10, + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.center, + ), + ), + ), + ), + ], + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + ..add(DiagnosticsProperty('controller', controller)) + ..add(IterableProperty('attachments', attachments)) + ..add(ObjectFlagProperty attachments)?>.has('onPressed', onPressed)) + ..add(ObjectFlagProperty attachments)?>.has('onLongPress', onLongPress)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/video_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart similarity index 56% rename from packages/zeta_flutter/lib/src/components/message_input/video_button.dart rename to packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart index a980daf5f..91684fe0c 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/video_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart @@ -4,39 +4,34 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; -import '../../../zeta_flutter.dart'; +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; /// Video button for capturing videos class VideoButton extends StatelessWidget { /// Creates a [VideoButton]. const VideoButton({ super.key, - required this.onCapture, + this.onCapture, }); /// Callback for when a video is captured. - final ValueChanged onCapture; + final ValueChanged? onCapture; Future _pickVideo(BuildContext context) async { final ImagePicker picker = ImagePicker(); - final XFile? video = await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); - if (video != null) { - onCapture(File(video.path)); + final XFile? video = + await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); + if (video != null && onCapture != null) { + onCapture!(File(video.path)); } } @override Widget build(BuildContext context) { - final ZetaColors colors = Zeta.of(context).colors; - final ZetaSpacing spacing = Zeta.of(context).spacing; - - return IconButton( - icon: Icon( - ZetaIcons.video, - color: colors.mainDefault, - size: spacing.xl_3, - ), - onPressed: () => _pickVideo(context), + return ActionButton( + icon: ZetaIcons.video, + onPressed: onCapture != null ? () => _pickVideo(context) : null, ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart similarity index 90% rename from packages/zeta_flutter/lib/src/components/message_input/voice_button.dart rename to packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart index f4b6cf086..0b721cee8 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/voice_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart @@ -2,7 +2,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:speech_to_text/speech_to_text.dart' as stt; -import '../../../zeta_flutter.dart'; +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; /// A widget that provides voice input functionality. class VoiceButton extends StatefulWidget { @@ -86,7 +87,7 @@ class VoiceButtonState extends State { }, ); } else { - _displayPermsErrorToast(); + _displayErrorToast(); } } @@ -95,7 +96,7 @@ class VoiceButtonState extends State { await _speech.stop(); } - void _displayPermsErrorToast() { + void _displayErrorToast() { ScaffoldMessenger.of(context).showSnackBar( ZetaSnackBar( type: ZetaSnackBarType.error, @@ -110,15 +111,11 @@ class VoiceButtonState extends State { @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; - final ZetaSpacing spacing = Zeta.of(context).spacing; - return IconButton( - icon: Icon( - ZetaIcons.microphone, - color: _isListening ? colors.mainPrimary : colors.mainDisabled, - size: spacing.xl_3, - ), + return ActionButton( + icon: ZetaIcons.microphone, onPressed: _isListening ? _stopListening : _startListening, + color: _isListening ? colors.mainPrimary : colors.mainDefault, ); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart new file mode 100644 index 000000000..4534399d0 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart @@ -0,0 +1,84 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; +import 'action_button.dart'; + +/// Voice memo button for recording voice notes +class VoiceMemoButton extends StatelessWidget { + /// Creates a [VoiceMemoButton]. + const VoiceMemoButton({ + super.key, + this.onSend, + }); + + /// Callback for when a voice note is recorded. + final void Function(File file, Uint8List bytes)? onSend; + + Future _onClick(BuildContext context) async { + // Convert Uint8List to File for the callback + Future handleVoiceMemo(Uint8List audioData) async { + // Create a temporary file from the audio data + final directory = Directory.systemTemp; + final tempFile = + File('${directory.path}/voice_memo_${DateTime.now().millisecondsSinceEpoch}.wav'); + await tempFile.writeAsBytes(audioData); + onSend!(tempFile, audioData); + } + + await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (BuildContext context) { + return DraggableScrollableSheet( + initialChildSize: 0.3, + builder: (context, scrollController) { + return DecoratedBox( + decoration: BoxDecoration( + color: Zeta.of(context).colors.mainInverse, + borderRadius: const BorderRadius.vertical(top: Radius.circular(16)), + ), + child: Column( + children: [ + Expanded( + child: ZetaVoiceMemo( + // sendActionIcon: ZetaIcons.add, + onSend: onSend != null + ? (audioData) { + unawaited(handleVoiceMemo(audioData)); + Navigator.of(context).pop(); + } + : null, + onDiscard: () { + Navigator.of(context).pop(); + }, + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return ActionButton( + icon: ZetaIcons.audio, + onPressed: onSend != null ? () => _onClick(context) : null, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties + .add(ObjectFlagProperty.has('onSend', onSend)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart new file mode 100644 index 000000000..0f25cfe9f --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart @@ -0,0 +1,57 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; +import '../utils/file_type_checker.dart'; + +/// Attachment item for displaying document files. +class DocumentAttachment extends StatelessWidget { + /// Creates a [DocumentAttachment] widget. + const DocumentAttachment({ + super.key, + required this.file, + }); + + /// The file to be displayed. + final File file; + + @override + Widget build(BuildContext context) { + final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; + + return Container( + decoration: BoxDecoration( + color: colors.mainLight, + border: Border.all(color: colors.borderDefault), + borderRadius: BorderRadius.circular(spacing.medium), + ), + padding: EdgeInsets.only(right: spacing.xl), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(left: spacing.small), + child: Text(file.path.split('/').last, maxLines: 1, overflow: TextOverflow.ellipsis), + ), + Row( + children: [ + FileTypeChecker.getFileIcon(context, file), + SizedBox(width: spacing.minimum), + Text(file.path.split('.').last.toUpperCase()), + ], + ), + ], + ), + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DiagnosticsProperty('file', file)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart similarity index 60% rename from packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart rename to packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart index 79ef1cdee..6aee94be5 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/file_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart @@ -4,8 +4,11 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import '../../../zeta_flutter.dart'; -import '../../utils/file_type_checker.dart'; +import '../../../../zeta_flutter.dart'; +import '../utils/file_type_checker.dart'; +import 'document_attachment.dart'; +import 'image_attachment.dart'; +import 'video_attachment.dart'; /// A widget that displays a file attachment in the Attachments Bar class FileAttachment extends StatelessWidget { @@ -31,34 +34,58 @@ class FileAttachment extends StatelessWidget { final ZetaColors colors = Zeta.of(context).colors; final ZetaSpacing spacing = Zeta.of(context).spacing; + final size = spacing.xl_8 + spacing.medium; + final isImage = FileTypeChecker.isImage(file); final isVideo = FileTypeChecker.isVideo(file); - final isDocument = FileTypeChecker.isDocument(file); - final isAudio = FileTypeChecker.isAudio(file); Widget dialogImage = const SizedBox(); if (isImage) dialogImage = Image.file(file); if (isVideo) { - dialogImage = FutureBuilder( + dialogImage = FutureBuilder( future: FileTypeChecker.getVideoThumbnail(file), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done && snapshot.hasData) { - return Image( - image: snapshot.data!, + return Stack( + children: [ + Image( + image: snapshot.data!, + ), + Positioned.fill( + child: Center( + child: Container( + decoration: const BoxDecoration( + color: Color.fromARGB(128, 0, 0, 0), + shape: BoxShape.circle, + ), + padding: EdgeInsets.all(spacing.medium), + child: Icon( + ZetaIcons.video, + size: spacing.xl_11, + color: Colors.white, + ), + ), + ), + ), + ], + ); + } else if (snapshot.connectionState == ConnectionState.done && !snapshot.hasData) { + return SizedBox( + width: size, + height: size, + child: const Center(child: Icon(ZetaIcons.video)), ); } else { - return const SizedBox( - width: 200, - height: 200, - child: Center(child: CircularProgressIndicator()), + return SizedBox( + width: size, + height: size, + child: const Center(child: CircularProgressIndicator()), ); } }, ); } - // TODO: implement document and audio attachments - return InkWell( onTap: () async { if (isImage || isVideo) { @@ -71,47 +98,17 @@ class FileAttachment extends StatelessWidget { } }, child: Container( - width: 56, - height: 56, + width: !isVideo && !isImage ? size * 3 : size, + height: size, decoration: BoxDecoration( color: colors.mainLight, - borderRadius: BorderRadius.circular(12), + borderRadius: BorderRadius.circular(spacing.medium), ), child: Stack( children: [ - if (isVideo) - FutureBuilder>( - future: FileTypeChecker.getVideoThumbnail(file), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.done && snapshot.hasData) { - return ClipRRect( - borderRadius: BorderRadius.circular(12), - child: Image( - image: snapshot.data!, - width: 56, - height: 56, - fit: BoxFit.cover, - ), - ); - } else { - return const SizedBox( - width: 56, - height: 56, - child: Center(child: CircularProgressIndicator(strokeWidth: 2)), - ); - } - }, - ) - else if (isImage) - ClipRRect( - borderRadius: BorderRadius.circular(12), - child: Image( - image: FileImage(file), - width: 56, - height: 56, - fit: BoxFit.cover, - ), - ), + if (isVideo) VideoAttachment(file: file), + if (isImage) ImageAttachment(file: file), + if (!isVideo && !isImage) DocumentAttachment(file: file), Positioned( top: 1, right: 1, @@ -128,7 +125,7 @@ class FileAttachment extends StatelessWidget { padding: EdgeInsets.all(spacing.minimum), child: Icon( Icons.close, - size: 16, + size: spacing.large, color: colors.mainDefault, ), ), diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart new file mode 100644 index 000000000..44da1c029 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart @@ -0,0 +1,37 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; + +/// Attachment item for displaying image files. +class ImageAttachment extends StatelessWidget { + /// Creates an [ImageAttachment] widget. + const ImageAttachment({super.key, required this.file}); + + /// The file to be displayed. + final File file; + + @override + Widget build(BuildContext context) { + final ZetaSpacing spacing = Zeta.of(context).spacing; + final size = spacing.xl_8 + spacing.medium; + + return ClipRRect( + borderRadius: BorderRadius.circular(spacing.medium), + child: Image( + image: FileImage(file), + width: size, + height: size, + fit: BoxFit.cover, + ), + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DiagnosticsProperty('file', file)); + } +} \ No newline at end of file diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart new file mode 100644 index 000000000..0bb760015 --- /dev/null +++ b/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart @@ -0,0 +1,60 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import '../../../../zeta_flutter.dart'; +import '../utils/file_type_checker.dart'; + +/// Attachment item for displaying video files. +class VideoAttachment extends StatelessWidget { + /// Creates a [VideoAttachment] widget. + const VideoAttachment({ + super.key, + required this.file, + }); + + /// The file to be displayed. + final File file; + + @override + Widget build(BuildContext context) { + final ZetaSpacing spacing = Zeta.of(context).spacing; + final size = spacing.xl_8 + spacing.medium; + + return FutureBuilder?>( + future: FileTypeChecker.getVideoThumbnail(file), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done && snapshot.hasData) { + return ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image( + image: snapshot.data!, + width: size, + height: size, + fit: BoxFit.cover, + ), + ); + } else if (snapshot.connectionState == ConnectionState.done && !snapshot.hasData) { + return SizedBox( + width: size, + height: size, + child: const Center(child: Icon(ZetaIcons.video)), + ); + } else { + return SizedBox( + width: size, + height: size, + child: const Center(child: CircularProgressIndicator(strokeWidth: 2)), + ); + } + }, + ); + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DiagnosticsProperty('file', file)); + } +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index 0d3689541..abe939ea0 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -3,77 +3,110 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:location/location.dart'; import '../../../zeta_flutter.dart'; -import 'action_menu.dart'; -import 'attachment_bar.dart'; -import 'camera_button.dart'; -import 'video_button.dart'; -import 'voice_button.dart'; - -/// TODO -/// - Implement voice input functionality ✅ -/// - Add support for image and video attachments ✅ -/// - Add support for file attachments -/// - Add support for gif and sticker input -/// - Add support for voice memo input -/// - Add support for location sharing +import 'actions/attachment_button.dart'; +import 'actions/image_button.dart'; +import 'actions/location_button.dart'; +import 'actions/send_button.dart'; +import 'actions/video_button.dart'; +import 'actions/voice_button.dart'; +import 'actions/voice_memo_button.dart'; +import 'panels/actions_panel.dart'; +import 'panels/attachments_panel.dart'; /// A customizable message input widget for user text entry and sending actions. /// /// Figma: https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS-Zeta---Components?node-id=18271-19682&m=dev /// /// Widgetbook: -class MessageInput extends ZetaStatefulWidget { +class ZetaMessageInput extends ZetaStatefulWidget { /// Default message input - const MessageInput({ + const ZetaMessageInput({ super.key, this.controller, this.onSend, this.onLongPressSend, - this.onSendAttachment, + this.onSendAttachments, + this.onSendVoiceMemo, + this.onSendLocation, this.placeholder, this.allowsVoiceInput, - this.allowsCameraInput, + this.cameraTrailingButton, + this.trailingButton, + this.attachmentAction = true, + this.pictureAction = true, + this.videoAction = true, + this.voiceMemoAction = true, + this.locationAction = true, this.minLines, this.maxLines, - this.usePresetActions = false, + this.hasActionMenu = false, this.actions, this.attachments, + this.allowedExtensions, + this.multiAttach = true, + // this.maxAttachmentSize = 250000, + // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// Comment input - const MessageInput.comment({ + const ZetaMessageInput.comment({ super.key, this.controller, this.onSend, this.onLongPressSend, - this.onSendAttachment, + this.onSendAttachments, + this.onSendVoiceMemo, + this.onSendLocation, this.placeholder = 'Add a comment', this.allowsVoiceInput, - this.allowsCameraInput, + this.cameraTrailingButton, + this.trailingButton, + this.attachmentAction = false, + this.pictureAction = false, + this.videoAction = false, + this.voiceMemoAction = false, + this.locationAction = false, this.minLines = 1, this.maxLines = 1, - this.usePresetActions = false, + this.hasActionMenu = false, this.actions, this.attachments, + this.allowedExtensions, + this.multiAttach = false, + // this.maxAttachmentSize = 250000, + // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// Message input with predefined actions - const MessageInput.actionMenu({ + const ZetaMessageInput.actionMenu({ super.key, this.controller, this.onSend, this.onLongPressSend, - this.onSendAttachment, + this.onSendAttachments, + this.onSendVoiceMemo, + this.onSendLocation, this.placeholder, this.allowsVoiceInput, - this.allowsCameraInput, + this.cameraTrailingButton, + this.trailingButton, + this.attachmentAction = true, + this.pictureAction = true, + this.videoAction = true, + this.voiceMemoAction = true, + this.locationAction = true, this.minLines = 1, this.maxLines = 5, - this.usePresetActions = true, + this.hasActionMenu = true, this.actions, this.attachments, + this.allowedExtensions, + this.multiAttach = true, + // this.maxAttachmentSize = 250000, + // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// The text editing controller for the message input. @@ -87,7 +120,13 @@ class MessageInput extends ZetaStatefulWidget { final ValueChanged? onLongPressSend; /// Callback for sending attachments (images, videos, files, etc.). - final ValueChanged>? onSendAttachment; + final ValueChanged>? onSendAttachments; + + /// Callback for sending voice memo. + final void Function(File file, Uint8List bytes)? onSendVoiceMemo; + + /// Callback for sending location. + final ValueChanged? onSendLocation; /// Placeholder text for the message input. final String? placeholder; @@ -95,8 +134,32 @@ class MessageInput extends ZetaStatefulWidget { /// Whether the message input should support voice input. final bool? allowsVoiceInput; - /// Whether the camera button shows when text field is empty - final bool? allowsCameraInput; + /// Whether the camera button shows in place of a trailing button + /// Override trailingButton prop + final bool? cameraTrailingButton; + + /// The trailing button to show when the text field and attachments are empty; + final Widget? trailingButton; + + /// Whether to show the attachment button. + /// Defaults to true + final bool? attachmentAction; + + /// Whether to show the picture button. + /// Defaults to true + final bool? pictureAction; + + /// Whether to show the video button. + /// Defaults to true + final bool? videoAction; + + /// Whether to show the voice button. + /// Defaults to true + final bool? voiceMemoAction; + + /// Whether to show the location button. + /// Defaults to true + final bool? locationAction; /// {@macro flutter.widgets.editableText.minLines} /// Minimum number of lines for the text input. @@ -106,8 +169,10 @@ class MessageInput extends ZetaStatefulWidget { /// Maximum number of lines for the text input. final int? maxLines; - /// Wether to use the preset actions - final bool? usePresetActions; + /// Whether to have the actions menu + /// Defaults to true + /// If true, it will use all the default action props + final bool? hasActionMenu; /// The list of actions to display in the message input. final List? actions; @@ -115,8 +180,21 @@ class MessageInput extends ZetaStatefulWidget { /// The list of file attachments. final List? attachments; + /// A list of allowed file extensions. + /// If null, it will accept any extension. + final List? allowedExtensions; + + /// Whether or not the attachment button should let the user attach multiple files at once. + final bool? multiAttach; + + // /// The maximum size of attachments in bytes. + // final int? maxAttachmentSize; + + // /// The maximum duration of voice memos. + // final Duration? maxVoiceMemoDuration; + @override - State createState() => _MessageInputState(); + State createState() => _MessageInputState(); @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { @@ -125,20 +203,32 @@ class MessageInput extends ZetaStatefulWidget { ..add(DiagnosticsProperty('controller', controller)) ..add(ObjectFlagProperty?>.has('onSend', onSend)) ..add(ObjectFlagProperty?>.has('onLongPressSend', onLongPressSend)) - ..add(ObjectFlagProperty>?>.has('onSendAttachment', onSendAttachment)) + ..add(ObjectFlagProperty>?>.has('onSendAttachment', onSendAttachments)) ..add(StringProperty('placeholder', placeholder)) ..add(IntProperty('minLines', minLines)) ..add(IntProperty('maxLines', maxLines)) ..add(DiagnosticsProperty('voice', allowsVoiceInput)) - ..add(DiagnosticsProperty('allowsCameraInput', allowsCameraInput)) - ..add(DiagnosticsProperty('usePresetActions', usePresetActions)) - ..add(IterableProperty('attachments', attachments)); + ..add(DiagnosticsProperty('allowsCameraInput', cameraTrailingButton)) + ..add(DiagnosticsProperty('usePresetActions', hasActionMenu)) + ..add(IterableProperty('attachments', attachments)) + ..add(DiagnosticsProperty('attachmentAction', attachmentAction)) + ..add(DiagnosticsProperty('cameraAction', pictureAction)) + ..add(DiagnosticsProperty('videoAction', videoAction)) + ..add(DiagnosticsProperty('voiceAction', voiceMemoAction)) + ..add(DiagnosticsProperty('locationAction', locationAction)) + ..add(IterableProperty('allowedExtensions', allowedExtensions)) + ..add(DiagnosticsProperty('multiAttach', multiAttach)) + ..add(ObjectFlagProperty.has('onSendVoiceMemo', onSendVoiceMemo)) + ..add(ObjectFlagProperty?>.has('onSendLocation', onSendLocation)); + // ..add(IntProperty('messageCharacterLimit', messageCharacterLimit)) + // ..add(IntProperty('maxAttachmentSize', maxAttachmentSize)) + // ..add(DiagnosticsProperty('maxVoiceMemoDuration', maxVoiceMemoDuration)); } } -class _MessageInputState extends State { +class _MessageInputState extends State { late TextEditingController _controller; - bool _isTextEmpty = true; + bool _isMessageContentEmpty = true; bool _isActionMenuOpen = false; final FocusNode _focusNode = FocusNode(); List _attachments = []; @@ -147,7 +237,7 @@ class _MessageInputState extends State { void initState() { super.initState(); _controller = widget.controller ?? TextEditingController(); - _isTextEmpty = _controller.text.isEmpty; + _isMessageContentEmpty = _controller.text.isEmpty; _controller.addListener(_handleTextChange); _attachments = widget.attachments ?? []; _isActionMenuOpen = false; @@ -165,10 +255,10 @@ class _MessageInputState extends State { } void _handleTextChange() { - final isTextEmpty = _controller.text.isEmpty; - if (_isTextEmpty != isTextEmpty) { + final isTextEmpty = _controller.text.isEmpty && _attachments.isEmpty; + if (_isMessageContentEmpty != isTextEmpty) { setState(() { - _isTextEmpty = isTextEmpty; + _isMessageContentEmpty = isTextEmpty; }); } } @@ -182,172 +272,126 @@ class _MessageInputState extends State { void _handleSend(String text, List attachments) { widget.onSend!(text); - widget.onSendAttachment!(attachments); + widget.onSendAttachments?.call(attachments); } + void _handleLongPressSend(String text, List attachments) { + widget.onLongPressSend!(text); + widget.onSendAttachments?.call(attachments); + } + + void _onCloseAttachment(int index) => setState(() => _attachments.removeAt(index)); + void _onCapture(File file) => setState(() => _attachments.add(file)); + void _onAttach(List files) => setState(() => _attachments.addAll(files)); + @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; final ZetaSpacing spacing = Zeta.of(context).spacing; - final disabledColor = colors.mainDisabled; final verticalPadding = spacing.medium; final horizontalPadding = spacing.large; - final hasActions = (widget.usePresetActions ?? false) || (widget.actions != null && widget.actions!.isNotEmpty); - final showTrailingButton = _isTextEmpty && (widget.allowsCameraInput ?? false); - - return GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () async { - /* This keeps the keyboard open when using the message input */ - /* TODO: glitch where if the user taps the ZetaTextInput border it closes the keyboard */ - await SystemChannels.textInput.invokeMethod('TextInput.show'); - }, - child: Column( - children: [ - if (_attachments.isNotEmpty) - AttachmentsBar( - attachments: _attachments, - onCloseAttachment: (index) { - setState(() { - _attachments.removeAt(index); - }); - }, - ) - else - const Nothing(), - Container( - padding: EdgeInsets.symmetric( - vertical: verticalPadding, - horizontal: horizontalPadding, - ), - decoration: BoxDecoration( - color: colors.surfaceDefault, - border: Border( - top: BorderSide(color: colors.borderDefault), + + final showCameraButton = _isMessageContentEmpty && (widget.cameraTrailingButton ?? false); + final showTrailingButton = _isMessageContentEmpty && widget.trailingButton != null && !(widget.cameraTrailingButton ?? false); + final showSendButton = !_isMessageContentEmpty || (!showCameraButton && !showTrailingButton); + + return SafeArea( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () async { + /* This keeps the keyboard open when using the message input */ + /* TODO: glitch where if the user taps the ZetaTextInput border it closes the keyboard */ + await SystemChannels.textInput.invokeMethod('TextInput.show'); + }, + child: Column( + children: [ + if (_attachments.isNotEmpty) + AttachmentsPanel( + attachments: _attachments, + onCloseAttachment: _onCloseAttachment, + ) + else + const Nothing(), + Container( + padding: EdgeInsets.symmetric( + vertical: verticalPadding, + horizontal: horizontalPadding, ), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - textBaseline: TextBaseline.ideographic, - children: [ - if (hasActions) - IconButton( - onPressed: _openActionsMenu, - icon: const Icon(ZetaIcons.add), - iconSize: spacing.xl_3, - ) - else - const Nothing(), - Expanded( - child: ZetaTextInput( - focusNode: _focusNode, - minLines: widget.minLines, - maxLines: widget.maxLines, - controller: _controller, - rounded: context.rounded, - placeholder: widget.placeholder, - suffix: widget.allowsVoiceInput ?? false ? VoiceButton(controller: _controller) : const Nothing(), - ), + decoration: BoxDecoration( + color: colors.surfaceDefault, + border: Border( + top: BorderSide(color: colors.borderDefault), ), - if (showTrailingButton && _controller.text.isEmpty && _attachments.isEmpty) - CameraButton( - onCapture: (file) async { - await SystemChannels.textInput.invokeMethod('TextInput.show'); - setState(() { - _attachments.add(file); - }); - }, - ) - else - Stack( - children: [ - IconButton( - icon: const Icon(ZetaIcons.send), - iconSize: spacing.xl_3, - color: _isTextEmpty && _attachments.isEmpty ? disabledColor : null, - onPressed: () => _handleSend(_controller.text, _attachments), - onLongPress: () => widget.onLongPressSend!(_controller.text), - ), - if (_attachments.isNotEmpty) - Positioned( - right: 4, - top: 4, - child: Container( - width: spacing.large, - height: spacing.large, - decoration: BoxDecoration( - color: colors.surfacePrimarySubtle, - shape: BoxShape.circle, - ), - child: Center( - child: Text( - _attachments.length.toString(), - style: TextStyle( - color: colors.mainDefault, - fontSize: 10, - fontWeight: FontWeight.bold, - ), - textAlign: TextAlign.center, - ), - ), - ), - ), - ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + textBaseline: TextBaseline.ideographic, + children: [ + if (widget.hasActionMenu ?? false) + IconButton( + onPressed: _openActionsMenu, + icon: const Icon(ZetaIcons.add), + iconSize: spacing.xl_3, + ) + else + const Nothing(), + Expanded( + child: ZetaTextInput( + focusNode: _focusNode, + minLines: widget.minLines, + maxLines: widget.maxLines, + + controller: _controller, + rounded: context.rounded, + placeholder: widget.placeholder, + suffix: widget.allowsVoiceInput ?? false ? VoiceButton(controller: _controller) : const Nothing(), + ), ), - ].gap(spacing.small), + if (showCameraButton) + ImageButton( + onCapture: _onCapture, + ), + if (showTrailingButton) widget.trailingButton!, + if (showSendButton) + SendButton( + controller: _controller, + attachments: _attachments, + onPressed: widget.onSend != null ? _handleSend : null, + onLongPress: widget.onLongPressSend != null ? _handleLongPressSend : null, + ), + ].gap(spacing.small), + ), ), - ), - if (_isActionMenuOpen && hasActions) - ActionMenu( - actions: widget.actions ?? - [ - IconButton( - icon: const Icon(ZetaIcons.attachment), - onPressed: () { - // Handle attachment action - }, + if (_isActionMenuOpen && (widget.hasActionMenu ?? false)) + ActionsPanel( + actions: [ + if (widget.attachmentAction ?? false) + AttachmentButton( + allowMultiple: widget.multiAttach ?? false, + allowedExtensions: widget.allowedExtensions, + onAttach: widget.onSendAttachments != null ? _onAttach : null, ), - CameraButton( - onCapture: (file) { - setState(() { - _attachments.add(file); - }); - }, + if (widget.pictureAction ?? false) + ImageButton( + onCapture: widget.onSendAttachments != null ? _onCapture : null, ), + if (widget.videoAction ?? false) VideoButton( - onCapture: (file) { - setState(() { - _attachments.add(file); - }); - }, + onCapture: widget.onSendAttachments != null ? _onCapture : null, ), - // IconButton( - // icon: const Icon(ZetaIcons.sticker), - // onPressed: () { - // // Handle sticky note input action - // }, - // ), - // IconButton( - // icon: const Icon(ZetaIcons.gif), - // onPressed: () { - // // Handle GIF input action - // }, - // ), - IconButton( - icon: const Icon(ZetaIcons.audio), - onPressed: () { - // Handle audio input action - }, + if (widget.voiceMemoAction ?? false) + VoiceMemoButton( + onSend: widget.onSendVoiceMemo, ), - IconButton( - icon: const Icon(ZetaIcons.pin), - onPressed: () { - // Handle location input action - }, + if (widget.locationAction ?? false) + LocationButton( + onLocationCapture: widget.onSendLocation, ), - ], - ), - ], + if (widget.actions != null) ...widget.actions!, + ], + ), + ], + ), ), ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/action_menu.dart b/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart similarity index 66% rename from packages/zeta_flutter/lib/src/components/message_input/action_menu.dart rename to packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart index aaebe88ce..1b741ed23 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/action_menu.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; -import '../../../zeta_flutter.dart'; +import '../../../../zeta_flutter.dart'; /// A widget that displays a horizontal action menu with given action buttons. -class ActionMenu extends StatelessWidget { - /// Creates an [ActionMenu] with the given [actions]. - const ActionMenu({ +class ActionsPanel extends StatelessWidget { + /// Creates an [ActionsPanel] with the given [actions]. + const ActionsPanel({ super.key, required this.actions, }); @@ -29,13 +29,7 @@ class ActionMenu extends StatelessWidget { padding: EdgeInsets.symmetric( horizontal: spacing.small, ), - child: action is IconButton - ? IconButton( - icon: action.icon, - onPressed: action.onPressed, - iconSize: spacing.xl_3, - ) - : action, + child: action, ); }, ).toList(), diff --git a/packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart b/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart similarity index 79% rename from packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart rename to packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart index 7a274a764..33ec87ba0 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/attachment_bar.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart @@ -3,13 +3,13 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import '../../../zeta_flutter.dart'; -import 'file_attachment.dart'; +import '../../../../zeta_flutter.dart'; +import '../components/file_attachment.dart'; /// A bar that displays the list of attachments above the message input field. -class AttachmentsBar extends StatefulWidget { - /// Creates an [AttachmentsBar] widget. - const AttachmentsBar({ +class AttachmentsPanel extends StatefulWidget { + /// Creates an [AttachmentsPanel] widget. + const AttachmentsPanel({ super.key, required this.attachments, required this.onCloseAttachment, @@ -22,7 +22,7 @@ class AttachmentsBar extends StatefulWidget { final ValueChanged onCloseAttachment; @override - State createState() => _AttachmentsBarState(); + State createState() => _AttachmentsPanelState(); @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { @@ -33,7 +33,7 @@ class AttachmentsBar extends StatefulWidget { } } -class _AttachmentsBarState extends State { +class _AttachmentsPanelState extends State { @override Widget build(BuildContext context) { final ZetaSpacing spacing = Zeta.of(context).spacing; @@ -48,6 +48,7 @@ class _AttachmentsBarState extends State { ), scrollDirection: Axis.horizontal, child: Row( + textDirection: TextDirection.rtl, children: List.generate( widget.attachments.length, (int i) => FileAttachment( diff --git a/packages/zeta_flutter/lib/src/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart similarity index 73% rename from packages/zeta_flutter/lib/src/utils/file_type_checker.dart rename to packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart index 26bb81540..c2bc00caf 100644 --- a/packages/zeta_flutter/lib/src/utils/file_type_checker.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart @@ -1,11 +1,17 @@ + import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:video_thumbnail/video_thumbnail.dart'; +import 'package:get_thumbnail_video/index.dart'; +import 'package:get_thumbnail_video/video_thumbnail.dart'; + +import '../../../../zeta_flutter.dart'; +import '../../../utils/file_attachment_icons.dart'; // import 'package:mime/mime.dart'; /// File type enumeration enum FileType { + // image, video, document, @@ -61,7 +67,17 @@ class FileTypeChecker { 'csv', ]; - static const List _audioExtensions = ['mp3', 'wav', 'flac', 'aac', 'ogg', 'wma', 'm4a', 'aiff', 'au']; + static const List _audioExtensions = [ + 'mp3', + 'wav', + 'flac', + 'aac', + 'ogg', + 'wma', + 'm4a', + 'aiff', + 'au', + ]; /// Check file type using extension static FileType getFileTypeByExtension(File file) { @@ -105,7 +121,7 @@ class FileTypeChecker { static bool isAudio(File file) => getFileTypeByExtension(file) == FileType.audio; /// Generate a thumbnail from a video file - static Future getVideoThumbnail(File videoFile) async { + static Future getVideoThumbnail(File videoFile) async { try { final uint8list = await VideoThumbnail.thumbnailData( video: videoFile.path, @@ -114,15 +130,27 @@ class FileTypeChecker { quality: 75, ); - if (uint8list != null) { - return MemoryImage(uint8list); - } else { - // Return a default video icon if thumbnail generation fails - throw Exception('Failed to generate thumbnail'); - } + return MemoryImage(uint8list); } catch (e) { // Return a default video icon if thumbnail generation fails - throw Exception('Failed to generate thumbnail: $e'); + // throw Exception('Failed to generate thumbnail: $e'); + return null; + } + } + + /// Get the appropriate icon for a file based on its extension + static Widget getFileIcon(BuildContext context, File file) { + final spacing = Zeta.of(context).spacing; + + final extension = file.path.split('.').last.toLowerCase(); + + final icon = getFileExtensionIcon(extension); + + if (icon != null) { + return icon.padding(EdgeInsets.only(left: spacing.small)); } + + // Default file icon + return const ZetaIcon(ZetaIcons.attachment); } } diff --git a/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart b/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart new file mode 100644 index 000000000..adaf5b50f --- /dev/null +++ b/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart @@ -0,0 +1,101 @@ +import 'package:flutter/material.dart'; + +import '../../zeta_flutter.dart'; + +/// Returns a ZetaIcon based on the file extension. +/// Returns null if no matching icon is found. +ZetaIcon? getFileExtensionIcon(String extension) { + final ext = extension.toLowerCase(); + final iconData = _extensionIconMap[ext]; + return iconData != null ? ZetaIcon(iconData) : null; +} + +const Map _extensionIconMap = { + 'aac': ZetaIcons.aac_attach, + 'ai': ZetaIcons.ai_attach, + 'asp': ZetaIcons.asp_attach, + '3ds': ZetaIcons.attach_3ds, + 'au': ZetaIcons.au_attach, + 'avi': ZetaIcons.avi_attach, + 'bin': ZetaIcons.bin_attach, + 'bmp': ZetaIcons.bmp_attach, + 'com': ZetaIcons.com_attach, + 'css': ZetaIcons.css_attach, + 'csv': ZetaIcons.csv_attach, + 'dat': ZetaIcons.dat_attach, + 'dbf': ZetaIcons.dbf_attach, + 'dll': ZetaIcons.dll_attach, + 'doc': ZetaIcons.doc_attach, + 'docx': ZetaIcons.docx_attach, + 'dwg': ZetaIcons.dwg_attach, + 'eml': ZetaIcons.eml_attach, + 'eps': ZetaIcons.eps_attach, + 'exe': ZetaIcons.exe_attach, + 'ext': ZetaIcons.ext_attach, + 'fla': ZetaIcons.fla_attach, + 'fodg': ZetaIcons.fodg_attach, + 'fodp': ZetaIcons.fodp_attach, + 'fods': ZetaIcons.fods_attach, + 'gif': ZetaIcons.gif_attach, + 'htm': ZetaIcons.htm_attach, + 'html': ZetaIcons.html_attach, + 'ico': ZetaIcons.ico_attach, + 'ini': ZetaIcons.ini_attach, + 'iso': ZetaIcons.iso_attach, + 'jar': ZetaIcons.jar_attach, + 'jpeg': ZetaIcons.jpeg_attach, + 'jpg': ZetaIcons.jpg_attach, + 'js': ZetaIcons.js_attach, + 'json': ZetaIcons.json_attach, + 'key': ZetaIcons.key_attach, + 'mdb': ZetaIcons.mdb_attach, + 'mkv': ZetaIcons.mkv_attach, + 'mov': ZetaIcons.mov_attach, + 'mp3': ZetaIcons.mp3_attach, + 'mp4': ZetaIcons.mp4_attach, + 'mpeg': ZetaIcons.mpeg_attach, + 'mpg': ZetaIcons.mpg_attach, + 'mpga': ZetaIcons.mpga_attach, + 'nfo': ZetaIcons.nfo_attach, + 'obj': ZetaIcons.obj_attach, + 'odf': ZetaIcons.odf_attach, + 'odp': ZetaIcons.odp_attach, + 'ods': ZetaIcons.ods_attach, + 'odt': ZetaIcons.odt_attach, + 'oog': ZetaIcons.oog_attach, + 'otf': ZetaIcons.otf_attach, + 'ott': ZetaIcons.ott_attach, + 'pdf': ZetaIcons.pdf_attach, + 'pkg': ZetaIcons.pkg_attach, + 'png': ZetaIcons.png_attach, + 'pps': ZetaIcons.pps_attach, + 'ppt': ZetaIcons.ppt_attach, + 'pptx': ZetaIcons.pptx_attach, + 'psd': ZetaIcons.psd_attach, + 'rar': ZetaIcons.rar_attach, + 'rtf': ZetaIcons.rtf_attach, + 'sdc': ZetaIcons.sdc_attach, + 'sdd': ZetaIcons.sdd_attach, + 'svg': ZetaIcons.svg_attach, + 'swf': ZetaIcons.swf_attach, + 'tif': ZetaIcons.tif_attach, + 'tiff': ZetaIcons.tiff_attach, + 'ttf': ZetaIcons.ttf_attach, + 'txt': ZetaIcons.txt_attach, + 'vcf': ZetaIcons.vcf_attach, + 'video': ZetaIcons.video_attach, + 'wav': ZetaIcons.wav_attach, + 'webm': ZetaIcons.webm_attach, + 'wmv': ZetaIcons.wmv_attach, + 'woff': ZetaIcons.woff_attach, + 'xlff': ZetaIcons.xlff_attach, + 'xliff': ZetaIcons.xliff_attach, + 'xls': ZetaIcons.xls_attach, + 'xlsb': ZetaIcons.xlsb_attach, + 'xlsm': ZetaIcons.xlsm_attach, + 'xlsx': ZetaIcons.xlsx_attach, + 'xml': ZetaIcons.xml_attach, + 'xsd': ZetaIcons.xsd_attach, + 'xslt': ZetaIcons.xslt_attach, + 'zip': ZetaIcons.zip_attach, +}; diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index f84ce3683..df0fd47d9 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -14,14 +14,18 @@ resolution: workspace dependencies: audioplayers: ^6.5.0 collection: ^1.19.1 + file_picker: ^8.1.4 flutter: sdk: flutter flutter_slidable: ^4.0.0 + get_thumbnail_video: ^0.7.2 image_picker: ^1.2.0 intl: ^0.20.2 + location: ^8.0.1 mask_text_input_formatter: ^2.9.0 + provider: ^6.1.5+1 + record: ^6.0.0 speech_to_text: ^7.3.0 - video_thumbnail: ^0.5.3 zeta_flutter_theme: ^1.2.1 zeta_flutter_utils: ^1.1.2 zeta_icons: ^1.1.5 From bf6afea328b85b071f510429c648d9604d407e80 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 11:19:28 +0100 Subject: [PATCH 07/18] feat: Enhance message input component with accessibility and functionality improvements - Refactored action buttons to include disabled state and semantic labels. - Implemented disabled state for ZetaMessageInput, affecting all action buttons and input fields. - Improved test coverage for message input component, including accessibility and interaction tests. - Updated widgetbook examples to reflect new properties and functionality. --- .../components/message_input_example.dart | 4 +- .../message_input/actions/action_button.dart | 34 +- .../actions/attachment_button.dart | 3 +- .../message_input/actions/image_button.dart | 14 +- .../actions/location_button.dart | 3 +- .../message_input/actions/send_button.dart | 16 +- .../message_input/actions/video_button.dart | 3 +- .../message_input/actions/voice_button.dart | 23 +- .../actions/voice_memo_button.dart | 3 +- .../components/document_attachment.dart | 4 +- .../components/file_attachment.dart | 2 +- .../components/image_attachment.dart | 2 +- .../components/video_attachment.dart | 2 +- .../message_input/message_input.dart | 58 +- .../message_input/panels/actions_panel.dart | 2 +- .../panels/attachments_panel.dart | 2 +- .../voice_memo/state/playback_state.dart | 12 +- .../voice_memo/ui/audio_visualizer.dart | 4 + .../components/voice_memo/ui/voice_memo.dart | 11 +- .../message_input/message_input_test.dart | 499 ++++++++++++++++++ .../components/message_input.widgetbook.dart | 163 +----- 21 files changed, 656 insertions(+), 208 deletions(-) create mode 100644 packages/zeta_flutter/test/src/components/message_input/message_input_test.dart diff --git a/example/lib/pages/components/message_input_example.dart b/example/lib/pages/components/message_input_example.dart index d5ec072ca..133655699 100644 --- a/example/lib/pages/components/message_input_example.dart +++ b/example/lib/pages/components/message_input_example.dart @@ -49,8 +49,10 @@ class _MessageInputExampleState extends State { ), ZetaMessageInput( controller: controller, + disabled: true, allowsVoiceInput: true, - cameraTrailingButton: false, + cameraTrailingButton: true, + hasActionMenu: true, onSendLocation: (location) => setState(() => messages.add('Location: $location')), onSendVoiceMemo: (file, bytes) => setState(() { messages.add('Voice memo: ${file.path}'); diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart index 22d72389e..f53856342 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/action_button.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import '../../../../zeta_flutter.dart'; /// Action button for the action menu in the message input -class ActionButton extends StatelessWidget { +class ActionButton extends ZetaStatelessWidget { /// Creates an [ActionButton]. const ActionButton({ super.key, @@ -12,6 +12,9 @@ class ActionButton extends StatelessWidget { this.onPressed, this.onLongPress, this.color, + this.disabled, + this.size, + this.semanticLabel, }); /// The icon to display. @@ -26,18 +29,30 @@ class ActionButton extends StatelessWidget { /// The color of the icon. Defaults to mainDefault. final Color? color; + /// Whether or not the button is disabled. + final bool? disabled; + + /// A size override. + final double? size; + + /// The semantic label on the icon button (used for screen readers). + final String? semanticLabel; + @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; final ZetaSpacing spacing = Zeta.of(context).spacing; - return IconButton( - icon: ZetaIcon( - icon, - color: color ?? (onPressed != null ? colors.mainDefault : colors.mainDisabled), - size: spacing.xl_3, + return Semantics( + label: semanticLabel, + child: IconButton( + icon: Icon( + icon, + color: color ?? (onPressed == null || (disabled ?? false) ? colors.mainDisabled : colors.mainDefault), + size: size ?? spacing.xl_3, + ), + onPressed: (disabled ?? false) ? null : onPressed, ), - onPressed: onPressed, ); } @@ -48,6 +63,9 @@ class ActionButton extends StatelessWidget { ..add(DiagnosticsProperty('icon', icon)) ..add(ObjectFlagProperty.has('callback', onPressed)) ..add(ColorProperty('color', color)) - ..add(ObjectFlagProperty.has('onLongPressed', onLongPress)); + ..add(ObjectFlagProperty.has('onLongPressed', onLongPress)) + ..add(DiagnosticsProperty('disabled', disabled)) + ..add(StringProperty('semanticLabel', semanticLabel)) + ..add(DoubleProperty('size', size)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart index c0f266589..b85160e8a 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart @@ -8,7 +8,7 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// Attachment button for picking any type of file -class AttachmentButton extends StatelessWidget { +class AttachmentButton extends ZetaStatelessWidget { /// Creates an [AttachmentButton]. const AttachmentButton({ super.key, @@ -66,6 +66,7 @@ class AttachmentButton extends StatelessWidget { return ActionButton( icon: ZetaIcons.attachment, onPressed: onAttach != null ? () => _pickFiles(context) : null, + semanticLabel: 'add an attachment', ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart index 992f648bd..9590450d2 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/image_button.dart @@ -8,16 +8,20 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// Camera button for capturing images -class ImageButton extends StatelessWidget { +class ImageButton extends ZetaStatelessWidget { /// Creates a [ImageButton]. const ImageButton({ super.key, this.onCapture, + this.disabled, }); /// Callback for when an image is captured. final ValueChanged? onCapture; + /// Wether or not the button is disabled. + final bool? disabled; + Future _pickImage(BuildContext context) async { final ImagePicker picker = ImagePicker(); final XFile? image = await picker.pickImage(source: ImageSource.camera, imageQuality: 80); @@ -30,13 +34,17 @@ class ImageButton extends StatelessWidget { Widget build(BuildContext context) { return ActionButton( icon: ZetaIcons.camera, - onPressed: onCapture != null ? () => _pickImage(context) : null, + onPressed: () => _pickImage(context), + disabled: disabled, + semanticLabel: 'capture an image', ); } @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); - properties.add(ObjectFlagProperty>.has('onCapture', onCapture)); + properties + ..add(ObjectFlagProperty>.has('onCapture', onCapture)) + ..add(DiagnosticsProperty('disabled', disabled)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart index deb54cab1..c6a497840 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/location_button.dart @@ -6,7 +6,7 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// Location button for sending precise or approximate location -class LocationButton extends StatelessWidget { +class LocationButton extends ZetaStatelessWidget { /// Creates a [LocationButton]. const LocationButton({ super.key, @@ -30,6 +30,7 @@ class LocationButton extends StatelessWidget { return ActionButton( icon: ZetaIcons.pin, onPressed: onLocationCapture != null ? () => _getLocation(context) : null, + semanticLabel: 'send your location', ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart index 80eca2637..ba3201f03 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/send_button.dart @@ -7,7 +7,7 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// The send button used in the message input -class SendButton extends StatelessWidget { +class SendButton extends ZetaStatelessWidget { /// Creates a [SendButton]. const SendButton({ super.key, @@ -15,6 +15,7 @@ class SendButton extends StatelessWidget { this.attachments, this.onPressed, this.onLongPress, + this.disabled, }); /// The text editing controller of the connected text input. @@ -29,22 +30,22 @@ class SendButton extends StatelessWidget { /// The callback invoked on long press of the send button. final void Function(String text, List attachments)? onLongPress; + /// Wether or not the button is disabled. + final bool? disabled; + @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; final ZetaSpacing spacing = Zeta.of(context).spacing; - final isTextEmpty = controller.text.isEmpty; - // is disabeld if the text box is empty and there are no attachments or if the onPressed callback is null; - final isDisabled = isTextEmpty && (attachments == null || attachments!.isEmpty) || onPressed == null; - return Stack( children: [ ActionButton( icon: ZetaIcons.send, - color: isDisabled ? colors.mainDisabled : null, onPressed: onPressed != null ? () => onPressed!(controller.text, attachments ?? []) : null, onLongPress: onLongPress != null ? () => onLongPress!(controller.text, attachments ?? []) : null, + disabled: disabled, + semanticLabel: 'send the message', ), if (attachments != null && attachments!.isNotEmpty) Positioned( @@ -81,6 +82,7 @@ class SendButton extends StatelessWidget { ..add(DiagnosticsProperty('controller', controller)) ..add(IterableProperty('attachments', attachments)) ..add(ObjectFlagProperty attachments)?>.has('onPressed', onPressed)) - ..add(ObjectFlagProperty attachments)?>.has('onLongPress', onLongPress)); + ..add(ObjectFlagProperty attachments)?>.has('onLongPress', onLongPress)) + ..add(DiagnosticsProperty('isDisabled', disabled)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart index 91684fe0c..2150086d4 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart @@ -8,7 +8,7 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// Video button for capturing videos -class VideoButton extends StatelessWidget { +class VideoButton extends ZetaStatelessWidget { /// Creates a [VideoButton]. const VideoButton({ super.key, @@ -32,6 +32,7 @@ class VideoButton extends StatelessWidget { return ActionButton( icon: ZetaIcons.video, onPressed: onCapture != null ? () => _pickVideo(context) : null, + semanticLabel: 'capture a video', ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart index 0b721cee8..d77895eb6 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_button.dart @@ -6,22 +6,29 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// A widget that provides voice input functionality. -class VoiceButton extends StatefulWidget { +class VoiceButton extends ZetaStatefulWidget { /// Creates a [VoiceButton]. - const VoiceButton({super.key, required this.controller}); + const VoiceButton({ + super.key, + required this.controller, + this.disabled, + }); /// The text input editing controller for the voice input. final TextEditingController controller; + /// Whether or not the button is disabled. + final bool? disabled; + @override VoiceButtonState createState() => VoiceButtonState(); @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); - properties.add( - DiagnosticsProperty('controller', controller), - ); + properties + ..add(DiagnosticsProperty('controller', controller)) + ..add(DiagnosticsProperty('disabled', disabled)); } } @@ -111,11 +118,15 @@ class VoiceButtonState extends State { @override Widget build(BuildContext context) { final ZetaColors colors = Zeta.of(context).colors; + final ZetaSpacing spacing = Zeta.of(context).spacing; return ActionButton( icon: ZetaIcons.microphone, onPressed: _isListening ? _stopListening : _startListening, - color: _isListening ? colors.mainPrimary : colors.mainDefault, + color: _isListening ? colors.mainPrimary : null, + disabled: widget.disabled, + semanticLabel: 'voice input', + size: spacing.xl_2, ); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart index 4534399d0..13a9d94e2 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart @@ -8,7 +8,7 @@ import '../../../../zeta_flutter.dart'; import 'action_button.dart'; /// Voice memo button for recording voice notes -class VoiceMemoButton extends StatelessWidget { +class VoiceMemoButton extends ZetaStatelessWidget { /// Creates a [VoiceMemoButton]. const VoiceMemoButton({ super.key, @@ -72,6 +72,7 @@ class VoiceMemoButton extends StatelessWidget { return ActionButton( icon: ZetaIcons.audio, onPressed: onSend != null ? () => _onClick(context) : null, + semanticLabel: 'record a voice memo', ); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart index 0f25cfe9f..816370c80 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart @@ -7,7 +7,7 @@ import '../../../../zeta_flutter.dart'; import '../utils/file_type_checker.dart'; /// Attachment item for displaying document files. -class DocumentAttachment extends StatelessWidget { +class DocumentAttachment extends ZetaStatelessWidget { /// Creates a [DocumentAttachment] widget. const DocumentAttachment({ super.key, @@ -41,7 +41,7 @@ class DocumentAttachment extends StatelessWidget { children: [ FileTypeChecker.getFileIcon(context, file), SizedBox(width: spacing.minimum), - Text(file.path.split('.').last.toUpperCase()), + Flexible(child: Text(file.path.split('.').last.toUpperCase(), maxLines: 1, overflow: TextOverflow.ellipsis)), ], ), ], diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart index 6aee94be5..021c0d2db 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/file_attachment.dart @@ -11,7 +11,7 @@ import 'image_attachment.dart'; import 'video_attachment.dart'; /// A widget that displays a file attachment in the Attachments Bar -class FileAttachment extends StatelessWidget { +class FileAttachment extends ZetaStatelessWidget { /// Creates a [FileAttachment] widget. const FileAttachment({ super.key, diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart index 44da1c029..f216e8c8d 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart @@ -6,7 +6,7 @@ import 'package:flutter/material.dart'; import '../../../../zeta_flutter.dart'; /// Attachment item for displaying image files. -class ImageAttachment extends StatelessWidget { +class ImageAttachment extends ZetaStatelessWidget { /// Creates an [ImageAttachment] widget. const ImageAttachment({super.key, required this.file}); diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart index 0bb760015..a8da74d72 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/video_attachment.dart @@ -7,7 +7,7 @@ import '../../../../zeta_flutter.dart'; import '../utils/file_type_checker.dart'; /// Attachment item for displaying video files. -class VideoAttachment extends StatelessWidget { +class VideoAttachment extends ZetaStatelessWidget { /// Creates a [VideoAttachment] widget. const VideoAttachment({ super.key, diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index abe939ea0..ddfdbb4d9 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; import 'package:location/location.dart'; import '../../../zeta_flutter.dart'; +import 'actions/action_button.dart'; import 'actions/attachment_button.dart'; import 'actions/image_button.dart'; import 'actions/location_button.dart'; @@ -47,6 +48,7 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.attachments, this.allowedExtensions, this.multiAttach = true, + this.disabled, // this.maxAttachmentSize = 250000, // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); @@ -76,6 +78,7 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.attachments, this.allowedExtensions, this.multiAttach = false, + this.disabled, // this.maxAttachmentSize = 250000, // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); @@ -105,6 +108,7 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.attachments, this.allowedExtensions, this.multiAttach = true, + this.disabled, // this.maxAttachmentSize = 250000, // this.maxVoiceMemoDuration = const Duration(minutes: 1), }); @@ -187,6 +191,10 @@ class ZetaMessageInput extends ZetaStatefulWidget { /// Whether or not the attachment button should let the user attach multiple files at once. final bool? multiAttach; + /// Whether the entire message input is disabled. + /// Defaults to false. + final bool? disabled; + // /// The maximum size of attachments in bytes. // final int? maxAttachmentSize; @@ -219,8 +227,8 @@ class ZetaMessageInput extends ZetaStatefulWidget { ..add(IterableProperty('allowedExtensions', allowedExtensions)) ..add(DiagnosticsProperty('multiAttach', multiAttach)) ..add(ObjectFlagProperty.has('onSendVoiceMemo', onSendVoiceMemo)) - ..add(ObjectFlagProperty?>.has('onSendLocation', onSendLocation)); - // ..add(IntProperty('messageCharacterLimit', messageCharacterLimit)) + ..add(ObjectFlagProperty?>.has('onSendLocation', onSendLocation)) + ..add(DiagnosticsProperty('disabled', disabled)); // ..add(IntProperty('maxAttachmentSize', maxAttachmentSize)) // ..add(DiagnosticsProperty('maxVoiceMemoDuration', maxVoiceMemoDuration)); } @@ -228,17 +236,16 @@ class ZetaMessageInput extends ZetaStatefulWidget { class _MessageInputState extends State { late TextEditingController _controller; - bool _isMessageContentEmpty = true; - bool _isActionMenuOpen = false; + late bool _isMessageContentEmpty; + late bool _isActionMenuOpen; final FocusNode _focusNode = FocusNode(); - List _attachments = []; + late List _attachments; @override void initState() { super.initState(); _controller = widget.controller ?? TextEditingController(); _isMessageContentEmpty = _controller.text.isEmpty; - _controller.addListener(_handleTextChange); _attachments = widget.attachments ?? []; _isActionMenuOpen = false; } @@ -248,26 +255,16 @@ class _MessageInputState extends State { if (widget.controller == null) { _controller.dispose(); } - _controller.removeListener(_handleTextChange); _attachments.clear(); _focusNode.dispose(); super.dispose(); } - void _handleTextChange() { - final isTextEmpty = _controller.text.isEmpty && _attachments.isEmpty; - if (_isMessageContentEmpty != isTextEmpty) { - setState(() { - _isMessageContentEmpty = isTextEmpty; - }); - } - } + void _handleTextChange(String? text) { + if (text == null) return; - void _openActionsMenu() { - // Open the actions menu - setState(() { - _isActionMenuOpen = !_isActionMenuOpen; - }); + final isTextEmpty = text.trim().isEmpty && _attachments.isEmpty; + if (_isMessageContentEmpty != isTextEmpty) setState(() => _isMessageContentEmpty = isTextEmpty); } void _handleSend(String text, List attachments) { @@ -280,6 +277,7 @@ class _MessageInputState extends State { widget.onSendAttachments?.call(attachments); } + void _openActionsMenu() => setState(() => _isActionMenuOpen = !_isActionMenuOpen); void _onCloseAttachment(int index) => setState(() => _attachments.removeAt(index)); void _onCapture(File file) => setState(() => _attachments.add(file)); void _onAttach(List files) => setState(() => _attachments.addAll(files)); @@ -328,28 +326,37 @@ class _MessageInputState extends State { textBaseline: TextBaseline.ideographic, children: [ if (widget.hasActionMenu ?? false) - IconButton( + ActionButton( onPressed: _openActionsMenu, - icon: const Icon(ZetaIcons.add), - iconSize: spacing.xl_3, + icon: ZetaIcons.add, + disabled: widget.disabled, + semanticLabel: 'open action menu', ) else const Nothing(), Expanded( child: ZetaTextInput( + disabled: widget.disabled ?? false, + onChange: _handleTextChange, focusNode: _focusNode, minLines: widget.minLines, maxLines: widget.maxLines, - controller: _controller, rounded: context.rounded, placeholder: widget.placeholder, - suffix: widget.allowsVoiceInput ?? false ? VoiceButton(controller: _controller) : const Nothing(), + semanticLabel: widget.placeholder, + suffix: widget.allowsVoiceInput ?? false + ? VoiceButton( + controller: _controller, + disabled: widget.disabled, + ) + : null, ), ), if (showCameraButton) ImageButton( onCapture: _onCapture, + disabled: widget.disabled, ), if (showTrailingButton) widget.trailingButton!, if (showSendButton) @@ -358,6 +365,7 @@ class _MessageInputState extends State { attachments: _attachments, onPressed: widget.onSend != null ? _handleSend : null, onLongPress: widget.onLongPressSend != null ? _handleLongPressSend : null, + disabled: (_isMessageContentEmpty || widget.onSend == null) || (widget.disabled ?? false), ), ].gap(spacing.small), ), diff --git a/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart b/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart index 1b741ed23..98d200a3d 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/panels/actions_panel.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; import '../../../../zeta_flutter.dart'; /// A widget that displays a horizontal action menu with given action buttons. -class ActionsPanel extends StatelessWidget { +class ActionsPanel extends ZetaStatelessWidget { /// Creates an [ActionsPanel] with the given [actions]. const ActionsPanel({ super.key, diff --git a/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart b/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart index 33ec87ba0..8781b2394 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/panels/attachments_panel.dart @@ -7,7 +7,7 @@ import '../../../../zeta_flutter.dart'; import '../components/file_attachment.dart'; /// A bar that displays the list of attachments above the message input field. -class AttachmentsPanel extends StatefulWidget { +class AttachmentsPanel extends ZetaStatefulWidget { /// Creates an [AttachmentsPanel] widget. const AttachmentsPanel({ super.key, diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart b/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart index c593d75f1..89d2feb6a 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart @@ -22,14 +22,14 @@ enum FileFetchMode { /// State class for managing audio playback in the [ZetaVoiceMemo] and [ZetaAudioVisualizer]. class PlaybackState extends ChangeNotifier { /// Constructs a [PlaybackState]. - PlaybackState({String? assetPath, String? deviceFilePath, String? url}) { - unawaited(_init(assetPath, deviceFilePath, url)); + PlaybackState({String? assetPath, String? deviceFilePath, String? url, Uint8List? bytes}) { + unawaited(_init(assetPath, deviceFilePath, url, bytes)); _audioPlayer.onPlayerComplete.listen((_) => resetPlayback()); _positionSubscription = _audioPlayer.onPositionChanged.listen(_onPositionChanged); } - Future _init(String? assetPath, String? deviceFilePath, String? url) async { - await loadAudio(assetPath: assetPath, deviceFilePath: deviceFilePath, url: url); + Future _init(String? assetPath, String? deviceFilePath, String? url, Uint8List? bytes) async { + await loadAudio(assetPath: assetPath, deviceFilePath: deviceFilePath, url: url,bytes: bytes); await resetPlayback(); } @@ -98,6 +98,7 @@ class PlaybackState extends ChangeNotifier { String? assetPath, String? url, String? deviceFilePath, + Uint8List? bytes, List? audioChunks, RecordConfig? recordConfig, }) async { @@ -107,6 +108,9 @@ class PlaybackState extends ChangeNotifier { _localFile = await handleFile(url, FileFetchMode.url); } else if (deviceFilePath != null) { _localFile = Uri.file(deviceFilePath); + } else if (bytes != null){ + _audioChunks = bytes; + } else if (audioChunks != null && audioChunks.isNotEmpty && recordConfig != null) { _audioChunks = Uint8List.fromList([ ...generatePCMWavHeader(audioChunks, recordConfig), diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart b/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart index 574951619..eeee5b83f 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart @@ -26,6 +26,7 @@ class ZetaAudioVisualizer extends ZetaStatefulWidget { this.onPause, this.onPlay, this.errorMessage = 'Audio cannot be played', + this.bytes, }); /// The path of a local audio asset to visualize. @@ -74,6 +75,8 @@ class ZetaAudioVisualizer extends ZetaStatefulWidget { /// Error message to display when audio can not be played. final String errorMessage; + final Uint8List? bytes; + @override State createState() => _ZetaAudioVisualizerState(); @@ -229,6 +232,7 @@ class _ZetaAudioVisualizerState extends State { assetPath: widget.assetPath, deviceFilePath: widget.deviceFilePath, url: widget.url, + bytes: widget.bytes ), child: Consumer( builder: (context, state, _) => _buildVisualizer(context, state), diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart b/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart index 18ab26c34..5023b212b 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart @@ -21,6 +21,7 @@ class ZetaVoiceMemo extends ZetaStatefulWidget { this.recordingLabel = 'Recording message...', this.maxLimitLabel = 'Recording message {timer} seconds left...', this.sendMessageLabel = 'Send message?', + this.sendActionIcon = ZetaIcons.send, this.playingLabel = 'Playing...', this.recordingNotAllowedLabel = 'Recording not allowed.', this.onDiscard, @@ -61,6 +62,11 @@ class ZetaVoiceMemo extends ZetaStatefulWidget { /// {@macro zeta-widget-translations} final String sendMessageLabel; + /// The icon to show on the trailing action + /// + /// {@macro zeta-widget-translations} + final IconData sendActionIcon; + /// The label shown when the voice memo is playing. /// /// Defaults to 'Playing...' @@ -128,7 +134,8 @@ class ZetaVoiceMemo extends ZetaStatefulWidget { ..add(StringProperty('recordingNotAllowedLabel', recordingNotAllowedLabel)) ..add(ObjectFlagProperty.has('onSend', onSend)) ..add(DiagnosticsProperty('recordConfig', recordConfig)) - ..add(DoubleProperty('loudnessMultiplier', loudnessMultiplier)); + ..add(DoubleProperty('loudnessMultiplier', loudnessMultiplier)) + ..add(DiagnosticsProperty('sendActionIcon', sendActionIcon)); } } @@ -239,7 +246,7 @@ class _ZetaVoiceMemoState extends State { mainAxisAlignment: MainAxisAlignment.end, children: [ IconButton( - icon: Icon(ZetaIcons.send, size: zeta.spacing.xl_6), + icon: Icon(widget.sendActionIcon, size: zeta.spacing.xl_6), padding: EdgeInsets.all(zeta.spacing.minimum), color: zeta.colors.mainPrimary, onPressed: (state.canRecord && diff --git a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart new file mode 100644 index 000000000..272168cf7 --- /dev/null +++ b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart @@ -0,0 +1,499 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:zeta_flutter/src/components/message_input/actions/action_button.dart'; +import 'package:zeta_flutter/src/components/message_input/actions/image_button.dart'; +import 'package:zeta_flutter/src/components/message_input/actions/send_button.dart'; +import 'package:zeta_flutter/src/components/message_input/actions/voice_button.dart'; +import 'package:zeta_flutter/src/components/message_input/panels/attachments_panel.dart'; +import 'package:zeta_flutter/zeta_flutter.dart'; + +import '../../../test_utils/test_utils.dart'; + +void main() { + group('Accessibility Tests', () { + testWidgets('Input has correct semantics/aria-label', (WidgetTester tester) async { + await tester.pumpWidget(MaterialApp( + home: Scaffold(body: ZetaMessageInput(placeholder: 'Type a message', onSend: (_) {})), + )); + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + final semantics = tester.getSemantics(textField); + // Check that the semantics label contains the placeholder + expect(semantics.label, contains('Type a message')); + }); + + testWidgets('Image button has correct semantics', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold(body: ZetaMessageInput(cameraTrailingButton: true, onSend: (_) {})), + ), + ); + final imageButton = find.byType(ImageButton); + expect(imageButton, findsOneWidget); + final semantics = tester.getSemantics(imageButton); + expect(semantics.label, contains('capture an image')); + }); + + testWidgets('Action menu button has correct semantics', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold(body: ZetaMessageInput.actionMenu(onSend: (_) {})), + ), + ); + final actionMenuButton = find.widgetWithIcon(ActionButton, ZetaIcons.add); + expect(actionMenuButton, findsOneWidget); + final semantics = tester.getSemantics(actionMenuButton); + expect(semantics.label, contains('open action menu')); + }); + + testWidgets('voice button has correct semantics', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold(body: ZetaMessageInput(onSend: (_) {}, allowsVoiceInput: true,)), + ), + ); + final voiceButton = find.byType(VoiceButton); + expect(voiceButton, findsOneWidget); + final semantics = tester.getSemantics(voiceButton); + expect(semantics.label, contains('voice input')); + }); + }); + + group('Content Tests', () { + testWidgets('Attachments bar opens when attachments are added', (WidgetTester tester) async { + final controller = TextEditingController(); + final attachments = [File('test1.png')]; + await tester.pumpWidget(MaterialApp( + home: Scaffold( + body: ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + ), + ), + )); + // AttachmentsPanel should be present + expect(find.byType(AttachmentsPanel), findsOneWidget); + }); + + testWidgets('Attachments bar closes when all attachments are removed', (WidgetTester tester) async { + final controller = TextEditingController(); + final attachments = [File('test1.png')]; + await tester.pumpWidget(MaterialApp( + home: Scaffold( + body: StatefulBuilder( + builder: (context, setState) { + return ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + onSendAttachments: (files) { + setState(attachments.clear); + }, + ); + }, + ), + ), + )); + // Initially, AttachmentsPanel should be present + expect(find.byType(AttachmentsPanel), findsOneWidget); + // Remove attachments + attachments.clear(); + await tester.pump(); + // AttachmentsPanel should not be present + expect(find.byType(AttachmentsPanel), findsNothing); + }); + + testWidgets('entire component can be disabled', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + disabled: true, + allowsVoiceInput: true, + cameraTrailingButton: true, + hasActionMenu: true, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + // Input should be disabled + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + expect(tester.widget(textField).enabled, isFalse); + + // Action menu button should be disabled + final actionMenuButton = find.widgetWithIcon(ActionButton, ZetaIcons.add); + expect(actionMenuButton, findsOneWidget); + final actionMenuIconButton = find.descendant( + of: actionMenuButton, + matching: find.byType(IconButton), + ); + expect(actionMenuIconButton, findsOneWidget); + expect(tester.widget(actionMenuIconButton).onPressed, isNull); + + // Main bar camera button should be disabled + final imageButton = find.byType(ImageButton); + expect(imageButton, findsOneWidget); + final imageButtonIconButton = find.descendant( + of: imageButton, + matching: find.byType(IconButton), + ); + expect(imageButtonIconButton, findsOneWidget); + expect(tester.widget(imageButtonIconButton).onPressed, isNull); + }); + + testWidgets('input accepts newline characters when maxLines > 1', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + minLines: 1, + maxLines: 5, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + // Enter multiline text + const multilineText = 'Line 1\nLine 2\nLine 3'; + await tester.enterText(textField, multilineText); + await tester.pumpAndSettle(); + expect(controller.text, multilineText); + }); + testWidgets('input does not accept newline characters when maxLines = 1', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + // Enter multiline text + const multilineText = 'Line 1\nLine 2\nLine 3'; + const singleText = 'Line 1Line 2Line 3'; + await tester.enterText(textField, multilineText); + await tester.pumpAndSettle(); + expect(controller.text, singleText); + }); + + testWidgets('placeholder is displayed when input is empty', (WidgetTester tester) async { + final controller = TextEditingController(); + const placeholderText = 'Type your message...'; + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + placeholder: placeholderText, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + // Find the placeholder text + expect(find.text(placeholderText), findsOneWidget); + }); + + testWidgets('controller and input are empty with initial state', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + attachments: [], + ), + ), + ), + ); + await tester.pumpAndSettle(); + + // Controller is empty + expect(controller.text, ''); + + // Find the TextField and verify it's empty + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + expect(tester.widget(textField).controller?.text ?? '', ''); + }); + + // TODO: Implement maxLength for message input + // testWidgets('input accepts up to maxLength characters', (WidgetTester tester) async { + // final controller = TextEditingController(); + // await tester.pumpWidget(MaterialApp( + // home: Scaffold( + // body: ZetaMessageInput( + // controller: controller, + // maxLength: 10, + // ), + // ), + // )); + + // final inputFinder = find.byType(TextField); + // expect(inputFinder, findsOneWidget); + + // // Enter exactly maxLength characters + // await tester.enterText(inputFinder, '1234567890'); + // await tester.pump(); + // expect(controller.text, '1234567890'); + // expect(controller.text.length, 10); + // }); + + // testWidgets('additional characters beyond maxLength are ignored', (WidgetTester tester) async { + // final controller = TextEditingController(); + // await tester.pumpWidget(MaterialApp( + // home: Scaffold( + // body: ZetaMessageInput( + // controller: controller, + // maxLength: 10, + // ), + // ), + // )); + + // final inputFinder = find.byType(TextField); + // expect(inputFinder, findsOneWidget); + + // // Enter more than maxLength characters + // await tester.enterText(inputFinder, '123456789012345'); + // await tester.pump(); + // expect(controller.text, '1234567890'); + // expect(controller.text.length, 10); + // }); + + testWidgets('send button onPressed is null with initialState', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + // Find the send button and verify it's disabled + final sendButton = find.byType(SendButton); + expect(sendButton, findsOneWidget); + expect(tester.widget(sendButton).onPressed, isNull); + }); + }); + + group('Dimensions Tests', () {}); + + group('Styling Tests', () { + testWidgets('send button is colors.mainDisabled with initialState', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + ), + ), + ), + ); + await tester.pumpAndSettle(); + final context = getBuildContext(tester, ZetaMessageInput); + final colors = Zeta.of(context).colors; + + final sendButton = find.byType(SendButton); + expect(sendButton, findsOneWidget); + + // Check color is mainDisabled + final icon = tester.widget(find.descendant(of: sendButton, matching: find.byType(Icon))); + expect(icon.color, colors.mainDisabled); + }); + }); + + group('Interaction Tests', () { + testWidgets('clicking send with text invokes onSend callback with correct message', (WidgetTester tester) async { + final controller = TextEditingController(); + String? sentMessage; + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + onSend: (msg) => sentMessage = msg, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + await tester.enterText(textField, 'Hello world'); + await tester.pump(); + + final sendButton = find.byType(SendButton); + await tester.tap(sendButton); + await tester.pump(); + + expect(sentMessage, 'Hello world'); + }); + + testWidgets('send button becomes default color when input has valid non-whitespace text and onSend is provided', + (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput( + controller: controller, + onSend: (value) {}, + ), + ), + ), + ); + await tester.pumpAndSettle(); + final context = getBuildContext(tester, ZetaMessageInput); + final colors = Zeta.of(context).colors; + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + await tester.enterText(textField, 'Hello'); + await tester.pump(); + + final sendButton = find.byType(SendButton); + expect(sendButton, findsOneWidget); + + // Check color is mainDefault + final icon = tester.widget(find.descendant(of: sendButton, matching: find.byType(Icon))); + expect(icon.color, colors.mainDefault); + }); + + testWidgets('send button remains as disabled color for whitespace-only input', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput(controller: controller), + ), + ), + ); + await tester.pumpAndSettle(); + final context = getBuildContext(tester, ZetaMessageInput); + final colors = Zeta.of(context).colors; + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + await tester.enterText(textField, ' '); + await tester.pump(); + + final sendButton = find.byType(SendButton); + expect(sendButton, findsOneWidget); + + // Check color is mainDisabled + final icon = tester.widget(find.descendant(of: sendButton, matching: find.byType(Icon))); + expect(icon.color, colors.mainDisabled); + }); + testWidgets('typing a character updates the input value', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput(controller: controller), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + await tester.enterText(textField, 'A'); + await tester.pump(); + expect(controller.text, 'A'); + }); + + testWidgets('typing multiple characters updates accordingly', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput(controller: controller), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + await tester.enterText(textField, 'Hello, world!'); + await tester.pump(); + expect(controller.text, 'Hello, world!'); + }); + + testWidgets('pasting text into the field updates the input value', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput(controller: controller), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + // Simulate pasting by setting the controller text directly + controller.text = 'Pasted text'; + await tester.pump(); + expect(controller.text, 'Pasted text'); + }); + + testWidgets('input gains focus on tap/click', (WidgetTester tester) async { + final controller = TextEditingController(); + await tester.pumpWidget( + MaterialApp( + home: TestApp( + home: ZetaMessageInput(controller: controller), + ), + ), + ); + await tester.pumpAndSettle(); + + final textField = find.byType(TextField); + expect(textField, findsOneWidget); + + // Tap the input field + await tester.tap(textField); + await tester.pumpAndSettle(); + + // The input should have focus + final textFieldWidget = tester.widget(textField); + expect(textFieldWidget.focusNode?.hasFocus ?? false, isTrue); + }); + }); + + group('Performance Tests', () {}); +} diff --git a/widgetbook/lib/src/components/message_input.widgetbook.dart b/widgetbook/lib/src/components/message_input.widgetbook.dart index a4bed4249..857032668 100644 --- a/widgetbook/lib/src/components/message_input.widgetbook.dart +++ b/widgetbook/lib/src/components/message_input.widgetbook.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:widgetbook/widgetbook.dart'; import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; @@ -7,8 +9,8 @@ import 'package:zeta_widgetbook/src/utils/utils.dart'; @widgetbook.UseCase( name: 'Message Input', - type: MessageInput, - path: '$componentsPath/MessageInput', + type: ZetaMessageInput, + path: '$componentsPath/ZetaMessageInput', designLink: 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', ) Widget defaultMessageInput(BuildContext context) { @@ -16,148 +18,27 @@ Widget defaultMessageInput(BuildContext context) { final String? placeholder = context.knobs.stringOrNull(label: 'Placeholder'); final bool allowsVoiceInput = context.knobs.boolean(label: 'Allows Voice Input', initialValue: true); - final range = context.knobs.range(label: 'Range of lines', initialValue: const RangeValues(1, 100)); + final range = context.knobs.range(label: 'Range of lines', initialValue: const RangeValues(1, 10)); final minLines = range.start.round(); final maxLines = range.end.round(); + final bool disabled = context.knobs.boolean(label: 'Disabled', initialValue: false); + final bool hasActionMenu = context.knobs.boolean(label: 'Has Action Menu', initialValue: true); + final bool cameraTrailingButton = context.knobs.boolean(label: 'Camera Trailing Button', initialValue: false); - var messages = []; return StatefulBuilder( - builder: (context, setState) => Column( - children: [ - ...List.generate( - messages.length, - (index) => ListTile(title: Text(messages[index])), - ), - MessageInput.actionMenu( - controller: controller, - placeholder: placeholder, - allowsVoiceInput: allowsVoiceInput, - minLines: minLines, - maxLines: maxLines, - onSend: () { - final message = controller.text; - if (message.isNotEmpty) { - setState(() { - messages.add(message); - }); - controller.clear(); - } - }, - ), - ], - )); - - // return Scaffold( - // body: Column( - // children: [ - // Expanded( - // child: ListView.builder( - // itemCount: 10, - // itemBuilder: (context, index) { - // return ListTile( - // title: Text('Message $index'), - // ); - // }, - // ), - // ), - // MessageInput( - // controller: controller, - // placeholder: context.knobs.string( - // label: 'Placeholder', - // initialValue: 'Type your message here...', - // ), - // onSend: () { - // final message = controller.text; - // if (message.isNotEmpty) { - // print('Message sent: $message'); - // controller.clear(); - // } - // }, - // ), - // ], - // ), - // ); + builder: (context, setState) => ZetaMessageInput.actionMenu( + controller: controller, + placeholder: placeholder, + allowsVoiceInput: allowsVoiceInput, + minLines: minLines, + maxLines: maxLines, + disabled: disabled, + hasActionMenu: hasActionMenu, + cameraTrailingButton: cameraTrailingButton, + attachments: [], + onSend: (message) { }, + onSendAttachments: (value) { }, + ) + ); } - -// @widgetbook.UseCase( -// name: 'With Action Menu', -// type: MessageInput, -// path: '$componentsPath/MessageInput', -// designLink: -// 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', -// ) -// Widget actionMenuMessageInput(BuildContext context) { -// final controller = TextEditingController(); -// return Scaffold( -// body: Column( -// children: [ -// Expanded( -// child: ListView.builder( -// itemCount: 10, -// itemBuilder: (context, index) { -// return ListTile( -// title: Text('Message $index'), -// ); -// }, -// ), -// ), -// MessageInput.actionMenu( -// controller: controller, -// placeholder: context.knobs.string( -// label: 'Placeholder', -// initialValue: 'Type your message here...', -// ), -// onSend: () { -// final message = controller.text; -// if (message.isNotEmpty) { -// print('Message sent: $message'); -// controller.clear(); -// } -// }, -// ), -// ], -// ), -// ); -// } - -// @widgetbook.UseCase( -// name: 'Comment', -// type: MessageInput, -// path: '$componentsPath/MessageInput', -// designLink: -// 'https://www.figma.com/design/JesXQFLaPJLc1BdBM4sisI/%F0%9F%A6%93-ZDS---Components?node-id=18271-19682', -// ) -// Widget commentMessageInput(BuildContext context) { -// final controller = TextEditingController(); -// return Scaffold( -// body: Column( -// children: [ -// Expanded( -// child: ListView.builder( -// itemCount: 10, -// itemBuilder: (context, index) { -// return ListTile( -// title: Text('Message $index'), -// ); -// }, -// ), -// ), -// MessageInput.comment( -// controller: controller, -// placeholder: context.knobs.string( -// label: 'Placeholder', -// initialValue: 'Type your message here...', -// ), -// onSend: () { -// final message = controller.text; -// if (message.isNotEmpty) { -// print('Message sent: $message'); -// controller.clear(); -// } -// }, -// ), -// ], -// ), -// ); -// } From ff2a63f62b41e60e797eb70672483224f3beda2b Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 11:39:29 +0100 Subject: [PATCH 08/18] clean up --- .../components/image_attachment.dart | 2 +- .../utils/file_type_checker.dart | 3 +- .../voice_memo/ui/audio_visualizer.dart | 6 +- .../message_input/message_input_test.dart | 69 +++++++++++-------- .../components/message_input.widgetbook.dart | 2 - 5 files changed, 47 insertions(+), 35 deletions(-) diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart index f216e8c8d..4fa3eec18 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/image_attachment.dart @@ -34,4 +34,4 @@ class ImageAttachment extends ZetaStatelessWidget { super.debugFillProperties(properties); properties.add(DiagnosticsProperty('file', file)); } -} \ No newline at end of file +} diff --git a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart index c2bc00caf..6f498806d 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart @@ -1,3 +1,5 @@ +// not needed internal file +// ignore_for_file: public_member_api_docs import 'dart:io'; @@ -11,7 +13,6 @@ import '../../../utils/file_attachment_icons.dart'; /// File type enumeration enum FileType { - // image, video, document, diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart b/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart index eeee5b83f..335a4bff0 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/ui/audio_visualizer.dart @@ -75,6 +75,7 @@ class ZetaAudioVisualizer extends ZetaStatefulWidget { /// Error message to display when audio can not be played. final String errorMessage; + /// A stream of audio bytes to visualize. final Uint8List? bytes; @override @@ -94,7 +95,8 @@ class ZetaAudioVisualizer extends ZetaStatefulWidget { ..add(ColorProperty('foregroundColor', foregroundColor)) ..add(ColorProperty('tertiaryColor', tertiaryColor)) ..add(ColorProperty('playButtonColor', playButtonColor)) - ..add(StringProperty('errorMessage', errorMessage)); + ..add(StringProperty('errorMessage', errorMessage)) + ..add(ObjectFlagProperty('bytes', bytes)); } } @@ -232,7 +234,7 @@ class _ZetaAudioVisualizerState extends State { assetPath: widget.assetPath, deviceFilePath: widget.deviceFilePath, url: widget.url, - bytes: widget.bytes + bytes: widget.bytes, ), child: Consumer( builder: (context, state, _) => _buildVisualizer(context, state), diff --git a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart index 272168cf7..286f224fc 100644 --- a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart +++ b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart @@ -14,9 +14,11 @@ import '../../../test_utils/test_utils.dart'; void main() { group('Accessibility Tests', () { testWidgets('Input has correct semantics/aria-label', (WidgetTester tester) async { - await tester.pumpWidget(MaterialApp( - home: Scaffold(body: ZetaMessageInput(placeholder: 'Type a message', onSend: (_) {})), - )); + await tester.pumpWidget( + MaterialApp( + home: Scaffold(body: ZetaMessageInput(placeholder: 'Type a message', onSend: (_) {})), + ), + ); final textField = find.byType(TextField); expect(textField, findsOneWidget); final semantics = tester.getSemantics(textField); @@ -48,10 +50,15 @@ void main() { expect(semantics.label, contains('open action menu')); }); - testWidgets('voice button has correct semantics', (WidgetTester tester) async { + testWidgets('voice button has correct semantics', (WidgetTester tester) async { await tester.pumpWidget( MaterialApp( - home: Scaffold(body: ZetaMessageInput(onSend: (_) {}, allowsVoiceInput: true,)), + home: Scaffold( + body: ZetaMessageInput( + onSend: (_) {}, + allowsVoiceInput: true, + ), + ), ), ); final voiceButton = find.byType(VoiceButton); @@ -62,18 +69,20 @@ void main() { }); group('Content Tests', () { - testWidgets('Attachments bar opens when attachments are added', (WidgetTester tester) async { + testWidgets('Attachments bar opens when attachments are added', (WidgetTester tester) async { final controller = TextEditingController(); final attachments = [File('test1.png')]; - await tester.pumpWidget(MaterialApp( - home: Scaffold( - body: ZetaMessageInput( - controller: controller, - attachments: attachments, - onSend: (_) {}, + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + ), ), ), - )); + ); // AttachmentsPanel should be present expect(find.byType(AttachmentsPanel), findsOneWidget); }); @@ -81,22 +90,24 @@ void main() { testWidgets('Attachments bar closes when all attachments are removed', (WidgetTester tester) async { final controller = TextEditingController(); final attachments = [File('test1.png')]; - await tester.pumpWidget(MaterialApp( - home: Scaffold( - body: StatefulBuilder( - builder: (context, setState) { - return ZetaMessageInput( - controller: controller, - attachments: attachments, - onSend: (_) {}, - onSendAttachments: (files) { - setState(attachments.clear); - }, - ); - }, + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: StatefulBuilder( + builder: (context, setState) { + return ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + onSendAttachments: (files) { + setState(attachments.clear); + }, + ); + }, + ), ), ), - )); + ); // Initially, AttachmentsPanel should be present expect(find.byType(AttachmentsPanel), findsOneWidget); // Remove attachments @@ -223,7 +234,7 @@ void main() { home: TestApp( home: ZetaMessageInput( controller: controller, - attachments: [], + attachments: const [], ), ), ), @@ -239,7 +250,7 @@ void main() { expect(tester.widget(textField).controller?.text ?? '', ''); }); - // TODO: Implement maxLength for message input + /* TODO: Implement maxLength for message input */ // testWidgets('input accepts up to maxLength characters', (WidgetTester tester) async { // final controller = TextEditingController(); // await tester.pumpWidget(MaterialApp( diff --git a/widgetbook/lib/src/components/message_input.widgetbook.dart b/widgetbook/lib/src/components/message_input.widgetbook.dart index 857032668..2dff25afb 100644 --- a/widgetbook/lib/src/components/message_input.widgetbook.dart +++ b/widgetbook/lib/src/components/message_input.widgetbook.dart @@ -1,5 +1,3 @@ -import 'dart:io'; - import 'package:flutter/material.dart'; import 'package:widgetbook/widgetbook.dart'; import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; From bad08c8771c15cd599026aed5038b62fb4536a0f Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 12:01:05 +0100 Subject: [PATCH 09/18] gradle update and generated files --- example/android/app/build.gradle | 4 ++-- example/android/gradle/wrapper/gradle-wrapper.properties | 2 +- example/android/settings.gradle | 4 ++-- example/linux/flutter/generated_plugin_registrant.cc | 4 ++++ example/linux/flutter/generated_plugins.cmake | 1 + example/macos/Flutter/GeneratedPluginRegistrant.swift | 6 ++++++ example/windows/flutter/generated_plugin_registrant.cc | 3 +++ example/windows/flutter/generated_plugins.cmake | 1 + widgetbook/linux/flutter/generated_plugin_registrant.cc | 4 ++++ widgetbook/linux/flutter/generated_plugins.cmake | 1 + widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift | 6 ++++++ widgetbook/windows/flutter/generated_plugin_registrant.cc | 3 +++ widgetbook/windows/flutter/generated_plugins.cmake | 1 + 13 files changed, 35 insertions(+), 5 deletions(-) diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 132ab7417..53933356e 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -8,7 +8,7 @@ plugins { android { namespace = "com.zebra.zeta.example" compileSdk = flutter.compileSdkVersion - ndkVersion = "25.1.8937393" + ndkVersion = "27.0.12077973" compileOptions { sourceCompatibility JavaVersion.VERSION_17 @@ -24,7 +24,7 @@ android { applicationId = "com.zebra.zeta.example" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. - minSdk = 23 + minSdkVersion flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index 9c5194d3a..d5ce57cba 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip \ No newline at end of file +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip \ No newline at end of file diff --git a/example/android/settings.gradle b/example/android/settings.gradle index a00f9ea70..4f520718d 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -18,8 +18,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.3.1" apply false - id "org.jetbrains.kotlin.android" version "1.8.22" apply false + id "com.android.application" version "8.6.0" apply false + id "org.jetbrains.kotlin.android" version "2.1.0" apply false } include ":app" diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/example/linux/flutter/generated_plugin_registrant.cc index e0c16cd02..64e03628a 100644 --- a/example/linux/flutter/generated_plugin_registrant.cc +++ b/example/linux/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = @@ -16,4 +17,7 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) record_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "RecordLinuxPlugin"); + record_linux_plugin_register_with_registrar(record_linux_registrar); } diff --git a/example/linux/flutter/generated_plugins.cmake b/example/linux/flutter/generated_plugins.cmake index a77328d59..081622ccd 100644 --- a/example/linux/flutter/generated_plugins.cmake +++ b/example/linux/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_linux file_selector_linux + record_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift index 0e9ec5a40..cecacbf56 100644 --- a/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -6,16 +6,22 @@ import FlutterMacOS import Foundation import audioplayers_darwin +import file_picker import file_selector_macos +import location import path_provider_foundation +import record_macos import shared_preferences_foundation import speech_to_text import sqflite_darwin func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + LocationPlugin.register(with: registry.registrar(forPlugin: "LocationPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + RecordMacOsPlugin.register(with: registry.registrar(forPlugin: "RecordMacOsPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/example/windows/flutter/generated_plugin_registrant.cc index 6fcb4332e..5e0768b78 100644 --- a/example/windows/flutter/generated_plugin_registrant.cc +++ b/example/windows/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include void RegisterPlugins(flutter::PluginRegistry* registry) { @@ -15,6 +16,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); FileSelectorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("FileSelectorWindows")); + RecordWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("RecordWindowsPluginCApi")); SpeechToTextWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("SpeechToTextWindows")); } diff --git a/example/windows/flutter/generated_plugins.cmake b/example/windows/flutter/generated_plugins.cmake index 379f4b49e..5388ac024 100644 --- a/example/windows/flutter/generated_plugins.cmake +++ b/example/windows/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_windows file_selector_windows + record_windows speech_to_text_windows ) diff --git a/widgetbook/linux/flutter/generated_plugin_registrant.cc b/widgetbook/linux/flutter/generated_plugin_registrant.cc index d8a40627d..7b54566d7 100644 --- a/widgetbook/linux/flutter/generated_plugin_registrant.cc +++ b/widgetbook/linux/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include void fl_register_plugins(FlPluginRegistry* registry) { @@ -17,6 +18,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) record_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "RecordLinuxPlugin"); + record_linux_plugin_register_with_registrar(record_linux_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/widgetbook/linux/flutter/generated_plugins.cmake b/widgetbook/linux/flutter/generated_plugins.cmake index 04f81f4b4..daf934bf2 100644 --- a/widgetbook/linux/flutter/generated_plugins.cmake +++ b/widgetbook/linux/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_linux file_selector_linux + record_linux url_launcher_linux ) diff --git a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift index 4632db875..3d835ba2f 100644 --- a/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift @@ -6,16 +6,22 @@ import FlutterMacOS import Foundation import audioplayers_darwin +import file_picker import file_selector_macos +import location import path_provider_foundation +import record_macos import shared_preferences_foundation import speech_to_text import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + LocationPlugin.register(with: registry.registrar(forPlugin: "LocationPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + RecordMacOsPlugin.register(with: registry.registrar(forPlugin: "RecordMacOsPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) diff --git a/widgetbook/windows/flutter/generated_plugin_registrant.cc b/widgetbook/windows/flutter/generated_plugin_registrant.cc index 23c7a7432..e7776798e 100644 --- a/widgetbook/windows/flutter/generated_plugin_registrant.cc +++ b/widgetbook/windows/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -16,6 +17,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); FileSelectorWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("FileSelectorWindows")); + RecordWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("RecordWindowsPluginCApi")); SpeechToTextWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("SpeechToTextWindows")); UrlLauncherWindowsRegisterWithRegistrar( diff --git a/widgetbook/windows/flutter/generated_plugins.cmake b/widgetbook/windows/flutter/generated_plugins.cmake index 990e444ef..357973d31 100644 --- a/widgetbook/windows/flutter/generated_plugins.cmake +++ b/widgetbook/windows/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_windows file_selector_windows + record_windows speech_to_text_windows url_launcher_windows ) From 2376b5269f6e38fd2335f8d17987773beb8d5aeb Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 13:50:35 +0100 Subject: [PATCH 10/18] fix tests --- .../components/message_input_example.dart | 2 +- .../components/message_input/assets/zebra.png | Bin 0 -> 1432195 bytes .../message_input/message_input_test.dart | 46 ++++++++++-------- .../range_selector_rounded_continuous.png | Bin 4777 -> 4584 bytes .../range_selector_rounded_disabled.png | Bin 4498 -> 4329 bytes .../golden/range_selector_rounded_stepped.png | Bin 4597 -> 4396 bytes .../range_selector_sharp_continuous.png | Bin 3760 -> 3569 bytes .../golden/range_selector_sharp_disabled.png | Bin 3756 -> 3638 bytes .../golden/range_selector_sharp_stepped.png | Bin 3782 -> 3644 bytes .../golden/range_slider_sharp_stepped.png | Bin 3565 -> 3498 bytes 10 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 packages/zeta_flutter/test/src/components/message_input/assets/zebra.png diff --git a/example/lib/pages/components/message_input_example.dart b/example/lib/pages/components/message_input_example.dart index 133655699..fc5134331 100644 --- a/example/lib/pages/components/message_input_example.dart +++ b/example/lib/pages/components/message_input_example.dart @@ -49,7 +49,7 @@ class _MessageInputExampleState extends State { ), ZetaMessageInput( controller: controller, - disabled: true, + disabled: false, allowsVoiceInput: true, cameraTrailingButton: true, hasActionMenu: true, diff --git a/packages/zeta_flutter/test/src/components/message_input/assets/zebra.png b/packages/zeta_flutter/test/src/components/message_input/assets/zebra.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc70e145440033830b6576df4fbe6cc9ee8ee04 GIT binary patch literal 1432195 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

iAR6+`p+piPV6kkms+ICT@G10Fo!sr-Ov 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 +4S+y-BJtDFqNl# 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𒚲VqyJ7xTbmNg-BZC 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

qf$NomQD{~oNBkOj2Qnc=6))aTfp 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�sA&wc8CoMSwXJdCwR4 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

M-{8_^TjehsFMCV2&{`x8&*1R%*+i$5( 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

m6X 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

eP^;Wu1#tT$sB! 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 z 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

~o{@CSeR>-%O1u~Z*MtnCC{ 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 lW)Y-<*wRz#b5xo_N;AoIU9XW{s-0A1Nr~} literal 0 HcmV?d00001 diff --git a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart index 286f224fc..b7ffffc93 100644 --- a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart +++ b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart @@ -13,7 +13,7 @@ import '../../../test_utils/test_utils.dart'; void main() { group('Accessibility Tests', () { - testWidgets('Input has correct semantics/aria-label', (WidgetTester tester) async { + testWidgets('Input has correct semantics', (WidgetTester tester) async { await tester.pumpWidget( MaterialApp( home: Scaffold(body: ZetaMessageInput(placeholder: 'Type a message', onSend: (_) {})), @@ -71,7 +71,7 @@ void main() { group('Content Tests', () { testWidgets('Attachments bar opens when attachments are added', (WidgetTester tester) async { final controller = TextEditingController(); - final attachments = [File('test1.png')]; + final attachments = [File('./assets/zebra.png')]; await tester.pumpWidget( MaterialApp( home: Scaffold( @@ -89,30 +89,34 @@ void main() { testWidgets('Attachments bar closes when all attachments are removed', (WidgetTester tester) async { final controller = TextEditingController(); - final attachments = [File('test1.png')]; + final attachments = [File('./assets/zebra.png')]; await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: StatefulBuilder( - builder: (context, setState) { - return ZetaMessageInput( - controller: controller, - attachments: attachments, - onSend: (_) {}, - onSendAttachments: (files) { - setState(attachments.clear); - }, - ); - }, - ), - ), + MaterialApp( + home: Scaffold( + body: StatefulBuilder( + builder: (context, setState) { + return ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + onSendAttachments: (files) { + setState(attachments.clear); + }, + ); + }, + ), ), + ), ); // Initially, AttachmentsPanel should be present expect(find.byType(AttachmentsPanel), findsOneWidget); - // Remove attachments - attachments.clear(); + + // Click send button + final sendButton = find.byType(SendButton); + expect(sendButton, findsOneWidget); + tester.widget(sendButton).onPressed?.call('', []); await tester.pump(); + // AttachmentsPanel should not be present expect(find.byType(AttachmentsPanel), findsNothing); }); @@ -234,7 +238,7 @@ void main() { home: TestApp( home: ZetaMessageInput( controller: controller, - attachments: const [], + attachments: [], ), ), ), diff --git a/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_continuous.png b/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_continuous.png index f0e8486afb2117bbc109edf2d56f3e4713d79a6e..ca1b29eb5038612511f8e1d50e2a0a046a1af3f0 100644 GIT binary patch literal 4584 zcmeH}dr(t%7RP@ftWXj0F^UjKXr0kGBZMplO+wHe z?E^xzlmVNBOvhTsst5u>3?x8ZB84U{pd^8W)hj~tG(eu@vDfbG{=2S!cJlk@cYo*p z?m72V3I`{HmWDSU18S^z+J#{20<0YJt95R?Rcr}A?Qa*2SB?b<`;Mo zOh1s39SRRt=<&}1*!WdO`k%6E1g6=nGLh{Qxs`h0>+k4y_HVmY79TsY=W_O9cZQdq zhF^y~!aVt1#)d;%dbK;g{ZM^4F)jW5?D^#Do4!onAe_>Y7gNiFjSq!uwB+ic>;~~n zS@&UzB4Shgee7Si=rPq9CuN*3yk}yCb5~eZG%1y+gknoeOASZ>;yUOWc&alM%XedZ z`Ha-svz7s$wj>L-?Uu)GfOl+9g|8a`0)Tx%!2mo6eGTJyV^2?yt%L__AP!-?vcs;@ zhP??=M#)Wqu%WqYVZ;?yI;mTUS4$|4R(uC_9Niivsd#t{fINA@+Ox8vrECFk2qW$pn$bsl1wG zC~mOwG5s{nO!Cx3E|q7q*=Uno8Nsv*fJ(J*)%0ku_=StL@ROPj{nIEdv8XG%LhRh; zuBH+tEK>ZPN6H1PvM@(trW!nNF&##!S=53AMXPH40-ag{3mt_B0^oRXC;%5X#sQG} zUL7pS|1zqp`!FoCMfOf6&enXxS5IKi4LcIEq3LC2z#z+Sv9!k=uQIU(~^a2ch{E z|0lTR@na*A(ibhz*$}fxlUZjv$!4#uytL zgC1NWqT#pj(5=?4+9kYq>Uv}syCXJqgDO>tTTX$-FDJElU4On-5HsgeFjA^F0}FG$ z`Ix*{YU9B-k|>IX%{w#8^gC1)!J%arn|6xOiBjjpmO{tFG!B7GCMSOiKZ0f2jr&g- zpTtYeZ~*yeQx^579jeBDWDx4v^=s{B;X%P z6}QIW(c}mPn8-wFifLEg`GYM9+!USD0q00jQ@`uELmuHbjH~)4f80KOC0|mpZIxng zj4*2Prd>6`2F;sfzCg^Lo`KsFo+;jkpoRU zf>7yMw?E^)ncBYbr61T|t9@Pj#O&-L=snp^bkW#7T1Cb9&)T<5QF&KIxO0E+8N$X* ze-6hp_1!njk}Unu54B-i!L*d8J1uwKia-nO>r|Uw%5#Nek^KPrY>#v0VTrhu6DLk2 ze;Nsh$(KJE86JLO9YIm^tUV;2PPU6*gk1{VT6U3X{%BiR7^BcyUFe>Go+9J+Bqb%G zIi5~f$|R9%eo_{!oH&L7sJ`#rfUq(;^$mIuPjOdSIKmL`$s{{E_G zUGNW6tJO4*b36au8)6jv!HduNRCMCN%Fi_C3$|>94m*dOR?^7kEY{wcHG@37^?szh zn1^@!b!-C5DYY(*T^lhP%f#Vgq@`|f4V-VNLf=v$?>5_{wsNV0==%ElVw%;~$?^MW ztEOe>;kRkfPzW)lqHjKJvTbcgIsV0<7iyQ7qq7L7{~{o;&-B|hPjm9~W0#kExh|Kh zv!l{+*HOUBA3CA3X8HT?`a&4GWK%5vX*1_Ed)CU7C7GgrrH5@!7nAE^nK%Cab)kxN zz&KMB=J4%};SArfMg?=Qn*zY#7ML%~!j~w*+!FBZZQ;FD_Sshao_~jaSL}wFHKb-2 zS1&1Y&KOL)k9-V+l6$pRhxXIWLR#f1fA_+F-2B=ZBIhJ;lND{Kc*@RcFR{wfrY*J) zj=yBC@!n8;!heCQ(P-S=B)B!q{4E#m4X=i?R|j8U=c}}bfJy~1k&dJ nI*12KCQveglKJhH%ySMxD0{BF@U_ta;F0leW_tU9qI3TOn?bNC literal 4777 zcmeHJYgAKL7Cs;rd;oT=qOpJuOIa0>p&Fo+5DFrw!$Xia0T#5-5(p}fKpq5PELuw~ z<5Wf{FIf}`kANCN0s$?MSTO_&Nq`VS0eK{ZP#$>@Nam)$x>o;m=HINv{d3N}>pN$E z``dec``!)o_c7fI+Y10Nz2ti#2!LJ30Wb_Vc?bGZnw5VYS`5;Id^|z(!265Pi&47g zrE4b8LooUD4gh}%zI5S}YuVq+MB+3NmdO5b=VmJk}m$x>_UJe}e4m_kr&V%MUIKBEEPx-wxJxqSWQ2T}ynO z3w7pu)<;*SQ7z>Bzs}9P-|bJ>%8quOZ<2rPteAf!S4!8ZkxjLR0GKSu70~ix({ZKu z7gDnzMne=9U`3fp%+=QvVP(hK0Pd|o#!VHrQ3uNLOc|X_Zi=Gur4$-cGl<+G5>-9c zkwb6;kcWk3Yt=vD)Ng}R&HevQV0>e(6O2x%REpA4*I~uP#+&6y_z4dHstVllcLUIC zasYti7xN%l91V>CxbyCD06e}11^~nxnE-IW2EyhYF@VVZ0eVz5?G^iEY-}yn90L(^ z&yq7+=|e*tIFeMYXUM53lm56jQO=MK9734`pz7a@Y~lyeN}ynTZAeX;A$=K8x*91UMKPU3c7wK#jGam&-$bmTi7{pqy& zWf_Jn#Ng#$%^QHKl1AQ|`suD&p;-ONw#pWX))=OZ(G&3HuEfN?wVE;?Nt8G{zHjYY zMUAy3WrkhZP+wmUwL-9sjSV${oh_T7KeNhJRWr5~N-W+xFH=VA-bNwRv&F8Nl56Ge zh>(5z_QBn|m@GCM9Y3udXW}0V?S71N5$$&?E! z5auJ*UdHH@lty%ir^Bk5NycDn0+(OszOjhyWmlq|$~N9Q=z?Wp-R;sxkM7EhTP8Vg z-i%B#D=E8-t#W(_TXb4iU4VbZ9htH87Pw`Gn|mbZFD)%SMIt}Sd7P{6k8P6pgHBm( zi9bJp#Mtr))suf!Y}3Fv*ywC%bJfs(^f z)WPURyRhag{GrgPaVk1fu|&$mn}X1v8YtQya+R7fiCnqzD)Ri_TBjD&LL1GXHgOb3^e{T@ma*V;bBos!6C-Yx5@VBEuhZR`Q&*R@5ih=oCeGR zC2nEA!OemrN3F=WZkg(Vuwxyy7zKXX0LSMfB*2}ruFwQ=w1_*blVT}nijs@T&TcoebPX>wCn4I70aAu)MIdcuTWyo%?((rU52kARQ#h<> z6w_jLMq~MHm$pmF2#ghPa5VQx;dU$*OHwA@D%t$S{624u8^9kKx#s6rUSC{XJl>kn znYBC-VUFAi6y<6(9n8}&7}PXzL8h3fO7=PeEgQ(IaBXJ&+G0-^KNsbz|& z1CiBNl-g9m)#PgB!BS+}iksyn+K8TFI@?iiI3T`?GKJp5we?_5f6i`D8xzsirr z2Wufa4H=#v5Zu0(#(&82r3s)R^4k>@Ua~!kj%%8mbKp-9(mA@5g-&Ln2^sCMnzH1$ zg0N@+!tppYVN#GxeaK+G2brXMyEo+Re;5@1#Z1|O?kKRMz>Wet3hXGbqri>=I|}S5 g@PDVk8=ax*vy=b$FyI&m`W*(By!|gUd&cGe2R7^wcK`qY diff --git a/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_disabled.png b/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_disabled.png index a9ae9863eabbcb93a610961841a3178b39464052..63709b7632155019344f33de135664b0a115e89a 100644 GIT binary patch delta 1343 zcmV-F1;F}}Bk3WKKz|UENklI4agxTg#FLo}3j_jzLXtYavB%G| z^}O=`-JCf;pLfO^v)ODp00002M^-%m003}!OuzZ9@2+}=eGTawU;pZ=M*skTwc`Yn z@C7rI4h9wsF`Lbns~!RX05}|+lR*b5e`Y$y7}s{^V>Vxm>2x|KlgX-QdRrEY#hB0M zV{+_rVzpKn~Oe00+vo-T7GO{rSel%R9>(HE-+7L%X>DU&_{5P#EKec^L2o*lpa{h#mn7d`ag{o}QB7w-7_(_5#;=Rfn*9bXTt zaPIZ(@zTqG7?-YG9ha`WF~%6HP_jO=4i4)6{FVa* zxOI!gV*KpqFOFY6|MFNam;dpzSI=D-ub#Uwetq`$ zJplrH?Be#7@$652IxfGlbJN!?m&@_<=Uy6r`pawMOP_seyz|UfHY31cWPOJHLDs__ zd*ye3{=aW-|L)@UmGR2&?)>-^fLmjIhW$Z+z#e+-{KfH$=g;2ub-#H2?6|mn<*v*G zfb|*n6OUlQ9)CLfn?L^7GsU-Jxm=F#{NP7-WhMab+;X`bFTC{I@wrbwx$041Z3vKk z;&0bxW9Q9lV?JN3dKBJZ9AIC;>oRCUK?jlpB!V1asI;LIO=`Z{r~t--#Xpz&R^eL^?wNa#xqZUX^b((_kQ@}RgaQz zzw6EY9&T6HY;9l1_urfO=lyP9-Vq@CgwKG$9`bdK001}V1Z1B$dC&2&eR=0lJ%Y84 ze|gzDb#k14eS6ho>{>%2i9Q^ZJjzfo_gY=w|(6wpZu8k z0Jw{+&#-?85ZGgnKlaGD|IDo))!%<+YdrRm4}aX%nEa1~{=#_T zu}8P!w_xNLvjAx$y;!R%%z}~Pv!~WniAaEBZb(J^#DsnKP%yF^L5L zzzYGgJ0D}6_vaqL0+Rs-B9jgV6@PPNu~>}BWU}fx_S|GL8H>eY)nfnvz-?Lg{rQpk zd_ImH+g$ZLdv0^{=vd4J2mk;F%ewE+r<>EsSS-glapL%x&8{E#Q-jH5GB!7lj?K-Z zW3sX8X#fD=_N@Eu^5Z_VjP_w8OM)JR~S7G007*! zb>5$E%x1IYs)qsq01gM=f(5g&2g?bQPzU!G{tiz7_WqkEmyG}b002ovPDHLkV1fiw B$~OQ2 delta 1513 zcmXApc~DbV6vi(u1Vjb8uo;3|(Tc+0mdKJ|!8%rJLG%2W z?F6ubv0wNXVFBZB@a6MeH$Pi+r`ROah;5n@MVHsQh!aOUj8lo?R!z}|vzui|r<#aJ zt*XY}A6mNs06q_6Sm-kP?gj_JK-+SQi>(&cn4vK%3@>`pT4Z=x7b+N*$gD*)E(11I zF%Xa^o0`Haf~jX6NmgF~oVO-qE`>0b^;l%RY**MBM);*yeidPbi~HHkd~ zmDG+?H<9@OaN300{3jGR0Dw;AXyAJOw+q)odlVu1XI+xm!D`;bnYc*4vL&}P((YiJ z%;xg)iJbhpx@Z;_fH$HvqM*ra(q*cGX$hr|@i<~lxq~e=g$k588$;{Kbnb!rd$g9V zDLw!wUR*3=(XOivd3d@t8b`|JvJguQ>q&CaxN7{y-blSuTYi)`4*+sOoWau7{K8j$)^%sFME8=V{N4(A(E4Cepi)BL60Tc9eU+0Uwz z;4P$@aA$eHMxoOyFjUf^h|1_}!pBkoC|@Y1*zVU}lWt6gq8|SQc6pPSmLaW8o6Gd? z;KbE(nUH4?lkMMAXzpuZOx+f6GY8}K{cvrpJR~Noosj*M{auIqeTJeZ=I|l-3RrW^ zRh3qlr8bbmmv=&a)oO#j37SUqbmH`}^+CUQ>~ukvIF{H}OmlXXc@lISyU^Cll*aXI z5|{YydqnD*^bH{7prfHc+;5xY=6ErgJ^X!h2+1japr?9Vx%zmStK8NWRoN2iwRh$0 zChU?H+)}NAU%_7`q>^yzmOA*fn0_x#*8d@A4;N(e8pC zv@94~Yx4=h-tza@sGPB?xAo1G_3{Xh7MZJJhvum5Gh{uJW2{B>h)O<>4MZYTa?3D= zMyE?nsU_a%TiQ&4fRLjhNwyH%I4mvg^rm#)NFUakN;WVdXb~Q<+ zYZw&Idw1nyXaFHa+878%l|x?JR=yMrV>3le^6OQU2h-J+yMxs{qX6ghpVx4W4_6=1 zh@pWjtFn0Ft>Y-K@P4|@VC84Ynq4EjBaF>H6|3H=#(x^T5H)%|rek#yNLNKsOO88V z7-C{riz%V=7A$>5XTSf)CL+xoQ$>(;ns#)8_5PkwMBeRZs2j`&YqT(Gxt-9AWWHHV z?||x=9|Qzq}hCtnjOh=4xb1BffLG3()6!ySbfpd__Z>PBp~DO@nfl6#+;RVapALK zZ@w}oKffky*|K_hPJy-$O&9mW8I-@ZdIJu{@n9TJc?NYbqB7WHN2+-T`lg!CmbQnO z7$|Kd9p!GV?hWd}EdqcL%JvItO~qXBZ4JOAc?CJh1!Z3k#n)#L(1ZoMcI-`Q{OZVs F{{T6EHT?hp diff --git a/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_stepped.png b/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_rounded_stepped.png index c1031d7d0d7c8ac73dc08c64da7321300f93fb43..52d909e19d32ba7e9830a237ffc7b5a6a77b1b88 100644 GIT binary patch literal 4396 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 delta 747 zcmew;y+L+@Lp@)Vr;B4q#hkZyZL{yDN*s8o{`AUOk=Bqc%@>Y@&&slI+2U&7oFDH| zSX3aYZti;Yky6v-)@9CF!3UQnB}ez%4qVaAx5)XN<;nLmzU+E-$L4$4Jo*3sPe#u4 zTh7nMz~J!U$R=?H1_n8~$>sNI^Y85Yd-+WB>(}YW*GAi)u`B-;@@B`^!*7b0`>*e{ zE-y=;C!O50b?erRyRCn}iO%0=7gzJKb>}%228MsRMNdzKCs+SIcBWZef1lC5ACFGw zyqlSBcI@nIYvc2}M%6zrxiT^_FtDG{j+ords62Tlqo^wj2Lr=|nS1_TlYac}ZnZK0 zJiEPSadj`3=DfSI^6JOe>#L2=_Zl91wespl^W$%R{kpmH95c|W+owvbYB#)5WngG% zZw}uu`5?1~q4Care;;ouw+MMYufFQ0HUqX;TfuV2m z;wt<5^B>46n6WPQw$ya}{bt|) zJbSkDu%fMkN?J{lkolCJ*Usn(btd9H1?OjVaFh|=Wcbi-TM9=%jZ?(+|+)+2@Jsi zA&~3c8i3I#d7ts;{11MQE`B?Gel_>m->M}Ihqu4bU%1|O->c73d=2Udm7vH-0ek*t zdBd7H5s@zzOr3i4nZEy=3tkKiAGQNM8vpa%t+VXnX69m6fBwIEb?uzR_dW5`*%%(Y z*Z~Y}i*w(L`$d7F?;$_g@Ys%BTQ|S41xCq!ndiTMqQ=nXgUnJ~lM9$vh@F{#Epo{f UpT}ISK*ut8y85}Sb4q9e0M0XbE&u=k diff --git a/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_sharp_disabled.png b/packages/zeta_flutter/test/src/components/range_selector/golden/range_selector_sharp_disabled.png index c66cd206eb3f3133d9c5e8fca955027e68eae46c..cb9bd0ababdab56fc75ed7e9d1e13fd7b7de5f61 100644 GIT binary patch delta 581 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 literal 3565 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sA;;Vi(^Q|oVR!VvqUl(+8>^`*X`IF5WvLvy>Dg(U+SI)#o`$g7W16R zX~{{uV9gOZeAwwSZ~nqP>XDyixAvp>IU)lc2uPqkOQTXX$&J~IP@LP7aEMh1oh z?{?UKXDGY=`uhIf?(Wms_y0dUeE;#))rY0;vM}6!@cDW7$7g46XWy@{`0@J3kB{?# z!oik|K#fLBEDQ`MI0S$uDLXJQH1sfl1Sj8b`g(u*|N3`AW#_J5z25uo{*$-z3>!|b zTet65{_)=1_p6Ow?vl4+yjlIN;*D)}&0SyXmj@sHtJwFyL`U9sPBqu|J4HKXo-H3G*~^8O>+Gw{!&cWn zpU22x{rqTm{4x3Zf2QAg@@B5=Pw=%%p7pEQ;A&D~{^H-YoU#qETVGDUAl_a5@3x^d z*d$3tCI*HS77hl634#g?3=VD$z$lw}a{WVA28J6`gwetTYe0<(j)oFE*Ni5H(Zn#C z7;x1oqq$==cZ}wa(cFRA+8iwzMoWf)EEzt_`fc!gtY)IN4%q%@@O1TaS?83{1OQ;> BZ)yMl From b55cd05ae7ff925a1b65041b0b05d1dc621a07f9 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 15:23:49 +0100 Subject: [PATCH 11/18] fix failing action --- .../lib/src/components/message_input/message_input.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index ddfdbb4d9..789b6b753 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -255,7 +255,6 @@ class _MessageInputState extends State { if (widget.controller == null) { _controller.dispose(); } - _attachments.clear(); _focusNode.dispose(); super.dispose(); } From 119b6b506c2283fde7672f78e5240a002e091428 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 10 Sep 2025 14:30:14 +0000 Subject: [PATCH 12/18] chore(automated): Lint commit and format --- .../actions/attachment_button.dart | 5 +- .../message_input/actions/video_button.dart | 3 +- .../actions/voice_memo_button.dart | 6 +- .../components/document_attachment.dart | 3 +- .../message_input/message_input.dart | 3 +- .../utils/file_type_checker.dart | 2 +- .../voice_memo/state/playback_state.dart | 7 +- .../components/voice_memo/ui/voice_memo.dart | 2 +- .../lib/src/utils/file_attachment_icons.dart | 174 +++++++++--------- .../message_input/message_input_test.dart | 32 ++-- .../search_bar/search_bar_test.mocks.dart | 1 + .../tooltip/tooltip_test.mocks.dart | 69 +++---- .../test/src/rounded_test.mocks.dart | 69 +++---- .../test/src/zeta_provider_test.mocks.dart | 1 + .../test/src/extensions_test.mocks.dart | 65 +++---- pubspec.yaml | 1 + .../components/message_input.widgetbook.dart | 28 ++- 17 files changed, 235 insertions(+), 236 deletions(-) diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart index b85160e8a..6b774679e 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart @@ -37,10 +37,7 @@ class AttachmentButton extends ZetaStatelessWidget { ); if (result != null) { - final files = result.paths - .where((String? path) => path != null) - .map((String? path) => File(path!)) - .toList(); + final files = result.paths.where((String? path) => path != null).map((String? path) => File(path!)).toList(); if (files.isNotEmpty && onAttach != null) { onAttach!(files); diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart index 2150086d4..56e15d486 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/video_button.dart @@ -20,8 +20,7 @@ class VideoButton extends ZetaStatelessWidget { Future _pickVideo(BuildContext context) async { final ImagePicker picker = ImagePicker(); - final XFile? video = - await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); + final XFile? video = await picker.pickVideo(source: ImageSource.camera, maxDuration: const Duration(minutes: 5)); if (video != null && onCapture != null) { onCapture!(File(video.path)); } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart index 13a9d94e2..8227e130a 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart @@ -23,8 +23,7 @@ class VoiceMemoButton extends ZetaStatelessWidget { Future handleVoiceMemo(Uint8List audioData) async { // Create a temporary file from the audio data final directory = Directory.systemTemp; - final tempFile = - File('${directory.path}/voice_memo_${DateTime.now().millisecondsSinceEpoch}.wav'); + final tempFile = File('${directory.path}/voice_memo_${DateTime.now().millisecondsSinceEpoch}.wav'); await tempFile.writeAsBytes(audioData); onSend!(tempFile, audioData); } @@ -79,7 +78,6 @@ class VoiceMemoButton extends ZetaStatelessWidget { @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); - properties - .add(ObjectFlagProperty.has('onSend', onSend)); + properties.add(ObjectFlagProperty.has('onSend', onSend)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart index 816370c80..694fb6f03 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart @@ -41,7 +41,8 @@ class DocumentAttachment extends ZetaStatelessWidget { children: [ FileTypeChecker.getFileIcon(context, file), SizedBox(width: spacing.minimum), - Flexible(child: Text(file.path.split('.').last.toUpperCase(), maxLines: 1, overflow: TextOverflow.ellipsis)), + Flexible( + child: Text(file.path.split('.').last.toUpperCase(), maxLines: 1, overflow: TextOverflow.ellipsis),), ], ), ], diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index 789b6b753..b309992d8 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -289,7 +289,8 @@ class _MessageInputState extends State { final horizontalPadding = spacing.large; final showCameraButton = _isMessageContentEmpty && (widget.cameraTrailingButton ?? false); - final showTrailingButton = _isMessageContentEmpty && widget.trailingButton != null && !(widget.cameraTrailingButton ?? false); + final showTrailingButton = + _isMessageContentEmpty && widget.trailingButton != null && !(widget.cameraTrailingButton ?? false); final showSendButton = !_isMessageContentEmpty || (!showCameraButton && !showTrailingButton); return SafeArea( diff --git a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart index 6f498806d..315322dad 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart @@ -142,7 +142,7 @@ class FileTypeChecker { /// Get the appropriate icon for a file based on its extension static Widget getFileIcon(BuildContext context, File file) { final spacing = Zeta.of(context).spacing; - + final extension = file.path.split('.').last.toLowerCase(); final icon = getFileExtensionIcon(extension); diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart b/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart index 89d2feb6a..dad135992 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/state/playback_state.dart @@ -28,8 +28,8 @@ class PlaybackState extends ChangeNotifier { _positionSubscription = _audioPlayer.onPositionChanged.listen(_onPositionChanged); } - Future _init(String? assetPath, String? deviceFilePath, String? url, Uint8List? bytes) async { - await loadAudio(assetPath: assetPath, deviceFilePath: deviceFilePath, url: url,bytes: bytes); + Future _init(String? assetPath, String? deviceFilePath, String? url, Uint8List? bytes) async { + await loadAudio(assetPath: assetPath, deviceFilePath: deviceFilePath, url: url, bytes: bytes); await resetPlayback(); } @@ -108,9 +108,8 @@ class PlaybackState extends ChangeNotifier { _localFile = await handleFile(url, FileFetchMode.url); } else if (deviceFilePath != null) { _localFile = Uri.file(deviceFilePath); - } else if (bytes != null){ + } else if (bytes != null) { _audioChunks = bytes; - } else if (audioChunks != null && audioChunks.isNotEmpty && recordConfig != null) { _audioChunks = Uint8List.fromList([ ...generatePCMWavHeader(audioChunks, recordConfig), diff --git a/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart b/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart index 5023b212b..078005c83 100644 --- a/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart +++ b/packages/zeta_flutter/lib/src/components/voice_memo/ui/voice_memo.dart @@ -63,7 +63,7 @@ class ZetaVoiceMemo extends ZetaStatefulWidget { final String sendMessageLabel; /// The icon to show on the trailing action - /// + /// /// {@macro zeta-widget-translations} final IconData sendActionIcon; diff --git a/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart b/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart index adaf5b50f..c022d4ba8 100644 --- a/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart +++ b/packages/zeta_flutter/lib/src/utils/file_attachment_icons.dart @@ -11,91 +11,91 @@ ZetaIcon? getFileExtensionIcon(String extension) { } const Map _extensionIconMap = { - 'aac': ZetaIcons.aac_attach, - 'ai': ZetaIcons.ai_attach, - 'asp': ZetaIcons.asp_attach, - '3ds': ZetaIcons.attach_3ds, - 'au': ZetaIcons.au_attach, - 'avi': ZetaIcons.avi_attach, - 'bin': ZetaIcons.bin_attach, - 'bmp': ZetaIcons.bmp_attach, - 'com': ZetaIcons.com_attach, - 'css': ZetaIcons.css_attach, - 'csv': ZetaIcons.csv_attach, - 'dat': ZetaIcons.dat_attach, - 'dbf': ZetaIcons.dbf_attach, - 'dll': ZetaIcons.dll_attach, - 'doc': ZetaIcons.doc_attach, - 'docx': ZetaIcons.docx_attach, - 'dwg': ZetaIcons.dwg_attach, - 'eml': ZetaIcons.eml_attach, - 'eps': ZetaIcons.eps_attach, - 'exe': ZetaIcons.exe_attach, - 'ext': ZetaIcons.ext_attach, - 'fla': ZetaIcons.fla_attach, - 'fodg': ZetaIcons.fodg_attach, - 'fodp': ZetaIcons.fodp_attach, - 'fods': ZetaIcons.fods_attach, - 'gif': ZetaIcons.gif_attach, - 'htm': ZetaIcons.htm_attach, - 'html': ZetaIcons.html_attach, - 'ico': ZetaIcons.ico_attach, - 'ini': ZetaIcons.ini_attach, - 'iso': ZetaIcons.iso_attach, - 'jar': ZetaIcons.jar_attach, - 'jpeg': ZetaIcons.jpeg_attach, - 'jpg': ZetaIcons.jpg_attach, - 'js': ZetaIcons.js_attach, - 'json': ZetaIcons.json_attach, - 'key': ZetaIcons.key_attach, - 'mdb': ZetaIcons.mdb_attach, - 'mkv': ZetaIcons.mkv_attach, - 'mov': ZetaIcons.mov_attach, - 'mp3': ZetaIcons.mp3_attach, - 'mp4': ZetaIcons.mp4_attach, - 'mpeg': ZetaIcons.mpeg_attach, - 'mpg': ZetaIcons.mpg_attach, - 'mpga': ZetaIcons.mpga_attach, - 'nfo': ZetaIcons.nfo_attach, - 'obj': ZetaIcons.obj_attach, - 'odf': ZetaIcons.odf_attach, - 'odp': ZetaIcons.odp_attach, - 'ods': ZetaIcons.ods_attach, - 'odt': ZetaIcons.odt_attach, - 'oog': ZetaIcons.oog_attach, - 'otf': ZetaIcons.otf_attach, - 'ott': ZetaIcons.ott_attach, - 'pdf': ZetaIcons.pdf_attach, - 'pkg': ZetaIcons.pkg_attach, - 'png': ZetaIcons.png_attach, - 'pps': ZetaIcons.pps_attach, - 'ppt': ZetaIcons.ppt_attach, - 'pptx': ZetaIcons.pptx_attach, - 'psd': ZetaIcons.psd_attach, - 'rar': ZetaIcons.rar_attach, - 'rtf': ZetaIcons.rtf_attach, - 'sdc': ZetaIcons.sdc_attach, - 'sdd': ZetaIcons.sdd_attach, - 'svg': ZetaIcons.svg_attach, - 'swf': ZetaIcons.swf_attach, - 'tif': ZetaIcons.tif_attach, - 'tiff': ZetaIcons.tiff_attach, - 'ttf': ZetaIcons.ttf_attach, - 'txt': ZetaIcons.txt_attach, - 'vcf': ZetaIcons.vcf_attach, - 'video': ZetaIcons.video_attach, - 'wav': ZetaIcons.wav_attach, - 'webm': ZetaIcons.webm_attach, - 'wmv': ZetaIcons.wmv_attach, - 'woff': ZetaIcons.woff_attach, - 'xlff': ZetaIcons.xlff_attach, - 'xliff': ZetaIcons.xliff_attach, - 'xls': ZetaIcons.xls_attach, - 'xlsb': ZetaIcons.xlsb_attach, - 'xlsm': ZetaIcons.xlsm_attach, - 'xlsx': ZetaIcons.xlsx_attach, - 'xml': ZetaIcons.xml_attach, - 'xsd': ZetaIcons.xsd_attach, - 'xslt': ZetaIcons.xslt_attach, - 'zip': ZetaIcons.zip_attach, + 'aac': ZetaIcons.aac_attach, + 'ai': ZetaIcons.ai_attach, + 'asp': ZetaIcons.asp_attach, + '3ds': ZetaIcons.attach_3ds, + 'au': ZetaIcons.au_attach, + 'avi': ZetaIcons.avi_attach, + 'bin': ZetaIcons.bin_attach, + 'bmp': ZetaIcons.bmp_attach, + 'com': ZetaIcons.com_attach, + 'css': ZetaIcons.css_attach, + 'csv': ZetaIcons.csv_attach, + 'dat': ZetaIcons.dat_attach, + 'dbf': ZetaIcons.dbf_attach, + 'dll': ZetaIcons.dll_attach, + 'doc': ZetaIcons.doc_attach, + 'docx': ZetaIcons.docx_attach, + 'dwg': ZetaIcons.dwg_attach, + 'eml': ZetaIcons.eml_attach, + 'eps': ZetaIcons.eps_attach, + 'exe': ZetaIcons.exe_attach, + 'ext': ZetaIcons.ext_attach, + 'fla': ZetaIcons.fla_attach, + 'fodg': ZetaIcons.fodg_attach, + 'fodp': ZetaIcons.fodp_attach, + 'fods': ZetaIcons.fods_attach, + 'gif': ZetaIcons.gif_attach, + 'htm': ZetaIcons.htm_attach, + 'html': ZetaIcons.html_attach, + 'ico': ZetaIcons.ico_attach, + 'ini': ZetaIcons.ini_attach, + 'iso': ZetaIcons.iso_attach, + 'jar': ZetaIcons.jar_attach, + 'jpeg': ZetaIcons.jpeg_attach, + 'jpg': ZetaIcons.jpg_attach, + 'js': ZetaIcons.js_attach, + 'json': ZetaIcons.json_attach, + 'key': ZetaIcons.key_attach, + 'mdb': ZetaIcons.mdb_attach, + 'mkv': ZetaIcons.mkv_attach, + 'mov': ZetaIcons.mov_attach, + 'mp3': ZetaIcons.mp3_attach, + 'mp4': ZetaIcons.mp4_attach, + 'mpeg': ZetaIcons.mpeg_attach, + 'mpg': ZetaIcons.mpg_attach, + 'mpga': ZetaIcons.mpga_attach, + 'nfo': ZetaIcons.nfo_attach, + 'obj': ZetaIcons.obj_attach, + 'odf': ZetaIcons.odf_attach, + 'odp': ZetaIcons.odp_attach, + 'ods': ZetaIcons.ods_attach, + 'odt': ZetaIcons.odt_attach, + 'oog': ZetaIcons.oog_attach, + 'otf': ZetaIcons.otf_attach, + 'ott': ZetaIcons.ott_attach, + 'pdf': ZetaIcons.pdf_attach, + 'pkg': ZetaIcons.pkg_attach, + 'png': ZetaIcons.png_attach, + 'pps': ZetaIcons.pps_attach, + 'ppt': ZetaIcons.ppt_attach, + 'pptx': ZetaIcons.pptx_attach, + 'psd': ZetaIcons.psd_attach, + 'rar': ZetaIcons.rar_attach, + 'rtf': ZetaIcons.rtf_attach, + 'sdc': ZetaIcons.sdc_attach, + 'sdd': ZetaIcons.sdd_attach, + 'svg': ZetaIcons.svg_attach, + 'swf': ZetaIcons.swf_attach, + 'tif': ZetaIcons.tif_attach, + 'tiff': ZetaIcons.tiff_attach, + 'ttf': ZetaIcons.ttf_attach, + 'txt': ZetaIcons.txt_attach, + 'vcf': ZetaIcons.vcf_attach, + 'video': ZetaIcons.video_attach, + 'wav': ZetaIcons.wav_attach, + 'webm': ZetaIcons.webm_attach, + 'wmv': ZetaIcons.wmv_attach, + 'woff': ZetaIcons.woff_attach, + 'xlff': ZetaIcons.xlff_attach, + 'xliff': ZetaIcons.xliff_attach, + 'xls': ZetaIcons.xls_attach, + 'xlsb': ZetaIcons.xlsb_attach, + 'xlsm': ZetaIcons.xlsm_attach, + 'xlsx': ZetaIcons.xlsx_attach, + 'xml': ZetaIcons.xml_attach, + 'xsd': ZetaIcons.xsd_attach, + 'xslt': ZetaIcons.xslt_attach, + 'zip': ZetaIcons.zip_attach, }; diff --git a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart index b7ffffc93..95a690398 100644 --- a/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart +++ b/packages/zeta_flutter/test/src/components/message_input/message_input_test.dart @@ -91,22 +91,22 @@ void main() { final controller = TextEditingController(); final attachments = [File('./assets/zebra.png')]; await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: StatefulBuilder( - builder: (context, setState) { - return ZetaMessageInput( - controller: controller, - attachments: attachments, - onSend: (_) {}, - onSendAttachments: (files) { - setState(attachments.clear); - }, - ); - }, - ), + MaterialApp( + home: Scaffold( + body: StatefulBuilder( + builder: (context, setState) { + return ZetaMessageInput( + controller: controller, + attachments: attachments, + onSend: (_) {}, + onSendAttachments: (files) { + setState(attachments.clear); + }, + ); + }, + ), + ), ), - ), ); // Initially, AttachmentsPanel should be present expect(find.byType(AttachmentsPanel), findsOneWidget); @@ -238,7 +238,7 @@ void main() { home: TestApp( home: ZetaMessageInput( controller: controller, - attachments: [], + attachments: const [], ), ), ), diff --git a/packages/zeta_flutter/test/src/components/search_bar/search_bar_test.mocks.dart b/packages/zeta_flutter/test/src/components/search_bar/search_bar_test.mocks.dart index 97a0dc0c9..d7d2306a1 100644 --- a/packages/zeta_flutter/test/src/components/search_bar/search_bar_test.mocks.dart +++ b/packages/zeta_flutter/test/src/components/search_bar/search_bar_test.mocks.dart @@ -22,6 +22,7 @@ import 'search_bar_test.dart' as _i2; // ignore_for_file: unnecessary_parenthesis // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class +// ignore_for_file: invalid_use_of_internal_member /// A class which mocks [ISearchBarEvents]. /// diff --git a/packages/zeta_flutter/test/src/components/tooltip/tooltip_test.mocks.dart b/packages/zeta_flutter/test/src/components/tooltip/tooltip_test.mocks.dart index 034d9c31a..340c86e25 100644 --- a/packages/zeta_flutter/test/src/components/tooltip/tooltip_test.mocks.dart +++ b/packages/zeta_flutter/test/src/components/tooltip/tooltip_test.mocks.dart @@ -24,9 +24,10 @@ import 'package:zeta_flutter_theme/zeta_flutter_theme.dart' as _i2; // ignore_for_file: unnecessary_parenthesis // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class +// ignore_for_file: invalid_use_of_internal_member -class _FakeZetaTextStyle_0 extends _i1.SmartFake implements _i2.ZetaTextStyle { - _FakeZetaTextStyle_0( +class _FakeZetaPrimitives_0 extends _i1.SmartFake implements _i2.ZetaPrimitives { + _FakeZetaPrimitives_0( Object parent, Invocation parentInvocation, ) : super( @@ -35,8 +36,8 @@ class _FakeZetaTextStyle_0 extends _i1.SmartFake implements _i2.ZetaTextStyle { ); } -class _FakeZetaPrimitives_1 extends _i1.SmartFake implements _i2.ZetaPrimitives { - _FakeZetaPrimitives_1( +class _FakeZetaSemantics_1 extends _i1.SmartFake implements _i2.ZetaSemantics { + _FakeZetaSemantics_1( Object parent, Invocation parentInvocation, ) : super( @@ -45,8 +46,8 @@ class _FakeZetaPrimitives_1 extends _i1.SmartFake implements _i2.ZetaPrimitives ); } -class _FakeZetaSemantics_2 extends _i1.SmartFake implements _i2.ZetaSemantics { - _FakeZetaSemantics_2( +class _FakeZetaTextStyle_2 extends _i1.SmartFake implements _i2.ZetaTextStyle { + _FakeZetaTextStyle_2( Object parent, Invocation parentInvocation, ) : super( @@ -132,6 +133,32 @@ class _FakeDiagnosticsNode_8 extends _i1.SmartFake implements _i4.DiagnosticsNod /// /// See the documentation for Mockito's code generation for more information. class MockZeta extends _i1.Mock implements _i2.Zeta { + @override + _i2.ZetaPrimitives get primitives => (super.noSuchMethod( + Invocation.getter(#primitives), + returnValue: _FakeZetaPrimitives_0( + this, + Invocation.getter(#primitives), + ), + returnValueForMissingStub: _FakeZetaPrimitives_0( + this, + Invocation.getter(#primitives), + ), + ) as _i2.ZetaPrimitives); + + @override + _i2.ZetaSemantics get semantics => (super.noSuchMethod( + Invocation.getter(#semantics), + returnValue: _FakeZetaSemantics_1( + this, + Invocation.getter(#semantics), + ), + returnValueForMissingStub: _FakeZetaSemantics_1( + this, + Invocation.getter(#semantics), + ), + ) as _i2.ZetaSemantics); + @override bool get rounded => (super.noSuchMethod( Invocation.getter(#rounded), @@ -156,42 +183,16 @@ class MockZeta extends _i1.Mock implements _i2.Zeta { @override _i2.ZetaTextStyle get textStyles => (super.noSuchMethod( Invocation.getter(#textStyles), - returnValue: _FakeZetaTextStyle_0( + returnValue: _FakeZetaTextStyle_2( this, Invocation.getter(#textStyles), ), - returnValueForMissingStub: _FakeZetaTextStyle_0( + returnValueForMissingStub: _FakeZetaTextStyle_2( this, Invocation.getter(#textStyles), ), ) as _i2.ZetaTextStyle); - @override - _i2.ZetaPrimitives get primitives => (super.noSuchMethod( - Invocation.getter(#primitives), - returnValue: _FakeZetaPrimitives_1( - this, - Invocation.getter(#primitives), - ), - returnValueForMissingStub: _FakeZetaPrimitives_1( - this, - Invocation.getter(#primitives), - ), - ) as _i2.ZetaPrimitives); - - @override - _i2.ZetaSemantics get semantics => (super.noSuchMethod( - Invocation.getter(#semantics), - returnValue: _FakeZetaSemantics_2( - this, - Invocation.getter(#semantics), - ), - returnValueForMissingStub: _FakeZetaSemantics_2( - this, - Invocation.getter(#semantics), - ), - ) as _i2.ZetaSemantics); - @override _i2.ZetaColors get colors => (super.noSuchMethod( Invocation.getter(#colors), diff --git a/packages/zeta_flutter_theme/test/src/rounded_test.mocks.dart b/packages/zeta_flutter_theme/test/src/rounded_test.mocks.dart index 3e137aa54..a0fab510d 100644 --- a/packages/zeta_flutter_theme/test/src/rounded_test.mocks.dart +++ b/packages/zeta_flutter_theme/test/src/rounded_test.mocks.dart @@ -24,9 +24,10 @@ import 'package:zeta_flutter_theme/zeta_flutter_theme.dart' as _i2; // ignore_for_file: unnecessary_parenthesis // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class +// ignore_for_file: invalid_use_of_internal_member -class _FakeZetaTextStyle_0 extends _i1.SmartFake implements _i2.ZetaTextStyle { - _FakeZetaTextStyle_0( +class _FakeZetaPrimitives_0 extends _i1.SmartFake implements _i2.ZetaPrimitives { + _FakeZetaPrimitives_0( Object parent, Invocation parentInvocation, ) : super( @@ -35,8 +36,8 @@ class _FakeZetaTextStyle_0 extends _i1.SmartFake implements _i2.ZetaTextStyle { ); } -class _FakeZetaPrimitives_1 extends _i1.SmartFake implements _i2.ZetaPrimitives { - _FakeZetaPrimitives_1( +class _FakeZetaSemantics_1 extends _i1.SmartFake implements _i2.ZetaSemantics { + _FakeZetaSemantics_1( Object parent, Invocation parentInvocation, ) : super( @@ -45,8 +46,8 @@ class _FakeZetaPrimitives_1 extends _i1.SmartFake implements _i2.ZetaPrimitives ); } -class _FakeZetaSemantics_2 extends _i1.SmartFake implements _i2.ZetaSemantics { - _FakeZetaSemantics_2( +class _FakeZetaTextStyle_2 extends _i1.SmartFake implements _i2.ZetaTextStyle { + _FakeZetaTextStyle_2( Object parent, Invocation parentInvocation, ) : super( @@ -132,6 +133,32 @@ class _FakeDiagnosticsNode_8 extends _i1.SmartFake implements _i4.DiagnosticsNod /// /// See the documentation for Mockito's code generation for more information. class MockZeta extends _i1.Mock implements _i2.Zeta { + @override + _i2.ZetaPrimitives get primitives => (super.noSuchMethod( + Invocation.getter(#primitives), + returnValue: _FakeZetaPrimitives_0( + this, + Invocation.getter(#primitives), + ), + returnValueForMissingStub: _FakeZetaPrimitives_0( + this, + Invocation.getter(#primitives), + ), + ) as _i2.ZetaPrimitives); + + @override + _i2.ZetaSemantics get semantics => (super.noSuchMethod( + Invocation.getter(#semantics), + returnValue: _FakeZetaSemantics_1( + this, + Invocation.getter(#semantics), + ), + returnValueForMissingStub: _FakeZetaSemantics_1( + this, + Invocation.getter(#semantics), + ), + ) as _i2.ZetaSemantics); + @override bool get rounded => (super.noSuchMethod( Invocation.getter(#rounded), @@ -156,42 +183,16 @@ class MockZeta extends _i1.Mock implements _i2.Zeta { @override _i2.ZetaTextStyle get textStyles => (super.noSuchMethod( Invocation.getter(#textStyles), - returnValue: _FakeZetaTextStyle_0( + returnValue: _FakeZetaTextStyle_2( this, Invocation.getter(#textStyles), ), - returnValueForMissingStub: _FakeZetaTextStyle_0( + returnValueForMissingStub: _FakeZetaTextStyle_2( this, Invocation.getter(#textStyles), ), ) as _i2.ZetaTextStyle); - @override - _i2.ZetaPrimitives get primitives => (super.noSuchMethod( - Invocation.getter(#primitives), - returnValue: _FakeZetaPrimitives_1( - this, - Invocation.getter(#primitives), - ), - returnValueForMissingStub: _FakeZetaPrimitives_1( - this, - Invocation.getter(#primitives), - ), - ) as _i2.ZetaPrimitives); - - @override - _i2.ZetaSemantics get semantics => (super.noSuchMethod( - Invocation.getter(#semantics), - returnValue: _FakeZetaSemantics_2( - this, - Invocation.getter(#semantics), - ), - returnValueForMissingStub: _FakeZetaSemantics_2( - this, - Invocation.getter(#semantics), - ), - ) as _i2.ZetaSemantics); - @override _i2.ZetaColors get colors => (super.noSuchMethod( Invocation.getter(#colors), diff --git a/packages/zeta_flutter_theme/test/src/zeta_provider_test.mocks.dart b/packages/zeta_flutter_theme/test/src/zeta_provider_test.mocks.dart index fc05ab5c5..ee26ac315 100644 --- a/packages/zeta_flutter_theme/test/src/zeta_provider_test.mocks.dart +++ b/packages/zeta_flutter_theme/test/src/zeta_provider_test.mocks.dart @@ -21,6 +21,7 @@ import 'package:zeta_flutter_theme/src/theme_service.dart' as _i2; // ignore_for_file: unnecessary_parenthesis // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class +// ignore_for_file: invalid_use_of_internal_member class _FakeZetaThemeServiceData_0 extends _i1.SmartFake implements _i2.ZetaThemeServiceData { _FakeZetaThemeServiceData_0( diff --git a/packages/zeta_flutter_utils/test/src/extensions_test.mocks.dart b/packages/zeta_flutter_utils/test/src/extensions_test.mocks.dart index b5f359e59..111c271d0 100644 --- a/packages/zeta_flutter_utils/test/src/extensions_test.mocks.dart +++ b/packages/zeta_flutter_utils/test/src/extensions_test.mocks.dart @@ -25,6 +25,7 @@ import 'package:zeta_flutter_theme/zeta_flutter_theme.dart' as _i4; // ignore_for_file: unnecessary_parenthesis // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class +// ignore_for_file: invalid_use_of_internal_member class _FakeWidget_0 extends _i1.SmartFake implements _i2.Widget { _FakeWidget_0( @@ -89,8 +90,8 @@ class _FakeColor_4 extends _i1.SmartFake implements _i5.Color { ); } -class _FakeZetaTextStyle_5 extends _i1.SmartFake implements _i4.ZetaTextStyle { - _FakeZetaTextStyle_5( +class _FakeZetaSemantics_5 extends _i1.SmartFake implements _i4.ZetaSemantics { + _FakeZetaSemantics_5( Object parent, Invocation parentInvocation, ) : super( @@ -99,8 +100,8 @@ class _FakeZetaTextStyle_5 extends _i1.SmartFake implements _i4.ZetaTextStyle { ); } -class _FakeZetaSemantics_6 extends _i1.SmartFake implements _i4.ZetaSemantics { - _FakeZetaSemantics_6( +class _FakeZetaTextStyle_6 extends _i1.SmartFake implements _i4.ZetaTextStyle { + _FakeZetaTextStyle_6( Object parent, Invocation parentInvocation, ) : super( @@ -1601,6 +1602,32 @@ class MockZetaColors extends _i1.Mock implements _i4.ZetaColors { /// /// See the documentation for Mockito's code generation for more information. class MockZeta extends _i1.Mock implements _i4.Zeta { + @override + _i4.ZetaPrimitives get primitives => (super.noSuchMethod( + Invocation.getter(#primitives), + returnValue: _FakeZetaPrimitives_3( + this, + Invocation.getter(#primitives), + ), + returnValueForMissingStub: _FakeZetaPrimitives_3( + this, + Invocation.getter(#primitives), + ), + ) as _i4.ZetaPrimitives); + + @override + _i4.ZetaSemantics get semantics => (super.noSuchMethod( + Invocation.getter(#semantics), + returnValue: _FakeZetaSemantics_5( + this, + Invocation.getter(#semantics), + ), + returnValueForMissingStub: _FakeZetaSemantics_5( + this, + Invocation.getter(#semantics), + ), + ) as _i4.ZetaSemantics); + @override bool get rounded => (super.noSuchMethod( Invocation.getter(#rounded), @@ -1625,42 +1652,16 @@ class MockZeta extends _i1.Mock implements _i4.Zeta { @override _i4.ZetaTextStyle get textStyles => (super.noSuchMethod( Invocation.getter(#textStyles), - returnValue: _FakeZetaTextStyle_5( + returnValue: _FakeZetaTextStyle_6( this, Invocation.getter(#textStyles), ), - returnValueForMissingStub: _FakeZetaTextStyle_5( + returnValueForMissingStub: _FakeZetaTextStyle_6( this, Invocation.getter(#textStyles), ), ) as _i4.ZetaTextStyle); - @override - _i4.ZetaPrimitives get primitives => (super.noSuchMethod( - Invocation.getter(#primitives), - returnValue: _FakeZetaPrimitives_3( - this, - Invocation.getter(#primitives), - ), - returnValueForMissingStub: _FakeZetaPrimitives_3( - this, - Invocation.getter(#primitives), - ), - ) as _i4.ZetaPrimitives); - - @override - _i4.ZetaSemantics get semantics => (super.noSuchMethod( - Invocation.getter(#semantics), - returnValue: _FakeZetaSemantics_6( - this, - Invocation.getter(#semantics), - ), - returnValueForMissingStub: _FakeZetaSemantics_6( - this, - Invocation.getter(#semantics), - ), - ) as _i4.ZetaSemantics); - @override _i4.ZetaColors get colors => (super.noSuchMethod( Invocation.getter(#colors), diff --git a/pubspec.yaml b/pubspec.yaml index b8ef27241..1923527e9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,6 +6,7 @@ environment: dev_dependencies: melos: ^6.3.3 + analyzer: any workspace: - packages/zeta_flutter - packages/zeta_flutter_theme diff --git a/widgetbook/lib/src/components/message_input.widgetbook.dart b/widgetbook/lib/src/components/message_input.widgetbook.dart index 2dff25afb..6e2fca45c 100644 --- a/widgetbook/lib/src/components/message_input.widgetbook.dart +++ b/widgetbook/lib/src/components/message_input.widgetbook.dart @@ -23,20 +23,18 @@ Widget defaultMessageInput(BuildContext context) { final bool hasActionMenu = context.knobs.boolean(label: 'Has Action Menu', initialValue: true); final bool cameraTrailingButton = context.knobs.boolean(label: 'Camera Trailing Button', initialValue: false); - return StatefulBuilder( - builder: (context, setState) => ZetaMessageInput.actionMenu( - controller: controller, - placeholder: placeholder, - allowsVoiceInput: allowsVoiceInput, - minLines: minLines, - maxLines: maxLines, - disabled: disabled, - hasActionMenu: hasActionMenu, - cameraTrailingButton: cameraTrailingButton, - attachments: [], - onSend: (message) { }, - onSendAttachments: (value) { }, - ) - ); + builder: (context, setState) => ZetaMessageInput.actionMenu( + controller: controller, + placeholder: placeholder, + allowsVoiceInput: allowsVoiceInput, + minLines: minLines, + maxLines: maxLines, + disabled: disabled, + hasActionMenu: hasActionMenu, + cameraTrailingButton: cameraTrailingButton, + attachments: [], + onSend: (message) {}, + onSendAttachments: (value) {}, + )); } From 7e4551282efd5392c2ceaba89080b5b544758515 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Wed, 10 Sep 2025 15:49:01 +0100 Subject: [PATCH 13/18] fix lint error --- packages/zeta_flutter/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 0e2eb0463..28d4fa867 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -17,9 +17,9 @@ dependencies: file_picker: ^8.1.4 flutter: sdk: flutter + flutter_slidable: ^4.0.1 get_thumbnail_video: ^0.7.2 image_picker: ^1.2.0 - flutter_slidable: ^4.0.1 http: ^1.5.0 intl: ^0.20.2 location: ^8.0.1 From 89d577669a938571e0555160411f513f9e0a9640 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 10 Sep 2025 15:08:36 +0000 Subject: [PATCH 14/18] chore(automated): Lint commit and format --- .../message_input/components/document_attachment.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart index 694fb6f03..be419ce7b 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/components/document_attachment.dart @@ -42,7 +42,8 @@ class DocumentAttachment extends ZetaStatelessWidget { FileTypeChecker.getFileIcon(context, file), SizedBox(width: spacing.minimum), Flexible( - child: Text(file.path.split('.').last.toUpperCase(), maxLines: 1, overflow: TextOverflow.ellipsis),), + child: Text(file.path.split('.').last.toUpperCase(), maxLines: 1, overflow: TextOverflow.ellipsis), + ), ], ), ], From e8127f1966087e42b915ebb792c6578ba93c889c Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Thu, 11 Sep 2025 08:58:12 +0100 Subject: [PATCH 15/18] fix lint issue --- packages/zeta_flutter/pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 28d4fa867..35644f8da 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -19,14 +19,14 @@ dependencies: sdk: flutter flutter_slidable: ^4.0.1 get_thumbnail_video: ^0.7.2 - image_picker: ^1.2.0 http: ^1.5.0 + image_picker: ^1.2.0 intl: ^0.20.2 location: ^8.0.1 mask_text_input_formatter: ^2.9.0 provider: ^6.1.5+1 - speech_to_text: ^7.3.0 record: ^6.1.1 + speech_to_text: ^7.3.0 zeta_flutter_theme: ^1.2.1 zeta_flutter_utils: ^1.1.2 zeta_icons: ^1.1.5 From 63e23602756455551dbdc91697d3dfffa6af87d6 Mon Sep 17 00:00:00 2001 From: Daniel Eshkeri Date: Fri, 12 Sep 2025 10:22:41 +0100 Subject: [PATCH 16/18] address comments --- .../components/message_input_example.dart | 1 + .../lib/src/components/icon/icon.dart | 11 ------- .../actions/attachment_button.dart | 20 +++++++++++-- .../actions/voice_memo_button.dart | 7 ++++- .../message_input/message_input.dart | 29 ++++++++++--------- .../utils/file_type_checker.dart | 2 +- pubspec.yaml | 1 - 7 files changed, 42 insertions(+), 29 deletions(-) diff --git a/example/lib/pages/components/message_input_example.dart b/example/lib/pages/components/message_input_example.dart index fc5134331..e4343be91 100644 --- a/example/lib/pages/components/message_input_example.dart +++ b/example/lib/pages/components/message_input_example.dart @@ -49,6 +49,7 @@ class _MessageInputExampleState extends State { ), ZetaMessageInput( controller: controller, + maxVoiceMemoDuration: Duration(seconds: 10), disabled: false, allowsVoiceInput: true, cameraTrailingButton: true, diff --git a/packages/zeta_flutter/lib/src/components/icon/icon.dart b/packages/zeta_flutter/lib/src/components/icon/icon.dart index 28b6d709a..dbceaf7ac 100644 --- a/packages/zeta_flutter/lib/src/components/icon/icon.dart +++ b/packages/zeta_flutter/lib/src/components/icon/icon.dart @@ -247,14 +247,3 @@ extension IconExtensions on IconData { return this; } } - -/// Extension to add padding to ZetaIcon -extension ZetaIconExtension on ZetaIcon { - /// Adds padding around the icon. - Widget padding(EdgeInsets padding) { - return Padding( - padding: padding, - child: this, - ); - } -} diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart index 6b774679e..9b8d456cb 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart @@ -15,6 +15,7 @@ class AttachmentButton extends ZetaStatelessWidget { this.onAttach, this.allowedExtensions, this.allowMultiple = false, + this.maxSize, }); /// Callback for when files are selected. @@ -27,6 +28,9 @@ class AttachmentButton extends ZetaStatelessWidget { /// Whether to allow selecting multiple files at once. final bool allowMultiple; + /// The maximum size of attachments in bytes. + final int? maxSize; + Future _pickFiles(BuildContext context) async { // final scaffoldMessenger = ScaffoldMessenger.of(context); try { @@ -37,10 +41,21 @@ class AttachmentButton extends ZetaStatelessWidget { ); if (result != null) { - final files = result.paths.where((String? path) => path != null).map((String? path) => File(path!)).toList(); - + var files = result.paths.where((String? path) => path != null).map((String? path) => File(path!)).toList(); + // Filter by maxSize if specified + if (maxSize != null) { + files = files.where((file) { + try { + return file.lengthSync() <= maxSize!; + } catch (_) { + return false; + } + }).toList(); + } if (files.isNotEmpty && onAttach != null) { onAttach!(files); + } else if (result.paths.isNotEmpty && files.isEmpty) { + if (context.mounted) _displayError(context, 'Selected file(s) exceed maximum size of ${maxSize! / 1000000}MB'); } } } catch (e) { @@ -74,5 +89,6 @@ class AttachmentButton extends ZetaStatelessWidget { ..add(ObjectFlagProperty>>.has('onAttach', onAttach)) ..add(IterableProperty('allowedExtensions', allowedExtensions)) ..add(FlagProperty('allowMultiple', value: allowMultiple, ifTrue: 'multiple files allowed')); + properties.add(IntProperty('maxSize', maxSize)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart index 8227e130a..63057eb07 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/voice_memo_button.dart @@ -13,11 +13,15 @@ class VoiceMemoButton extends ZetaStatelessWidget { const VoiceMemoButton({ super.key, this.onSend, + this.maxDuration, }); /// Callback for when a voice note is recorded. final void Function(File file, Uint8List bytes)? onSend; + /// The maximum duration of voice memos. + final Duration? maxDuration; + Future _onClick(BuildContext context) async { // Convert Uint8List to File for the callback Future handleVoiceMemo(Uint8List audioData) async { @@ -45,7 +49,7 @@ class VoiceMemoButton extends ZetaStatelessWidget { children: [ Expanded( child: ZetaVoiceMemo( - // sendActionIcon: ZetaIcons.add, + maxRecordingDuration: maxDuration != null ? maxDuration! : const Duration(seconds: 120), onSend: onSend != null ? (audioData) { unawaited(handleVoiceMemo(audioData)); @@ -79,5 +83,6 @@ class VoiceMemoButton extends ZetaStatelessWidget { void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); properties.add(ObjectFlagProperty.has('onSend', onSend)); + properties.add(DiagnosticsProperty('maxDuration', maxDuration)); } } diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index b309992d8..629f7ff63 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -49,8 +49,8 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.allowedExtensions, this.multiAttach = true, this.disabled, - // this.maxAttachmentSize = 250000, - // this.maxVoiceMemoDuration = const Duration(minutes: 1), + this.maxAttachmentSize = 1000000, + this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// Comment input @@ -79,8 +79,8 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.allowedExtensions, this.multiAttach = false, this.disabled, - // this.maxAttachmentSize = 250000, - // this.maxVoiceMemoDuration = const Duration(minutes: 1), + this.maxAttachmentSize = 1000000, + this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// Message input with predefined actions @@ -109,8 +109,8 @@ class ZetaMessageInput extends ZetaStatefulWidget { this.allowedExtensions, this.multiAttach = true, this.disabled, - // this.maxAttachmentSize = 250000, - // this.maxVoiceMemoDuration = const Duration(minutes: 1), + this.maxAttachmentSize = 1000000, + this.maxVoiceMemoDuration = const Duration(minutes: 1), }); /// The text editing controller for the message input. @@ -195,11 +195,12 @@ class ZetaMessageInput extends ZetaStatefulWidget { /// Defaults to false. final bool? disabled; - // /// The maximum size of attachments in bytes. - // final int? maxAttachmentSize; + /// The maximum size of attachments in bytes. + /// Defaults to 1,000,000 bytes || 1MB + final int? maxAttachmentSize; - // /// The maximum duration of voice memos. - // final Duration? maxVoiceMemoDuration; + /// The maximum duration of voice memos. + final Duration? maxVoiceMemoDuration; @override State createState() => _MessageInputState(); @@ -228,9 +229,9 @@ class ZetaMessageInput extends ZetaStatefulWidget { ..add(DiagnosticsProperty('multiAttach', multiAttach)) ..add(ObjectFlagProperty.has('onSendVoiceMemo', onSendVoiceMemo)) ..add(ObjectFlagProperty?>.has('onSendLocation', onSendLocation)) - ..add(DiagnosticsProperty('disabled', disabled)); - // ..add(IntProperty('maxAttachmentSize', maxAttachmentSize)) - // ..add(DiagnosticsProperty('maxVoiceMemoDuration', maxVoiceMemoDuration)); + ..add(DiagnosticsProperty('disabled', disabled)) + ..add(IntProperty('maxAttachmentSize', maxAttachmentSize)) + ..add(DiagnosticsProperty('maxVoiceMemoDuration', maxVoiceMemoDuration)); } } @@ -377,6 +378,7 @@ class _MessageInputState extends State { AttachmentButton( allowMultiple: widget.multiAttach ?? false, allowedExtensions: widget.allowedExtensions, + maxSize: widget.maxAttachmentSize, onAttach: widget.onSendAttachments != null ? _onAttach : null, ), if (widget.pictureAction ?? false) @@ -390,6 +392,7 @@ class _MessageInputState extends State { if (widget.voiceMemoAction ?? false) VoiceMemoButton( onSend: widget.onSendVoiceMemo, + maxDuration: widget.maxVoiceMemoDuration ), if (widget.locationAction ?? false) LocationButton( diff --git a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart index 315322dad..80e291321 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/utils/file_type_checker.dart @@ -148,7 +148,7 @@ class FileTypeChecker { final icon = getFileExtensionIcon(extension); if (icon != null) { - return icon.padding(EdgeInsets.only(left: spacing.small)); + return icon.paddingStart(spacing.small); } // Default file icon diff --git a/pubspec.yaml b/pubspec.yaml index 1923527e9..b8ef27241 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,7 +6,6 @@ environment: dev_dependencies: melos: ^6.3.3 - analyzer: any workspace: - packages/zeta_flutter - packages/zeta_flutter_theme From 63e6b52f3c07f74c80c156b90514c13d636604ab Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 12 Sep 2025 09:30:00 +0000 Subject: [PATCH 17/18] chore(automated): Lint commit and format --- .../components/message_input/actions/attachment_button.dart | 4 +++- .../lib/src/components/message_input/message_input.dart | 5 +---- pubspec.yaml | 1 + 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart index 9b8d456cb..80ddc78dc 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/actions/attachment_button.dart @@ -55,7 +55,9 @@ class AttachmentButton extends ZetaStatelessWidget { if (files.isNotEmpty && onAttach != null) { onAttach!(files); } else if (result.paths.isNotEmpty && files.isEmpty) { - if (context.mounted) _displayError(context, 'Selected file(s) exceed maximum size of ${maxSize! / 1000000}MB'); + if (context.mounted) { + _displayError(context, 'Selected file(s) exceed maximum size of ${maxSize! / 1000000}MB'); + } } } } catch (e) { diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index 629f7ff63..e17bed919 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -390,10 +390,7 @@ class _MessageInputState extends State { onCapture: widget.onSendAttachments != null ? _onCapture : null, ), if (widget.voiceMemoAction ?? false) - VoiceMemoButton( - onSend: widget.onSendVoiceMemo, - maxDuration: widget.maxVoiceMemoDuration - ), + VoiceMemoButton(onSend: widget.onSendVoiceMemo, maxDuration: widget.maxVoiceMemoDuration), if (widget.locationAction ?? false) LocationButton( onLocationCapture: widget.onSendLocation, diff --git a/pubspec.yaml b/pubspec.yaml index b8ef27241..1923527e9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,6 +6,7 @@ environment: dev_dependencies: melos: ^6.3.3 + analyzer: any workspace: - packages/zeta_flutter - packages/zeta_flutter_theme From 92ba34e5b730c9d527e4a82366c5736145f65e6b Mon Sep 17 00:00:00 2001 From: thelukewalton Date: Fri, 19 Sep 2025 15:40:02 +0100 Subject: [PATCH 18/18] apple stuff --- example/.gitignore | 45 +++++ example/.metadata | 12 +- example/macos/Podfile | 3 +- example/macos/Podfile.lock | 38 +++- .../macos/Runner.xcodeproj/project.pbxproj | 177 ++++++++++++++--- .../xcshareddata/xcschemes/Runner.xcscheme | 19 +- example/macos/Runner/Configs/AppInfo.xcconfig | 6 +- example/macos/Runner/MainFlutterWindow.swift | 2 +- example/macos/Runner/Release.entitlements | 2 +- .../message_input/message_input.dart | 187 +++++++++--------- packages/zeta_flutter/pubspec.yaml | 2 +- widgetbook/macos/Podfile | 2 +- widgetbook/macos/Podfile.lock | 49 ----- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- 14 files changed, 364 insertions(+), 186 deletions(-) create mode 100644 example/.gitignore delete mode 100644 widgetbook/macos/Podfile.lock diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 000000000..3820a95c6 --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/example/.metadata b/example/.metadata index 706ff779c..2eaf67a03 100644 --- a/example/.metadata +++ b/example/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "603104015dd692ea3403755b55d07813d5cf8965" + revision: "a402d9a4376add5bc2d6b1e33e53edaae58c07f8" channel: "stable" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: 603104015dd692ea3403755b55d07813d5cf8965 - base_revision: 603104015dd692ea3403755b55d07813d5cf8965 - - platform: android - create_revision: 603104015dd692ea3403755b55d07813d5cf8965 - base_revision: 603104015dd692ea3403755b55d07813d5cf8965 + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: macos + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 # User provided section diff --git a/example/macos/Podfile b/example/macos/Podfile index 9ec46f8cd..95a1c558a 100644 --- a/example/macos/Podfile +++ b/example/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.15' +platform :osx, '11.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' @@ -28,7 +28,6 @@ flutter_macos_podfile_setup target 'Runner' do use_frameworks! - use_modular_headers! flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) end diff --git a/example/macos/Podfile.lock b/example/macos/Podfile.lock index d395d6faf..8aa1e35cc 100644 --- a/example/macos/Podfile.lock +++ b/example/macos/Podfile.lock @@ -2,7 +2,16 @@ PODS: - audioplayers_darwin (0.0.1): - Flutter - FlutterMacOS + - CwlCatchException (2.2.1): + - CwlCatchExceptionSupport (~> 2.2.1) + - CwlCatchExceptionSupport (2.2.1) + - file_picker (0.0.1): + - FlutterMacOS + - file_selector_macos (0.0.1): + - FlutterMacOS - FlutterMacOS (1.0.0) + - location (0.0.1): + - FlutterMacOS - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS @@ -11,40 +20,67 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS + - speech_to_text (7.2.0): + - CwlCatchException + - Flutter + - FlutterMacOS - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS DEPENDENCIES: - audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin`) + - file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`) + - file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`) - FlutterMacOS (from `Flutter/ephemeral`) + - location (from `Flutter/ephemeral/.symlinks/plugins/location/macos`) - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) - record_macos (from `Flutter/ephemeral/.symlinks/plugins/record_macos/macos`) - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) + - speech_to_text (from `Flutter/ephemeral/.symlinks/plugins/speech_to_text/darwin`) - sqflite_darwin (from `Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin`) +SPEC REPOS: + trunk: + - CwlCatchException + - CwlCatchExceptionSupport + EXTERNAL SOURCES: audioplayers_darwin: :path: Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin + file_picker: + :path: Flutter/ephemeral/.symlinks/plugins/file_picker/macos + file_selector_macos: + :path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos FlutterMacOS: :path: Flutter/ephemeral + location: + :path: Flutter/ephemeral/.symlinks/plugins/location/macos path_provider_foundation: :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin record_macos: :path: Flutter/ephemeral/.symlinks/plugins/record_macos/macos shared_preferences_foundation: :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin + speech_to_text: + :path: Flutter/ephemeral/.symlinks/plugins/speech_to_text/darwin sqflite_darwin: :path: Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin SPEC CHECKSUMS: audioplayers_darwin: 4027b33a8f471d996c13f71cb77f0b1583b5d923 + CwlCatchException: 7acc161b299a6de7f0a46a6ed741eae2c8b4d75a + CwlCatchExceptionSupport: 54ccab8d8c78907b57f99717fb19d4cc3bce02dc + file_picker: e716a70a9fe5fd9e09ebc922d7541464289443af + file_selector_macos: cc3858c981fe6889f364731200d6232dac1d812d FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1 + location: 7cdb0665bd6577d382b0a343acdadbcb7f964775 path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 record_macos: 4440ca269ad3b870ebb1965297a365d558f0c520 shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + speech_to_text: 87bf9298952e8d9073be1b6aade6d5758db5170c sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d -PODFILE CHECKSUM: 0d3963a09fc94f580682bd88480486da345dc3f0 +PODFILE CHECKSUM: 849a35e86ba3f6dc9bc81afd485a3818b12a749b COCOAPODS: 1.16.2 diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/example/macos/Runner.xcodeproj/project.pbxproj index 7ec3408c9..3ffa51b9f 100644 --- a/example/macos/Runner.xcodeproj/project.pbxproj +++ b/example/macos/Runner.xcodeproj/project.pbxproj @@ -21,15 +21,23 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 22F494A5B8235393D2216CBD /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DFD1E57507D81D51F5C956 /* Pods_Runner.framework */; }; + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 4D99090773193CBDD11097DB /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B3B47356FD6E66B2FD2113C /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 33CC10E52044A3C60003C045 /* Project object */; @@ -53,9 +61,13 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0ADC580AF06725DD2349DD02 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 2FFD83BC5BB3D408A567DF21 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* zeta_example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = zeta_example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -67,26 +79,39 @@ 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 3B3B47356FD6E66B2FD2113C /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 775BFA427E635DE4CCD15022 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 89C2799490DE736CE6C6B909 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - C8838B380443E31AB7DE4089 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + A9DFD1E57507D81D51F5C956 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B77B24D6B05FA15CF19D12A8 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 33CC10EA2044A3C60003C045 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4D99090773193CBDD11097DB /* Pods_Runner.framework in Frameworks */, + 22F494A5B8235393D2216CBD /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; 33BA886A226E78AF003329D5 /* Configs */ = { isa = PBXGroup; children = ( @@ -103,16 +128,18 @@ children = ( 33FAB671232836740065AC1E /* Runner */, 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, - 5084074E164045F316413879 /* Pods */, + B37A337AA32146B1306E042D /* Pods */, ); sourceTree = ""; }; 33CC10EE2044A3C60003C045 /* Products */ = { isa = PBXGroup; children = ( - 33CC10ED2044A3C60003C045 /* example.app */, + 33CC10ED2044A3C60003C045 /* zeta_example.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, ); name = Products; sourceTree = ""; @@ -152,20 +179,21 @@ path = Runner; sourceTree = ""; }; - 5084074E164045F316413879 /* Pods */ = { + B37A337AA32146B1306E042D /* Pods */ = { isa = PBXGroup; children = ( - C8838B380443E31AB7DE4089 /* Pods-Runner.debug.xcconfig */, - 775BFA427E635DE4CCD15022 /* Pods-Runner.release.xcconfig */, - 89C2799490DE736CE6C6B909 /* Pods-Runner.profile.xcconfig */, + 2FFD83BC5BB3D408A567DF21 /* Pods-Runner.debug.xcconfig */, + 0ADC580AF06725DD2349DD02 /* Pods-Runner.release.xcconfig */, + B77B24D6B05FA15CF19D12A8 /* Pods-Runner.profile.xcconfig */, ); + name = Pods; path = Pods; sourceTree = ""; }; D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( - 3B3B47356FD6E66B2FD2113C /* Pods_Runner.framework */, + A9DFD1E57507D81D51F5C956 /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; @@ -173,17 +201,35 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 33CC10EC2044A3C60003C045 /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 3BECC061C0ABEC8462CAC898 /* [CP] Check Pods Manifest.lock */, + AE2B29F0544898D70F318103 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - BB66DD328FCDFBAE60FE60D4 /* [CP] Embed Pods Frameworks */, + E440B2AFF153D986F06C9B52 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -192,7 +238,7 @@ ); name = Runner; productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productReference = 33CC10ED2044A3C60003C045 /* zeta_example.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -201,10 +247,15 @@ 33CC10E52044A3C60003C045 /* Project object */ = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastSwiftUpdateCheck = 0920; LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; 33CC10EC2044A3C60003C045 = { CreatedOnToolsVersion = 9.2; LastSwiftMigration = 1100; @@ -235,12 +286,20 @@ projectRoot = ""; targets = ( 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, 33CC111A2044C6BA0003C045 /* Flutter Assemble */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 33CC10EB2044A3C60003C045 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -291,7 +350,7 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 3BECC061C0ABEC8462CAC898 /* [CP] Check Pods Manifest.lock */ = { + AE2B29F0544898D70F318103 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -313,7 +372,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BB66DD328FCDFBAE60FE60D4 /* [CP] Embed Pods Frameworks */ = { + E440B2AFF153D986F06C9B52 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -333,6 +392,14 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 33CC10E92044A3C60003C045 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -346,6 +413,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; @@ -366,11 +438,54 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.zebra.zeta.zetaExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/zeta_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/zeta_example"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.zebra.zeta.zetaExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/zeta_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/zeta_example"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.zebra.zeta.zetaExample.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/zeta_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/zeta_example"; + }; + name = Profile; + }; 338D0CE9231458BD00FA5F75 /* Profile */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -394,9 +509,11 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -404,7 +521,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -444,6 +561,7 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -467,9 +585,11 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -483,7 +603,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -497,6 +617,7 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -520,9 +641,11 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -530,7 +653,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -596,6 +719,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 12076c83d..edd7f1194 100644 --- a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -15,7 +15,7 @@ @@ -31,12 +31,23 @@ + + + + @@ -72,7 +83,7 @@ diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/example/macos/Runner/Configs/AppInfo.xcconfig index 871a41aeb..861d14e26 100644 --- a/example/macos/Runner/Configs/AppInfo.xcconfig +++ b/example/macos/Runner/Configs/AppInfo.xcconfig @@ -5,10 +5,10 @@ // 'flutter create' template. // The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = example +PRODUCT_NAME = zeta_example // The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.zebra.zeta.example +PRODUCT_BUNDLE_IDENTIFIER = com.zebra.zeta.zetaExample // The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2023 com.zebra.zeta. All rights reserved. +PRODUCT_COPYRIGHT = Copyright © 2025 com.zebra.zeta. All rights reserved. diff --git a/example/macos/Runner/MainFlutterWindow.swift b/example/macos/Runner/MainFlutterWindow.swift index 2722837ec..3cc05eb23 100644 --- a/example/macos/Runner/MainFlutterWindow.swift +++ b/example/macos/Runner/MainFlutterWindow.swift @@ -3,7 +3,7 @@ import FlutterMacOS class MainFlutterWindow: NSWindow { override func awakeFromNib() { - let flutterViewController = FlutterViewController.init() + let flutterViewController = FlutterViewController() let windowFrame = self.frame self.contentViewController = flutterViewController self.setFrame(windowFrame, display: true) diff --git a/example/macos/Runner/Release.entitlements b/example/macos/Runner/Release.entitlements index 90f6b188a..51bca823d 100644 --- a/example/macos/Runner/Release.entitlements +++ b/example/macos/Runner/Release.entitlements @@ -6,6 +6,6 @@ com.apple.security.device.audio-input - + diff --git a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart index e17bed919..913d9bfde 100644 --- a/packages/zeta_flutter/lib/src/components/message_input/message_input.dart +++ b/packages/zeta_flutter/lib/src/components/message_input/message_input.dart @@ -302,103 +302,106 @@ class _MessageInputState extends State { /* TODO: glitch where if the user taps the ZetaTextInput border it closes the keyboard */ await SystemChannels.textInput.invokeMethod('TextInput.show'); }, - child: Column( - children: [ - if (_attachments.isNotEmpty) - AttachmentsPanel( - attachments: _attachments, - onCloseAttachment: _onCloseAttachment, - ) - else - const Nothing(), - Container( - padding: EdgeInsets.symmetric( - vertical: verticalPadding, - horizontal: horizontalPadding, - ), - decoration: BoxDecoration( - color: colors.surfaceDefault, - border: Border( - top: BorderSide(color: colors.borderDefault), + child: AnimatedSize( + duration: const Duration(milliseconds: 200), + child: Column( + children: [ + if (_attachments.isNotEmpty) + AttachmentsPanel( + attachments: _attachments, + onCloseAttachment: _onCloseAttachment, ), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - textBaseline: TextBaseline.ideographic, - children: [ - if (widget.hasActionMenu ?? false) - ActionButton( - onPressed: _openActionsMenu, - icon: ZetaIcons.add, - disabled: widget.disabled, - semanticLabel: 'open action menu', - ) - else - const Nothing(), - Expanded( - child: ZetaTextInput( - disabled: widget.disabled ?? false, - onChange: _handleTextChange, - focusNode: _focusNode, - minLines: widget.minLines, - maxLines: widget.maxLines, - controller: _controller, - rounded: context.rounded, - placeholder: widget.placeholder, - semanticLabel: widget.placeholder, - suffix: widget.allowsVoiceInput ?? false - ? VoiceButton( - controller: _controller, - disabled: widget.disabled, - ) - : null, - ), + Container( + padding: EdgeInsets.symmetric( + vertical: verticalPadding, + horizontal: horizontalPadding, + ), + decoration: BoxDecoration( + color: colors.surfaceDefault, + border: Border( + top: BorderSide(color: colors.borderDefault), ), - if (showCameraButton) - ImageButton( - onCapture: _onCapture, - disabled: widget.disabled, - ), - if (showTrailingButton) widget.trailingButton!, - if (showSendButton) - SendButton( - controller: _controller, - attachments: _attachments, - onPressed: widget.onSend != null ? _handleSend : null, - onLongPress: widget.onLongPressSend != null ? _handleLongPressSend : null, - disabled: (_isMessageContentEmpty || widget.onSend == null) || (widget.disabled ?? false), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + textBaseline: TextBaseline.ideographic, + children: [ + if (widget.hasActionMenu ?? false) + ActionButton( + onPressed: _openActionsMenu, + icon: ZetaIcons.add, + disabled: widget.disabled, + semanticLabel: 'open action menu', + ) + else + const Nothing(), + Expanded( + child: ZetaTextInput( + disabled: widget.disabled ?? false, + onChange: _handleTextChange, + focusNode: _focusNode, + minLines: widget.minLines, + maxLines: widget.maxLines, + controller: _controller, + rounded: context.rounded, + placeholder: widget.placeholder, + semanticLabel: widget.placeholder, + suffix: widget.allowsVoiceInput ?? false + ? VoiceButton( + controller: _controller, + disabled: widget.disabled, + ) + : null, + ), ), - ].gap(spacing.small), + if (showCameraButton) + ImageButton( + onCapture: _onCapture, + disabled: widget.disabled, + ), + if (showTrailingButton) widget.trailingButton!, + if (showSendButton) + SendButton( + controller: _controller, + attachments: _attachments, + onPressed: widget.onSend != null ? _handleSend : null, + onLongPress: widget.onLongPressSend != null ? _handleLongPressSend : null, + disabled: (_isMessageContentEmpty || widget.onSend == null) || (widget.disabled ?? false), + ), + ].gap(spacing.small), + ), ), - ), - if (_isActionMenuOpen && (widget.hasActionMenu ?? false)) - ActionsPanel( - actions: [ - if (widget.attachmentAction ?? false) - AttachmentButton( - allowMultiple: widget.multiAttach ?? false, - allowedExtensions: widget.allowedExtensions, - maxSize: widget.maxAttachmentSize, - onAttach: widget.onSendAttachments != null ? _onAttach : null, - ), - if (widget.pictureAction ?? false) - ImageButton( - onCapture: widget.onSendAttachments != null ? _onCapture : null, - ), - if (widget.videoAction ?? false) - VideoButton( - onCapture: widget.onSendAttachments != null ? _onCapture : null, - ), - if (widget.voiceMemoAction ?? false) - VoiceMemoButton(onSend: widget.onSendVoiceMemo, maxDuration: widget.maxVoiceMemoDuration), - if (widget.locationAction ?? false) - LocationButton( - onLocationCapture: widget.onSendLocation, - ), - if (widget.actions != null) ...widget.actions!, - ], + SizedBox( + height: (_isActionMenuOpen && (widget.hasActionMenu ?? false)) ? null : 0, + child: ActionsPanel( + actions: [ + if (widget.attachmentAction ?? false) + AttachmentButton( + allowMultiple: widget.multiAttach ?? false, + allowedExtensions: widget.allowedExtensions, + maxSize: widget.maxAttachmentSize, + onAttach: widget.onSendAttachments != null ? _onAttach : null, + ), + if (widget.pictureAction ?? false) + ImageButton( + onCapture: widget.onSendAttachments != null ? _onCapture : null, + ), + if (widget.videoAction ?? false) + VideoButton( + onCapture: widget.onSendAttachments != null ? _onCapture : null, + ), + if (widget.voiceMemoAction ?? false) + VoiceMemoButton(onSend: widget.onSendVoiceMemo, maxDuration: widget.maxVoiceMemoDuration), + if (widget.locationAction ?? false) + LocationButton( + onLocationCapture: widget.onSendLocation, + ), + if (widget.actions != null) ...widget.actions!, + ], + ), ), - ], + ], + ), ), ), ); diff --git a/packages/zeta_flutter/pubspec.yaml b/packages/zeta_flutter/pubspec.yaml index 27c911d99..2cce78571 100644 --- a/packages/zeta_flutter/pubspec.yaml +++ b/packages/zeta_flutter/pubspec.yaml @@ -14,7 +14,7 @@ resolution: workspace dependencies: audioplayers: ^6.5.1 collection: ^1.19.1 - file_picker: ^8.1.4 + file_picker: ^10.3.3 flutter: sdk: flutter flutter_slidable: ^4.0.1 diff --git a/widgetbook/macos/Podfile b/widgetbook/macos/Podfile index b52666a10..dbccf89c9 100644 --- a/widgetbook/macos/Podfile +++ b/widgetbook/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.15' +platform :osx, '11.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/widgetbook/macos/Podfile.lock b/widgetbook/macos/Podfile.lock deleted file mode 100644 index 15f5ba121..000000000 --- a/widgetbook/macos/Podfile.lock +++ /dev/null @@ -1,49 +0,0 @@ -PODS: - - audioplayers_darwin (0.0.1): - - Flutter - - FlutterMacOS - - FlutterMacOS (1.0.0) - - path_provider_foundation (0.0.1): - - Flutter - - FlutterMacOS - - record_macos (1.1.0): - - FlutterMacOS - - shared_preferences_foundation (0.0.1): - - Flutter - - FlutterMacOS - - url_launcher_macos (0.0.1): - - FlutterMacOS - -DEPENDENCIES: - - audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin`) - - FlutterMacOS (from `Flutter/ephemeral`) - - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) - - record_macos (from `Flutter/ephemeral/.symlinks/plugins/record_macos/macos`) - - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) - - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) - -EXTERNAL SOURCES: - audioplayers_darwin: - :path: Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin - FlutterMacOS: - :path: Flutter/ephemeral - path_provider_foundation: - :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin - record_macos: - :path: Flutter/ephemeral/.symlinks/plugins/record_macos/macos - shared_preferences_foundation: - :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin - url_launcher_macos: - :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos - -SPEC CHECKSUMS: - audioplayers_darwin: 4027b33a8f471d996c13f71cb77f0b1583b5d923 - FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1 - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - record_macos: 4440ca269ad3b870ebb1965297a365d558f0c520 - shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 - url_launcher_macos: c82c93949963e55b228a30115bd219499a6fe404 - -PODFILE CHECKSUM: 9ebaf0ce3d369aaa26a9ea0e159195ed94724cf3 - -COCOAPODS: 1.16.2 diff --git a/widgetbook/macos/Runner.xcodeproj/project.pbxproj b/widgetbook/macos/Runner.xcodeproj/project.pbxproj index 49ad312e1..adc940971 100644 --- a/widgetbook/macos/Runner.xcodeproj/project.pbxproj +++ b/widgetbook/macos/Runner.xcodeproj/project.pbxproj @@ -557,7 +557,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -639,7 +639,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -689,7 +689,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule;

M%dVmG+iN}ZPMNTkkH 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%0DnYXt1scavmYpt|Isp@WSC_ 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 z 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