StreamMessageInput constructor

const StreamMessageInput({
  1. Key? key,
  2. void onMessageSent(
    1. Message
    )?,
  3. FutureOr<Message> preMessageSending(
    1. Message
    )?,
  4. double maxHeight = 150,
  5. int? maxLines,
  6. int? minLines,
  7. TextInputAction? textInputAction,
  8. TextInputType? keyboardType,
  9. TextCapitalization textCapitalization = TextCapitalization.sentences,
  10. bool disableAttachments = false,
  11. StreamMessageInputController? messageInputController,
  12. ActionsBuilder? actionsBuilder,
  13. double spaceBetweenActions = 8,
  14. ActionsLocation actionsLocation = ActionsLocation.left,
  15. AttachmentListBuilder? attachmentListBuilder,
  16. AttachmentListBuilder? fileAttachmentListBuilder,
  17. AttachmentListBuilder? mediaAttachmentListBuilder,
  18. AttachmentItemBuilder? fileAttachmentBuilder,
  19. AttachmentItemBuilder? mediaAttachmentBuilder,
  20. FocusNode? focusNode,
  21. SendButtonLocation sendButtonLocation = SendButtonLocation.outside,
  22. bool autofocus = false,
  23. bool hideSendAsDm = false,
  24. Widget? idleSendButton,
  25. Widget? activeSendButton,
  26. bool showCommandsButton = true,
  27. UserMentionTileBuilder? userMentionsTileBuilder,
  28. int maxAttachmentSize = kDefaultMaxAttachmentSize,
  29. ErrorListener? onError,
  30. int attachmentLimit = 10,
  31. List<AttachmentPickerType> allowedAttachmentPickerTypes = AttachmentPickerType.values,
  32. AttachmentLimitExceedListener? onAttachmentLimitExceed,
  33. AttachmentButtonBuilder? attachmentButtonBuilder,
  34. CommandButtonBuilder? commandButtonBuilder,
  35. Iterable<StreamAutocompleteTrigger> customAutocompleteTriggers = const [],
  36. bool mentionAllAppUsers = false,
  37. MessageRelatedBuilder? sendButtonBuilder,
  38. Widget quotedMessageBuilder(
    1. BuildContext,
    2. Message
    )?,
  39. Map<String, QuotedMessageAttachmentThumbnailBuilder>? quotedMessageAttachmentThumbnailBuilders,
  40. bool? shouldKeepFocusAfterMessage,
  41. MessageValidator validator = _defaultValidator,
  42. String? restorationId,
  43. bool? enableSafeArea,
  44. double? elevation,
  45. BoxShadow? shadow,
  46. bool autoCorrect = true,
  47. bool enableMentionsOverlay = true,
  48. VoidCallback? onQuotedMessageCleared,
  49. bool enableActionAnimation = true,
  50. KeyEventPredicate sendMessageKeyPredicate = _defaultSendMessageKeyPredicate,
  51. KeyEventPredicate clearQuotedMessageKeyPredicate = _defaultClearQuotedMessageKeyPredicate,
  52. OgPreviewFilter ogPreviewFilter = _defaultOgPreviewFilter,
  53. HintGetter hintGetter = _defaultHintGetter,
  54. ContentInsertionConfiguration? contentInsertionConfiguration,
})

Instantiate a new MessageInput

Implementation

const StreamMessageInput({
  super.key,
  this.onMessageSent,
  this.preMessageSending,
  this.maxHeight = 150,
  this.maxLines,
  this.minLines,
  this.textInputAction,
  this.keyboardType,
  this.textCapitalization = TextCapitalization.sentences,
  this.disableAttachments = false,
  this.messageInputController,
  this.actionsBuilder,
  this.spaceBetweenActions = 8,
  this.actionsLocation = ActionsLocation.left,
  this.attachmentListBuilder,
  this.fileAttachmentListBuilder,
  this.mediaAttachmentListBuilder,
  this.fileAttachmentBuilder,
  this.mediaAttachmentBuilder,
  this.focusNode,
  this.sendButtonLocation = SendButtonLocation.outside,
  this.autofocus = false,
  this.hideSendAsDm = false,
  this.idleSendButton,
  this.activeSendButton,
  this.showCommandsButton = true,
  this.userMentionsTileBuilder,
  this.maxAttachmentSize = kDefaultMaxAttachmentSize,
  this.onError,
  this.attachmentLimit = 10,
  this.allowedAttachmentPickerTypes = AttachmentPickerType.values,
  this.onAttachmentLimitExceed,
  this.attachmentButtonBuilder,
  this.commandButtonBuilder,
  this.customAutocompleteTriggers = const [],
  this.mentionAllAppUsers = false,
  this.sendButtonBuilder,
  this.quotedMessageBuilder,
  this.quotedMessageAttachmentThumbnailBuilders,
  this.shouldKeepFocusAfterMessage,
  this.validator = _defaultValidator,
  this.restorationId,
  this.enableSafeArea,
  this.elevation,
  this.shadow,
  this.autoCorrect = true,
  this.enableMentionsOverlay = true,
  this.onQuotedMessageCleared,
  this.enableActionAnimation = true,
  this.sendMessageKeyPredicate = _defaultSendMessageKeyPredicate,
  this.clearQuotedMessageKeyPredicate =
      _defaultClearQuotedMessageKeyPredicate,
  this.ogPreviewFilter = _defaultOgPreviewFilter,
  this.hintGetter = _defaultHintGetter,
  this.contentInsertionConfiguration,
});