VMessageInputWidget constructor

const VMessageInputWidget({
  1. Key? key,
  2. required dynamic onSubmitText(
    1. String message
    ),
  3. required dynamic onSubmitMedia(
    1. List<VPlatformFile> files
    ),
  4. required dynamic onSubmitVoice(
    1. MessageVoiceData data
    ),
  5. required dynamic onSubmitFiles(
    1. List<VPlatformFile> files
    ),
  6. required dynamic onSubmitLocation(
    1. LocationMessageData data
    ),
  7. required dynamic onTypingChange(
    1. RoomTypingEnum typing
    ),
  8. int maxMediaSize = 50 * 1024 * 1024,
  9. Widget? replyWidget,
  10. bool autofocus = false,
  11. FocusNode? focusNode,
  12. Widget mentionItemBuilder(
    1. MentionModel
    )?,
  13. Duration maxRecordTime = const Duration(minutes: 30),
  14. Future<AttachEnumRes?> onAttachIconPress()?,
  15. Widget? stopChatWidget,
  16. Future<List<MentionModel>> onMentionSearch(
    1. String
    )?,
  17. String? googleMapsApiKey,
  18. VInputLanguage language = const VInputLanguage(),
  19. String googleMapsLangKey = "en",
})

Implementation

const VMessageInputWidget({
  super.key,
  required this.onSubmitText,
  required this.onSubmitMedia,
  required this.onSubmitVoice,
  required this.onSubmitFiles,
  required this.onSubmitLocation,
  required this.onTypingChange,
  this.maxMediaSize = 50 * 1024 * 1024,
  this.replyWidget,
  this.autofocus = false,
  this.focusNode,
  this.mentionItemBuilder,
  this.maxRecordTime = const Duration(minutes: 30),
  this.onAttachIconPress,
  this.stopChatWidget,
  this.onMentionSearch,
  this.googleMapsApiKey,
  this.language = const VInputLanguage(),
  this.googleMapsLangKey = "en",
});