Overview
TheCometChatConversations is a Widget, That shows all conversations related to the currently logged-in user,
- Android
- iOS

Usage
Integration
AsCometChatConversations is a widget, it can be initiated either by tapping a button or through the trigger of any event. It offers multiple parameters and methods for tailoring its user interface.
You can launch CometChatConversations directly using Navigator.push, or you can define it as a widget within the build method of your State class.
1. Using Navigator to Launch CometChatConversations
- Dart
2. Embedding CometChatConversations as a Widget in the build Method
- Dart
Actions
Actions dictate how a widget functions. They are divided into two types: Predefined and User-defined. You can override either type, allowing you to tailor the behavior of the widget to fit your specific needs.-
onItemTap
onItemTap is triggered when you click on a ListItem of the CometChatConversations widget. This onItemTap method proves beneficial when a user intends to customize the click behavior in CometChatConversations.
- Dart
2. onBack
ThisonBack method becomes valuable when a user needs to override the action triggered upon pressing the back button in CometChatConversations.
- Dart
3. setOnSelection
TheonSelection feature enables selection with modes: SelectionMode.single and SelectionMode.multiple.
The onSelection event is triggered upon the completion of a selection in onSelection. This returns the selected conversations list when the callback is triggered. It can be executed with any button or action.
- Dart
4. onError
This method proves helpful when a user needs to customize the action taken upon encountering an error in CometChatConversations.- Dart
Filters
You can setConversationsRequestBuilder in the CometChatConversations widget to filter the conversation list. You can modify the builder as per your specific requirements with multiple options available to know more refer to ConversationsRequestBuilder.
- Dart
Events
Events are emitted by aWidget. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
1. Conversation Deleted
ThisccConversationDeleted will be emitted when the user deletes a conversation
- Dart
Customization
To align with your app’s design specifications, you have the flexibility to customize the appearance of the conversation widget. We offer accessible methods that empower you to tailor the experience and functionality to meet your unique requirements.Style
Using Style you can customize the look and feel of the widget in your app, These parameters typically control elements such as the color, size, shape, and fonts used within the widget.1. Conversation Style
You can set theConversationsStyle to the CometChatConversations Widget to customize the styling.
- Dart
- Android
- iOS

2. Avatar Style
To apply customized styles to theAvatar widget in the CometChatConversations Widget, you can use the following code snippet. For more information, visit Avatar Styles.
- Dart
3. StatusIndicator Style
To apply customized styles to theStatusIndicator widget in the CometChatConversations Widget, you can use the following code snippet. For more information, visit Indicator Styles.
- Dart
4. Date Style
To apply customized styles to theDate widget in the Conversations Widget, you can use the following code snippet. For more information, visit Date Styles.
- Dart
5. Badge Style
To apply customized styles to theBadge widget in the Conversations Widget, you can use the following code snippet. For more information, visit Badge Styles
- Dart
6. LisItem Style
To apply customized styles to theList Item widget in the Conversations Widget, you can use the following code snippet. For more information, visit List Item Styles.
- Dart
Functionality
These are a set of small functional customizations that allow you to fine-tune the overall experience of the widget. With these, you can change text, set custom icons, and toggle the visibility of UI elements.- Android
- iOS

- Dart
- Android
- iOS

CometChatConversations
Advanced
For advanced-level customization, you can set custom views to the widget. This lets you tailor each aspect of the widget to fit your exact needs and application aesthetics. You can create and define your own widget and then incorporate those into the widget.ListItemView
With this function, you can assign a custom ListItem view to theCometChatConversations Widget.
- Dart
- Android
- iOS

- Dart
custom_list_item.dart
- Dart
main.dart
TextFormatters
Assigns the list of text formatters. If the provided list is not null, it sets the list. Otherwise, it assigns the default text formatters retrieved from the data source. To configure the existing Mentions look and feel check out CometChatMentionsFormatter Example Here is the complete example for reference:- Dart
- Android
- iOS

AppBarOptions
You can set the Custom AppBarOptions to theCometChatConversations widget.
- Android
- iOS

- Dart
DatePattern
You can modify the date pattern to your requirement usingdatePattern. This method accepts a function with a return type String. Inside the function, you can create your own pattern and return it as a String.
- Android
- iOS

- Dart
SubtitleView
You can customize the subtitle view for each conversation item to meet your requirements- Android
- iOS

- Dart
EmptyStateView
You can set a customEmptyStateView using emptyStateView to match the empty UI of your app.
- Dart
- Android
- iOS

ErrorStateView
You can set a customErrorStateView using errorStateView to match the error view of your app.
- Android
- iOS

- Dart
Options
You can set a List of ‘CometChatOption’ for a conversation item to add your custom actions to the conversation. These options will be visible when swiping any conversation item. Here is the complete example for reference: Example- Dart
main.dart
- Android
- iOS












