Skip to main content
The Flutter UI Kit uses 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 adding ThemeExtension objects to your MaterialApp theme:

2. Component-Level Styles

Pass style objects directly to a component. These override global theme values:

Style Precedence


Style Classes by Component

Message Bubble Styles

The message list style contains nested styles for incoming and outgoing bubbles:
See Message Bubble Styling for per-bubble-type examples.

Component Style Examples

Conversations

Message List

Message Composer

Message Header

Users

Groups

Group Members

AI Assistant Chat History


Base Component Styles

Avatar

Status Indicator

Badge

Receipts

Media Recorder

Reactions

Reaction List

Conversation Starter

Conversation Summary

Smart Replies

Message Information

Message Option Sheet

Attachment Option Sheet

AI Option Sheet

Mentions