From 77df1314fb3be17e3bc711996421699fc7b521a2 Mon Sep 17 00:00:00 2001 From: Rene Floor Date: Thu, 5 Mar 2026 14:29:29 +0100 Subject: [PATCH] Edit and disabled state for trailing button --- .../message_composer_input_trailing.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/stream_core_flutter/lib/src/components/message_composer/message_composer_input_trailing.dart b/packages/stream_core_flutter/lib/src/components/message_composer/message_composer_input_trailing.dart index 6f7cb77..b026259 100644 --- a/packages/stream_core_flutter/lib/src/components/message_composer/message_composer_input_trailing.dart +++ b/packages/stream_core_flutter/lib/src/components/message_composer/message_composer_input_trailing.dart @@ -5,6 +5,7 @@ import '../../../stream_core_flutter.dart'; enum StreamMessageComposerInputTrailingState { send, + edit, microphone, voiceRecordingActive, } @@ -19,16 +20,20 @@ class StreamCoreMessageComposerInputTrailing extends StatelessWidget { }); final TextEditingController controller; - final VoidCallback onSendPressed; + final VoidCallback? onSendPressed; final VoiceRecordingCallback? voiceRecordingCallback; final StreamMessageComposerInputTrailingState buttonState; @override Widget build(BuildContext context) { - if (buttonState == StreamMessageComposerInputTrailingState.send || voiceRecordingCallback == null) { + if (buttonState == StreamMessageComposerInputTrailingState.send || + buttonState == StreamMessageComposerInputTrailingState.edit || + voiceRecordingCallback == null) { return StreamButton.icon( key: _messageComposerInputTrailingSendKey, - icon: context.streamIcons.paperPlane, + icon: buttonState == StreamMessageComposerInputTrailingState.edit + ? context.streamIcons.checkmark2Small + : context.streamIcons.paperPlane, size: StreamButtonSize.small, onTap: onSendPressed, );