CometChatConversationsController constructor
CometChatConversationsController({
- required ConversationsBuilderProtocol conversationsBuilderProtocol,
- SelectionMode? mode,
- required CometChatTheme? theme,
- bool? disableSoundForMessages = false,
- String? customSoundForMessages,
- bool? disableUsersPresence = false,
- bool? disableReceipt = false,
- bool? hideReceipt = false,
- bool? disableTyping,
- ConfirmDialogStyle? deleteConversationDialogStyle,
- OnError? onError,
- List<
CometChatTextFormatter> ? textFormatters, - bool? disableMentions,
Implementation
CometChatConversationsController(
{required this.conversationsBuilderProtocol,
SelectionMode? mode,
required this.theme,
this.disableSoundForMessages = false,
this.customSoundForMessages,
this.disableUsersPresence = false,
this.disableReceipt = false,
this.hideReceipt = false,
this.disableTyping,
this.deleteConversationDialogStyle,
OnError? onError,
this.textFormatters,
this.disableMentions})
: super(conversationsBuilderProtocol.getRequest(), onError: onError) {
selectionMode = mode ?? SelectionMode.none;
dateStamp = DateTime.now().microsecondsSinceEpoch.toString();
groupSDKListenerID = "${dateStamp}_group_sdk_listener";
groupUIListenerID = "${dateStamp}_ui_group_listener";
messageSDKListenerID = "${dateStamp}_message_sdk_listener";
messageUIListenerID = "${dateStamp}_ui_message_listener";
userSDKListenerID = "${dateStamp}_user_sdk_listener";
_uiUserListener = "${dateStamp}UI_user_listener";
_conversationListenerId = "${dateStamp}_conversation_listener";
}