> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-skills-v5-temp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Flutter UI Kit v6 — LLM docs index

> Machine-readable, Flutter-v6-scoped index of every UI Kit page as a clean .md twin. Built for AI coding agents; kept out of the human sidebar.

# Flutter UI Kit v6 — LLM docs index (Latest)

> Stateful, drop-in Flutter chat/calling UI. Package `cometchat_chat_uikit@6`, which re-exports
> `cometchat_sdk@5` (and `cometchat_calls_sdk@5` through the calls barrel). This page is a
> **Flutter-v6-only** routing index for AI agents — a scoped alternative to the site-wide
> `/docs/llms.txt`.

## How to use this index

Each link points to the docs page; **append `.md`** to its URL to fetch the clean Markdown twin
(verbatim code + a props table with names, types, and defaults). Pick the page for the intent,
then read the props there.

* Convention: any docs page URL + `.md` → raw Markdown.
* Fallback: if a `.md` twin 404s, fetch the same URL **without** `.md` (HTML). Never read the
  installed Dart source in place of a doc, and never answer props from memory.

## Platform rules — Flutter is not the web, and v6 is not v5

Widgets render through Flutter's own tree. Non-negotiables:

* **TWO barrels, different surfaces.** Chat widgets come from
  `package:cometchat_chat_uikit/cometchat_chat_uikit.dart`; calling widgets come from
  `package:cometchat_chat_uikit/cometchat_calls_uikit.dart`. The chat barrel does **not** export
  the calling widgets and the calls barrel does **not** re-export the chat widgets, so a screen
  that shows both imports **both**. Importing a calling widget from the chat barrel does not
  compile — this is the single most common Flutter-specific failure.
* **Lists need a bounded box.** `CometChatMessageList`, `CometChatConversations` and the other
  list widgets fill their parent. Put them in an `Expanded` (or a sized box) inside a `Column`,
  or layout throws an unbounded-height error at render, not at build.
* **Widgets paint their own surface.** The app `ThemeData` does not reach inside a kit widget's
  background. Scope colours with the widget's own style object — `CometChatMessageListStyle`,
  `CometChatMessageComposerStyle`, and so on — see [Component Styling](/ui-kit/flutter/component-styling).
* **Theming is `ThemeExtension`, not a theme object.** Register `CometChatColorPalette`,
  `CometChatTypography` and `CometChatSpacing` in `ThemeData.extensions`. Register them on
  **both** the light and dark themes or one mode silently keeps kit defaults. See
  [Theming](/ui-kit/flutter/theme-introduction).
* **v5's DataSource is gone.** `CometChatUIKit.getDataSource()` no longer exists; v6 exposes
  `MessageTemplateUtils` instead. Emitting the v5 registration path does not compile — see
  [MessageTemplateUtils & Data Source](/ui-kit/flutter/customization-datasource) and
  [Upgrading from v5](/ui-kit/flutter/upgrading-from-v5).
* **Custom message types: use `addTemplate`, never `templates`.** `addTemplate:` merges your
  template with the defaults **and** folds its type/category into the list's fetch and realtime
  filter. `templates:` replaces the default set and only registers the bubble — a custom type
  passed there sends successfully and then **never appears**, with no error anywhere. A
  hand-rolled `MessagesRequestBuilder` does not rescue it either: the list always overrides
  `uid`, `guid`, `types` and `categories` on the builder you pass. See
  [Message List](/ui-kit/flutter/message-list) and [Message Template](/ui-kit/flutter/message-template).
* **Messages you send yourself must announce themselves.** CometChat does not deliver a client
  its own sends over the realtime listener, so a message sent with `CometChat.send*Message`
  rather than through `CometChatMessageComposer` never reaches an already-mounted
  `CometChatMessageList` — it only appears on that list's next fetch. Emit
  `CometChatMessageEvents.ccMessageSent(...)` in `onSuccess`. See [Events](/ui-kit/flutter/events).

## Hot path — usually no fetch needed

For a plain "add chat" the install, `init → login → render`, and the core drop-in props are
stable; a well-built agent skill bakes them. Fetch below only for exhaustive props, long-tail
components, theming tokens, or feature enablement.

* Setup: [Getting Started](/ui-kit/flutter/getting-started)
* Core drop-ins: [Conversations](/ui-kit/flutter/conversations) · [Message Header](/ui-kit/flutter/message-header) · [Message List](/ui-kit/flutter/message-list) · [Message Composer](/ui-kit/flutter/message-composer)

## Getting started / integration

* [Getting Started](/ui-kit/flutter/getting-started)
* [Flutter UI Kit — Overview](/ui-kit/flutter/overview)
* [Components Overview](/ui-kit/flutter/components-overview)
* [Core Features](/ui-kit/flutter/core-features)

