ui_config/chat/input/message_input_config library

Classes

MessageInputButtonConfig
Configuration for a MessageInput toolbar button.
MessageInputConfig
Top-level configuration for MessageInputWidget.
MessageInputDefaultVoiceRecorder
Default voice recorder backed by the record package.
MessageInputEmojiPanelConfig
Configuration for the emoji panel layout.
MessageInputEmojiSendButtonConfig
Configuration for the emoji panel send button.
MessageInputExtensionPanelConfig
Configuration for the extension panel grid.
MessageInputExtensionPlugin
Describes one item in the MessageInput extension panel.
MessageInputLocationDraft
Location payload selected from the MessageInput extension panel.
MessageInputMediaDraft
Resolved media selected from the MessageInput extension panel.
MessageInputMentionCandidate
Candidate shown by MessageInput mention search.
MessageInputPanelIndicatorConfig
Configuration for an input panel page indicator.
MessageInputReferencePreviewConfig
Configuration for the reference-message preview.
MessageInputVoiceDraft
Recorded voice payload ready to send.
MessageInputVoiceRecorder
Recorder abstraction used by MessageInputWidget.

Enums

MessageInputBarControl
Toolbar controls shown by MessageInputWidget.
MessageInputExtensionPluginType
Built-in extension plugin type used by MessageInputWidget.

Constants

defaultMessageInputExtensionPlugins → const List<MessageInputExtensionPlugin>
Default extension plugins for photo, video, camera, filming, and file.

Typedefs

MessageInputEmojiActionBuilder = Widget Function(BuildContext context, VoidCallback onTap)
Builds an action button in the emoji panel.
MessageInputEmojiItemBuilder = Widget Function(BuildContext context, String emoji, VoidCallback onTap)
Builds one emoji item in the emoji panel.
MessageInputExtensionPluginBuilder = Widget Function(BuildContext context, MessageInputExtensionPlugin plugin)
Builds a custom extension panel item.
MessageInputExtensionPluginTap = FutureOr<void> Function(BuildContext context, MessageInputExtensionPlugin plugin)
Handles taps on an extension plugin.
MessageInputLocationDraftResolver = FutureOr<MessageInputLocationDraft?> Function(BuildContext context, MessageInputExtensionPlugin plugin)
Resolves a location draft for an extension plugin.
MessageInputMediaDraftResolver = FutureOr<List<MessageInputMediaDraft>?> Function(BuildContext context, MessageInputExtensionPlugin plugin)
Resolves a media draft for an extension plugin.
MessageInputMediaPathResolver = FutureOr<String?> Function(BuildContext context, MessageInputExtensionPlugin plugin)
Resolves a local media path for an extension plugin.
MessageInputMentionCandidateBuilder = Widget Function(BuildContext context, MessageInputMentionCandidate candidate)
Builds a mention candidate row.
MessageInputMentionPicker = FutureOr<MessageInputMentionCandidate?> Function(BuildContext context, BaseChannel channel)
Lets the host app provide a custom mention picker.
MessageInputMentionResolver = FutureOr<List<MessageInputMentionCandidate>> Function(BuildContext context, BaseChannel channel)
Searches mention candidates for MessageInput.
MessageInputPermissionRequest = FutureOr<bool> Function(BuildContext context, MessageInputExtensionPlugin plugin)
Requests permission before an extension plugin runs.
MessageInputReferencePreviewBuilder = Widget Function(BuildContext context, Message message, String senderName, String summary, VoidCallback onClose)
Builds the reference-message preview above the input field.
MessageInputVoiceDraftResolver = FutureOr<MessageInputVoiceDraft?> Function(BuildContext context)
Produces a voice draft after recording completes.

Exceptions / Errors

MessageInputVoiceRecorderUnavailable
Error thrown when voice recording is unavailable.