VMessageInputWidget constructor
const
VMessageInputWidget({
- Key? key,
- required dynamic onSubmitText(
- String message
- required dynamic onSubmitMedia(
- List<
VPlatformFile> files
- List<
- required dynamic onSubmitVoice(
- MessageVoiceData data
- required dynamic onSubmitFiles(
- List<
VPlatformFile> files
- List<
- required dynamic onSubmitLocation(
- LocationMessageData data
- required dynamic onTypingChange(
- RoomTypingEnum typing
- int maxMediaSize = 50 * 1024 * 1024,
- Widget? replyWidget,
- bool autofocus = false,
- FocusNode? focusNode,
- Widget mentionItemBuilder()?,
- Duration maxRecordTime = const Duration(minutes: 30),
- Future<
AttachEnumRes?> onAttachIconPress()?, - Widget? stopChatWidget,
- Future<
List< onMentionSearch()?,MentionModel> > - String? googleMapsApiKey,
- VInputLanguage language = const VInputLanguage(),
- 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",
});