CometChatConversationsController constructor

CometChatConversationsController({
  1. required ConversationsBuilderProtocol conversationsBuilderProtocol,
  2. SelectionMode? mode,
  3. required CometChatTheme? theme,
  4. bool? disableSoundForMessages = false,
  5. String? customSoundForMessages,
  6. bool? disableUsersPresence = false,
  7. bool? disableReceipt = false,
  8. bool? hideReceipt = false,
  9. bool? disableTyping,
  10. ConfirmDialogStyle? deleteConversationDialogStyle,
  11. OnError? onError,
  12. List<CometChatTextFormatter>? textFormatters,
  13. 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";
}