ThemeExtension for styling. You can apply styles globally via ThemeData or pass style objects directly to components.
Two Approaches
1. Global Theming via ThemeData
Apply styles across your entire app by addingThemeExtension objects to your MaterialApp theme:
- Dart
2. Component-Level Styles
Pass style objects directly to a component. These override global theme values:- Dart
Style Precedence
Style Classes by Component
| Component | Style Class |
|---|---|
CometChatConversations | CometChatConversationsStyle |
CometChatUsers | CometChatUsersStyle |
CometChatGroups | CometChatGroupsStyle |
CometChatGroupMembers | CometChatGroupMembersStyle |
CometChatMessageList | CometChatMessageListStyle |
CometChatMessageComposer | CometChatMessageComposerStyle |
CometChatMessageHeader | CometChatMessageHeaderStyle |
Message Bubble Styles
The message list style contains nested styles for incoming and outgoing bubbles:- Dart
Component Style Examples
Conversations
- Dart
Message List
- Dart
Message Composer
- Dart
Message Header
- Dart
Users
- Dart
Groups
- Dart
Group Members
- Dart
AI Assistant Chat History
- Dart
Base Component Styles
Avatar
- Dart
Status Indicator
- Dart
Badge
- Dart
Receipts
- Dart
Media Recorder
- Dart
Reactions
- Dart
Reaction List
- Dart
Conversation Starter
- Dart
Conversation Summary
- Dart
Smart Replies
- Dart
Message Information
- Dart
Message Option Sheet
- Dart
Attachment Option Sheet
- Dart
AI Option Sheet
- Dart
Mentions
- Dart
Related
- Message Bubble Styling — Per-bubble-type style examples.
- Color Resources — Color palette customization.
- Theme Introduction — Theme system overview (ColorPalette, Typography, Spacing).
- Customization Overview — All customization categories.