## Core & configuration

* [Methods](/ui-kit/flutter/methods)
* [Events](/ui-kit/flutter/events)
* [Sound Manager](/ui-kit/flutter/sound-manager)
* [Localize](/ui-kit/flutter/localize)
* [Extensions](/ui-kit/flutter/extensions)
* [Troubleshooting](/ui-kit/flutter/troubleshooting)

## Theming & styling

* [Theming](/ui-kit/flutter/theme-introduction)
* [Color Resources](/ui-kit/flutter/color-resources)
* [Component Styling](/ui-kit/flutter/component-styling)
* [Message Bubble Styling](/ui-kit/flutter/message-bubble-styling)

## Components — conversations & lists

* [Conversations](/ui-kit/flutter/conversations)
* [Users](/ui-kit/flutter/users)
* [Groups](/ui-kit/flutter/groups)
* [Group Members](/ui-kit/flutter/group-members)
* [Search](/ui-kit/flutter/search)

## Components — messages

* [Message Header](/ui-kit/flutter/message-header)
* [Message List](/ui-kit/flutter/message-list)
* [Message Composer](/ui-kit/flutter/message-composer)
* [Message Template](/ui-kit/flutter/message-template)
* [Threaded Messages Header](/ui-kit/flutter/threaded-messages-header)

## Components — calling

Every widget below resolves from the **calls** barrel only
(`package:cometchat_chat_uikit/cometchat_calls_uikit.dart`).

* [Call Buttons](/ui-kit/flutter/call-buttons)
* [Incoming Call](/ui-kit/flutter/incoming-call)
* [Outgoing Call](/ui-kit/flutter/outgoing-call)
* [Call Logs](/ui-kit/flutter/call-logs)
* [Call Features](/ui-kit/flutter/call-features)

## Components — AI & notifications

* [Notification Feed](/ui-kit/flutter/notification-feed)
* [Campaigns](/ui-kit/flutter/campaigns)

## Customization & extensibility

Entries name the **API**, not just the page, because the intent ("add a custom message type")
does not match any page title.

* **Custom message type** — `CometChatMessageTemplate` + `addTemplate:` (never `templates:`) →
  [Message Template](/ui-kit/flutter/message-template) ·
  [MessageTemplateUtils & Data Source](/ui-kit/flutter/customization-datasource)
* **Custom bubble rendering** — the template's `bubbleView` / `contentView` →
  [Message Template](/ui-kit/flutter/message-template)
* **Replacing a slice of a widget** — per-widget view slots →
  [View Slots](/ui-kit/flutter/customization-view-slots)
* **Loading / empty / error states** — [State Views](/ui-kit/flutter/customization-state-views)
* **Long-press menu / composer actions** — [Menu & Options](/ui-kit/flutter/customization-menu-options)
* **Driving a widget's data yourself** — [BLoC & Data](/ui-kit/flutter/customization-bloc-data)
* **Text formatters** — [Text Formatters](/ui-kit/flutter/customization-text-formatters)
* **UI events** — `CometChatUIEvents` → [Events](/ui-kit/flutter/events)
* **Kit methods** — [Methods](/ui-kit/flutter/methods)
* **Where to start** — [Customization Overview](/ui-kit/flutter/customization-overview)

## Text formatters

* [Custom Text Formatter](/ui-kit/flutter/custom-text-formatter-guide)
* [Mentions Formatter](/ui-kit/flutter/mentions-formatter-guide)
* [Shortcut Formatter](/ui-kit/flutter/shortcut-formatter-guide)

## Task guides (recipes)

* [Guides — Overview](/ui-kit/flutter/guide-overview)
* [New Chat](/ui-kit/flutter/guide-new-chat)
* [Group Chat](/ui-kit/flutter/guide-group-chat)
* [Threaded Messages](/ui-kit/flutter/guide-threaded-messages)
* [Message Privately](/ui-kit/flutter/guide-message-privately)
* [Block / Unblock User](/ui-kit/flutter/guide-block-unblock-user)
* [Call Log Details](/ui-kit/flutter/guide-call-log-details)
* [Message Agentic Flow](/ui-kit/flutter/guide-message-agentic-flow)

## Framework recipes (full-page layouts)

* [Conversation List + Message View](/ui-kit/flutter/flutter-conversation)
* [One-to-One / Group Chat](/ui-kit/flutter/flutter-one-to-one-chat)
* [Tab-Based Chat](/ui-kit/flutter/flutter-tab-based-chat)
* [Multi-Tab Chat UI](/ui-kit/flutter/multi-tab-chat-ui-guide)

## Migration & misc

* [Upgrading from v5](/ui-kit/flutter/upgrading-from-v5)
