ChatFlow constructor
ChatFlow({
- Key? key,
- required List<
Message> messages, - required ChatUser chatUser,
- OnSendPressed? onSendPressed,
- OnAttachmentPressed? onAttachmentPressed,
- OnMessageGesture? onMessageLongPressed,
- OnMessageGesture? onMessageDoubleTapped,
- OnMessageGesture? onImageMessageTapped,
- void onMessageSwipedLeft(
- Message swipedMessage
- void onMessageSwipedRight(
- Message swipedMessage
- OnMessageGesture? onReplyToMessage,
- bool? showUserAvatarInChat,
- void onMessageSelectionChanged()?,
- Theme? theme,
- CustomWidgetBuilder? videoWidgetBuilder,
- CustomWidgetBuilder? pdfWidgetBuilder,
- CustomWidgetBuilder? customWidgetBuilder,
- CustomWidgetBuilder? audioWidgetBuilder,
- CustomWidgetBuilder? docWidgetBuilder,
- bool? shouldGroupConsecutiveImages,
- int? minImagesToGroup,
- bool? hideDefaultInputWidget = false,
ChatFlow used to add chat features to the app
Implementation
ChatFlow(
{super.key,
required this.messages,
required this.chatUser,
this.onSendPressed,
this.onAttachmentPressed,
this.onMessageLongPressed,
this.onMessageDoubleTapped,
this.onImageMessageTapped,
this.onMessageSwipedLeft,
this.onMessageSwipedRight,
this.onReplyToMessage,
this.showUserAvatarInChat,
this.onMessageSelectionChanged,
this.theme,
this.videoWidgetBuilder,
this.pdfWidgetBuilder,
this.customWidgetBuilder,
this.audioWidgetBuilder,
this.docWidgetBuilder,
this.shouldGroupConsecutiveImages,
this.minImagesToGroup,
this.hideDefaultInputWidget = false}) {
for (var i = 0; i < _registrableCallbackNames.length; i++) {
CallbackName name = _registrableCallbackNames[i].keys.first;
OnMessageGesture? callback = _registrableCallbackNames[i].values.first;
MessageGestureCallbackManager.instance.registerCallback(name, callback);
}
}