{"id":"2685f66c-8229-4839-97c7-e70f1f0519ab","shortId":"qxtqjU","kind":"skill","title":"cometchat-flutter-v6-components","tagline":"Complete catalog of CometChat Flutter UI Kit v6 widgets. Reference before writing integration code — never invent widget names. Covers all chat components (conversations, messages, users, groups), call components (buttons, incoming, outgoing, ongoing, call logs), and shared views","description":"# CometChat Flutter UIKit v6 — Widget Catalog\n\nCanonical reference for every public widget in `cometchat_chat_uikit`. Look up names, props, view slots, and style classes here before writing code.\n\n---\n\n## Rule: NEVER_INVENT_NAMES\n\nAlways use exact widget names from this catalog. Do not invent names like `CometChatChat`, `CometChatMessenger`, `CometChatChatList`, `CometChatContactList`, `CometChatMessageView`, or `CometChatUserList` — they don't exist.\n\n---\n\n## 1. Chat Components\n\n### CometChatConversations\n\nDisplays a list of recent conversations with real-time updates (new messages, typing, presence, receipts).\n\n- **Location:** `chat_ui/src/conversations/cometchat_conversations.dart`\n- **Key props:** `onItemTap`, `onItemLongPress`, `conversationsRequestBuilder`, `usersStatusVisibility`, `receiptsVisibility`, `deleteConversationOptionVisibility`, `textFormatters`, `hideAppbar`, `hideSearch`, `conversationsBloc`\n- **View slots:** `listItemView(Conversation)`, `subtitleView(ctx, Conversation)`, `trailingView(Conversation)`, `leadingView(ctx, Conversation)`, `titleView(ctx, Conversation)`, `emptyStateView`, `errorStateView`, `loadingStateView`\n- **Style:** `CometChatConversationsStyle`\n- **Request builder:** `ConversationsRequestBuilder`\n\n### CometChatMessageList\n\nDisplays messages for a 1:1 or group conversation with real-time updates, reactions, threads, and smart replies.\n\n- **Location:** `chat_ui/src/message_list/widgets/cometchat_message_list.dart`\n- **Key props:** `user`, `group`, `messagesRequestBuilder`, `parentMessageId`, `templates`, `alignment`, `hideDeletedMessages`, `disableReceipts`, `disableReactions`, `enableSwipeToReply`, `textFormatters`, `messageListBloc`\n- **View slots:** `headerView`, `footerView`, `emptyStateView`, `errorStateView`, `loadingStateView`, `emptyChatGreetingView`\n- **Style:** `CometChatMessageListStyle`\n- **Request builder:** `MessagesRequestBuilder`\n\n### CometChatMessageComposer\n\nText input with attachments, voice recording, rich text toolbar, mentions, and AI features.\n\n- **Location:** `chat_ui/src/message_composer/widgets/cometchat_message_composer.dart`\n- **Key props:** `user`, `group`, `parentMessageId`, `placeholderText`, `disableTypingEvents`, `text`, `onChange`, `onSendButtonTap`, `textFormatters`, `disableMentions`, `hideVoiceRecordingButton`, `richTextConfiguration`\n- **View slots:** `auxiliaryButtonView`, `secondaryButtonView`, `sendButtonView`, `headerView`, `footerView`, `richTextToolbarView`\n- **Style:** `CometChatMessageComposerStyle`\n- **Note:** Scaffold must set `resizeToAvoidBottomInset: false` — composer handles keyboard internally.\n\n### CometChatMessageHeader\n\nDisplays user/group info as an AppBar with online status, typing indicator, and call buttons.\n\n- **Location:** `chat_ui/src/message_header/cometchat_message_header.dart`\n- **Key props:** `user`, `group`, `onBack`, `showBackButton`, `hideVideoCallButton`, `hideVoiceCallButton`, `usersStatusVisibility`, `hideChatHistoryButton`, `hideNewChatButton`\n- **View slots:** `subtitleView(Group?, User?, ctx)`, `listItemView(Group?, User?, ctx)`, `trailingView(User?, Group?, ctx)`, `leadingStateView(Group?, User?, ctx)`, `titleView`, `auxiliaryButtonView`\n- **Style:** `CometChatMessageHeaderStyle`\n- **Implements:** `PreferredSizeWidget` (use as `appBar:` in Scaffold)\n\n### CometChatUsers\n\nDisplays a searchable, alphabetically sorted list of users.\n\n- **Location:** `chat_ui/src/users/cometchat_users.dart`\n- **Key props:** `onItemTap`, `onItemLongPress`, `usersRequestBuilder`, `usersStatusVisibility`, `hideSearch`, `selectionMode`, `usersBloc`\n- **View slots:** `listItemView(User)`, `subtitleView(ctx, User)`, `trailingView(ctx, User)`, `leadingView(ctx, User)`, `titleView(ctx, User)`, `emptyStateView`, `errorStateView`, `loadingStateView`\n- **Style:** `CometChatUsersStyle`\n- **Request builder:** `UsersRequestBuilder`\n\n### CometChatGroups\n\nDisplays a searchable list of groups the user has joined or can join.\n\n- **Location:** `chat_ui/src/groups/cometchat_groups.dart`\n- **Key props:** `onItemTap`, `onItemLongPress`, `groupsRequestBuilder`, `hideSearch`, `selectionMode`, `groupTypeVisibility`, `groupsBloc`\n- **View slots:** `listItemView(Group)`, `subtitleView(ctx, Group)`, `trailingView(ctx, Group)`, `leadingView(ctx, Group)`, `titleView(ctx, Group)`, `emptyStateView`, `errorStateView`, `loadingStateView`\n- **Style:** `CometChatGroupsStyle`\n- **Request builder:** `GroupsRequestBuilder`\n\n### CometChatGroupMembers\n\nDisplays members of a specific group with role badges and management options (kick, ban, scope change).\n\n- **Location:** `chat_ui/src/group_members/cometchat_group_members.dart`\n- **Key props:** `group` (required), `groupMembersRequestBuilder`, `hideSearch`, `selectionMode`, `usersStatusVisibility`, `hideBanMemberOption`, `hideKickMemberOption`, `hideScopeChangeOption`\n- **View slots:** `listItemView(GroupMember)`, `subtitleView(ctx, GroupMember)`, `trailingView(ctx, GroupMember)`, `leadingView`, `titleView`, `emptyStateView`, `errorStateView`, `loadingStateView`\n- **Style:** `CometChatGroupMembersStyle`\n- **Request builder:** `GroupMembersRequestBuilder`\n\n### CometChatSearch\n\nFull-screen search across conversations and messages with filter chips and dual-section results.\n\n- **Location:** `chat_ui/src/search/cometchat_search.dart`\n- **Key props:** `onConversationClicked`, `onMessageClicked`, `searchFilters`, `searchIn`, `user`, `group`, `conversationsRequestBuilder`, `messagesRequestBuilder`\n- **View slots:** `conversationItemView(ctx, Conversation)`, `conversationSubtitleView(ctx, Conversation)`, `conversationLeadingView(ctx, Conversation)`, `conversationTailView(ctx, Conversation)`, `searchTextMessageView(ctx, TextMessage)`, `searchImageMessageView(ctx, MediaMessage)`, `emptyStateView`, `errorStateView`, `loadingStateView`, `initialStateView`\n- **Style:** `CometChatSearchStyle`\n\n### CometChatThreadedHeader\n\nDisplays a parent message with reply count in a threaded conversation view. Listens for real-time reply count updates.\n\n- **Location:** `chat_ui/src/threaded_header/widgets/cometchat_threaded_header.dart`\n- **Key props:** `parentMessage` (required), `loggedInUser` (required), `template`, `receiptsVisibility`, `textFormatters`\n- **View slots:** `messageActionView(BaseMessage, ctx)`\n- **Style:** `CometChatThreadedHeaderStyle`\n\n### CometChatMessageInformation\n\nDisplays read/delivered receipt information for a message. Shows per-member receipts in group conversations.\n\n- **Location:** `chat_ui/src/message_information/widgets/cometchat_message_information.dart`\n- **Key props:** `message` (required), `title`, `template`, `textFormatters`\n- **Style:** `CometChatMessageInformationStyle`\n\n---\n\n## 2. Call Components\n\n### CometChatCallButtons\n\nVoice and video call icon buttons. Supports direct calls (user) and meetings (group).\n\n- **Location:** `call_ui/src/call_buttons/cometchat_call_buttons.dart`\n- **Key props:** `user`, `group`, `hideVoiceCallButton`, `hideVideoCallButton`, `outgoingCallConfiguration`, `callSettingsBuilder`, `callButtonsBloc`\n- **View slots:** `voiceCallIcon`, `videoCallIcon`\n- **Style:** `CometChatCallButtonsStyle`\n\n### CometChatIncomingCall\n\nFull-screen incoming call UI with accept/decline buttons. Shown when the logged-in user receives a call.\n\n- **Location:** `call_ui/src/incoming_call/cometchat_incoming_call.dart`\n- **Key props:** `call` (required), `user`, `callSettingsBuilder`, `onDecline`, `onAccept`, `disableSoundForCalls`, `customSoundForCalls`\n- **View slots:** `titleView(ctx, Call)`, `subTitleView(ctx, Call)`, `leadingView(ctx, Call)`, `trailingView(ctx, Call)`, `itemView(ctx, Call)`\n- **Style:** `CometChatIncomingCallStyle`\n\n### CometChatOutgoingCall\n\nFull-screen outgoing call UI with cancel button. Shown when the logged-in user initiates a call.\n\n- **Location:** `call_ui/src/outgoing_call/cometchat_outgoing_call.dart`\n- **Key props:** `call` (required), `user`, `sessionSettingsBuilder`, `onCancelled`, `disableSoundForCalls`, `customSoundForCalls`\n- **View slots:** `subtitleView(ctx, Call)`, `avatarView(ctx, Call)`, `titleView(ctx, Call)`, `cancelledView(ctx, Call)`\n- **Style:** `CometChatOutgoingCallStyle`\n\n### CometChatOngoingCall\n\nRenders the active call screen using the CometChat Calls SDK. Blocks back navigation.\n\n- **Location:** `call_ui/src/ongoing_call/cometchat_ongoing_call.dart`\n- **Key props:** `sessionSettingsBuilder` (required), `sessionId` (required), `callWorkFlow`, `onError`, `bloc`\n- **Style:** None (rendered by Calls SDK)\n\n### CometChatCallLogs\n\nDisplays a list of call logs (missed, incoming, outgoing) with icons and timestamps.\n\n- **Location:** `call_ui/src/call_logs/cometchat_call_logs/cometchat_call_logs.dart`\n- **Key props:** `callLogsRequestBuilder`, `onItemClick`, `onCallLogIconClicked`, `hideAppbar`, `outgoingCallConfiguration`, `callLogsBloc`\n- **View slots:** `listItemView(CallLog, ctx)`, `subTitleView(CallLog, ctx)`, `trailingView`, `leadingStateView`, `titleView`, `emptyStateView`, `errorStateView`, `loadingStateView`\n- **Style:** `CometChatCallLogsStyle`\n- **Request builder:** `CallLogRequestBuilder`\n\n### CometChatCallBubble\n\nInline bubble for call messages inside the message list. Shows call type icon, title, and join button.\n\n- **Location:** `call_ui/src/call_bubble/cometchat_call_bubble.dart`\n- **Key props:** `icon`, `title`, `buttonText`, `onTap`, `subtitle`, `alignment`, `iconUrl`\n- **Style:** `CometChatCallBubbleStyle`\n\n---\n\n## 3. Shared Views\n\n### CometChatAvatar\n\nCircular avatar with image URL fallback to initials from name.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/avatar/cometchat_avatar.dart`\n- **Key props:** `image`, `name`, `width`, `height`, `padding`, `margin`, `colorPalette`, `spacing`, `typography`\n- **Style:** `CometChatAvatarStyle`\n\n### CometChatBadge\n\nUnread count badge (red circle with number).\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/badge/cometchat_badge.dart`\n- **Style:** `CometChatBadgeStyle`\n\n### CometChatReceipt\n\nMessage delivery receipt icons (sent, delivered, read).\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/receipt/cometchat_receipt.dart`\n- **Style:** `CometChatReceiptStyle`\n\n### CometChatReactions\n\nDisplays emoji reaction chips below a message bubble with tap/long-press callbacks.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/components/reactions/cometchat_reactions.dart`\n- **Key props:** `reactionList` (required), `alignment`, `onReactionTap`, `onReactionLongPress`, `colorPalette`, `spacing`, `typography`\n- **Style:** `CometChatReactionsStyle`\n\n### CometChatMessageBubble\n\nSkeleton structure for any message bubble. Binds together leading, header, content, footer, thread, reply, and bottom views.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/message_bubble/cometchat_message_bubble.dart`\n- **Key props:** `alignment`, `colorPalette`, `spacing`, `contentPadding`\n- **View slots:** `leadingView`, `headerView`, `contentView`, `footerView`, `bottomView`, `threadView`, `replyView`, `statusInfoView`\n- **Style:** `CometChatMessageBubbleStyle`\n\n### CometChatListBase\n\nTop-level container with app bar, search box, and scrollable content. Used internally by Conversations, Users, Groups, GroupMembers.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/components/list_base/cometchat_listbase.dart`\n- **Key props:** `container` (required), `title`, `hideSearch`, `showBackButton`, `onSearch`, `hideAppBar`, `searchReadOnly`, `onSearchTap`\n- **View slots:** `backIcon`, `menuOptions`, `titleView`\n- **Style:** `ListBaseStyle`\n\n### CometChatStatusIndicator\n\nSmall colored dot indicating user online/offline status or group type icon.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/status_indicator/cometchat_status_indicator.dart`\n- **Style:** `CometChatStatusIndicatorStyle`\n\n### CometChatDate\n\nFormatted date/time label used in conversation trailing, message date separators, and sticky headers.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/date/cometchat_date.dart`\n- **Style:** `CometChatDateStyle`\n\n---\n\n## 4. Bubble Widgets\n\nContent widgets rendered inside `CometChatMessageBubble`. All accept optional `colorPalette`, `spacing`, `typography` for theme-caching optimization.\n\n### CometChatTextBubble\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/text_bubble/cometchat_text_bubble.dart`\n- **Key props:** `text`, `alignment`, `formatters`, `emojiCount`, `colorPalette`, `spacing`, `typography`\n- **Style:** `CometChatTextBubbleStyle`\n\n### CometChatImageBubble\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/image_bubble/cometchat_image_bubble.dart`\n- **Key props:** `imageUrl`, `caption`, `colorPalette`, `spacing`\n- **Style:** `CometChatImageBubbleStyle`\n\n### CometChatVideoBubble\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/video_bubble/cometchat_video_bubble.dart`\n- **Key props:** `videoUrl`, `thumbnailUrl`, `colorPalette`, `spacing`\n- **Style:** `CometChatVideoBubbleStyle`\n\n### CometChatAudioBubble\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/audio_bubble/cometchat_audio_bubble.dart`\n- **Key props:** `audioUrl`, `title`, `colorPalette`, `spacing`, `typography`\n- **Style:** `CometChatAudioBubbleStyle`\n\n### CometChatFileBubble\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/file_bubble/cometchat_file_bubble.dart`\n- **Key props:** `fileUrl`, `title`, `subtitle`, `colorPalette`, `spacing`, `typography`\n- **Style:** `CometChatFileBubbleStyle`\n\n### CometChatDeletedBubble\n\nPlaceholder shown for deleted messages (\"This message was deleted\").\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/deleted_bubble/cometchat_deleted_bubble.dart`\n- **Style:** `CometChatDeletedBubbleStyle`\n\n### CometChatCardBubble\n\nInteractive card message with title, body, and action buttons.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/bubbles/card_bubble/cometchat_card_bubble.dart`\n- **Style:** `CardBubbleStyle`\n\n---\n\n## 5. Utility Widgets\n\n### CometChatListItem\n\nIndividual row used inside list components. Combines avatar, status indicator, title, subtitle, and tail view.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/list_item/cometchat_list_item.dart`\n- **Key props:** `avatarURL`, `avatarName`, `statusIndicatorColor`, `statusIndicatorIcon`, `title`, `hideSeparator`\n- **View slots:** `subtitleView`, `tailView`, `titleView`, `leadingStateView`\n- **Style:** `ListItemStyle`, `CometChatAvatarStyle`, `CometChatStatusIndicatorStyle`\n\n### CometChatConfirmDialog\n\nModal confirmation dialog with title, message, confirm/cancel buttons. Call `.show()` to display.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/confirm_dialog/cometchat_confirm_dialog.dart`\n- **Key props:** `context` (required), `title`, `messageText`, `confirmButtonText`, `cancelButtonText`, `onConfirm`, `onCancel`\n- **Style:** `CometChatConfirmDialogStyle`\n\n### CometChatActionSheet\n\nBottom sheet for message actions (copy, reply, delete, etc.) and attachment options.\n\n- **Location:** `shared_ui/src/clean_architecture/presentation/views/misc/action_sheet/cometchat_action_sheet.dart`\n- **Style:** `CometChatMessageOptionSheetStyle`, `CometChatAttachmentOptionSheetStyle`\n\n---\n\n## 6. AI Views\n\nAI widget availability is in flux during the V6 beta cycle. As of `6.0.0-beta2`, the AI assistant chat history (`CometChatAIAssistantChatHistory`) and conversation summary (`CometChatAIConversationSummary`) views are exported via the chat barrel. Other AI widgets (`CometChatAISmartReplies`, `CometChatAIConversationStarter`, `CometChatAIAssistantBubble`) may or may not be exported depending on the beta — if your import errors with \"undefined name\", the symbol isn't in that beta. Verify against your installed version before relying on a specific class.\n\nFor AI behavior more broadly, the kit surfaces AI replies / summaries / starters inside the existing message list and composer when the matching dashboard extensions are enabled. Drive AI through extensions for the most stable path.\n\n---\n\n## Quick Reference: Import\n\n```dart\nimport 'package:cometchat_chat_uikit/cometchat_chat_uikit.dart';       // All chat widgets\nimport 'package:cometchat_chat_uikit/cometchat_calls_uikit.dart';      // Call widgets\n```\n\n## Quick Reference: Architecture\n\nAll components follow Clean Architecture + BLoC:\n```\n{component}/\n├── bloc/           # BLoC, Events, State (Equatable)\n├── domain/         # Use Cases, Repository interfaces\n├── data/           # Repository impl, DataSources\n├── di/             # ServiceLocator (singleton)\n└── widgets/        # UI components\n```\n\n## Quick Reference: Theme\n\nAlways use `CometChatThemeHelper` — never hardcode colors:\n```dart\nfinal colorPalette = CometChatThemeHelper.getColorPalette(context);\nfinal typography = CometChatThemeHelper.getTypography(context);\nfinal spacing = CometChatThemeHelper.getSpacing(context);\n```","tags":["cometchat","flutter","components","skills","agent-skills","ai-agent","chat","claude-code","cursor","messaging","nextjs","react"],"capabilities":["skill","source-cometchat","skill-cometchat-flutter-v6-components","topic-agent-skills","topic-ai-agent","topic-chat","topic-claude-code","topic-cometchat","topic-cursor","topic-messaging","topic-nextjs","topic-react","topic-react-native","topic-ui-kit"],"categories":["cometchat-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/cometchat/cometchat-skills/cometchat-flutter-v6-components","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add cometchat/cometchat-skills","source_repo":"https://github.com/cometchat/cometchat-skills","install_from":"skills.sh"}},"qualityScore":"0.463","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 27 github stars · SKILL.md body (17,192 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:04:51.091Z","embedding":null,"createdAt":"2026-05-07T13:05:10.675Z","updatedAt":"2026-05-18T19:04:51.091Z","lastSeenAt":"2026-05-18T19:04:51.091Z","tsv":"'1':100,163,164 '2':587 '3':830 '4':1029 '5':1144 '6':1231 '6.0.0':1247 'accept':1038 'accept/decline':630 'across':468 'action':1137,1217 'activ':725 'ai':220,1232,1234,1250,1267,1308,1315,1334 'align':188,826,905,936,1055 'alphabet':321 'alway':76,1394 'app':958 'appbar':265,314 'architectur':1363,1368 'assist':1251 'attach':212,1223 'audiourl':1093 'auxiliarybuttonview':241,307 'avail':1236 'avatar':835,1155 'avatarnam':1169 'avatarurl':1168 'avatarview':711 'back':734 'backicon':988 'badg':421,863 'ban':426 'bar':959 'barrel':1265 'basemessag':555 'behavior':1309 'beta':1243,1281,1295 'beta2':1248 'bind':920 'bloc':747,1369,1371,1372 'block':733 'bodi':1135 'bottom':929,1213 'bottomview':946 'box':961 'broad':1311 'bubbl':800,894,919,1030 'builder':156,206,360,410,461,796 'button':34,273,596,631,683,815,1138,1192 'buttontext':823 'cach':1046 'call':32,38,272,588,594,599,605,627,641,643,647,659,662,665,668,671,679,693,695,699,710,713,716,719,726,731,737,752,759,769,802,809,817,1193,1359 'callback':897 'callbuttonsbloc':615 'calllog':782,785 'calllogrequestbuild':797 'calllogsbloc':778 'calllogsrequestbuild':773 'callsettingsbuild':614,650 'callworkflow':745 'cancel':682 'cancelbuttontext':1207 'cancelledview':717 'canon':49 'caption':1070 'card':1131 'cardbubblestyl':1143 'case':1378 'catalog':7,48,83 'chang':428 'chat':26,57,101,121,179,223,275,327,377,430,481,541,576,1252,1264,1349,1352,1357 'chip':474,890 'circl':865 'circular':834 'class':67,1306 'clean':1367 'code':19,71 'color':995,1399 'colorpalett':855,908,937,1040,1058,1071,1083,1095,1109,1402 'combin':1154 'cometchat':2,9,43,56,730,1348,1356 'cometchat-flutter-v6-components':1 'cometchatactionsheet':1212 'cometchataiassistantbubbl':1271 'cometchataiassistantchathistori':1254 'cometchataiconversationstart':1270 'cometchataiconversationsummari':1258 'cometchataismartrepli':1269 'cometchatattachmentoptionsheetstyl':1230 'cometchataudiobubbl':1087 'cometchataudiobubblestyl':1099 'cometchatavatar':833 'cometchatavatarstyl':859,1182 'cometchatbadg':860 'cometchatbadgestyl':872 'cometchatcallbubbl':798 'cometchatcallbubblestyl':829 'cometchatcallbutton':590 'cometchatcallbuttonsstyl':621 'cometchatcalllog':754 'cometchatcalllogsstyl':794 'cometchatcardbubbl':1129 'cometchatchat':89 'cometchatchatlist':91 'cometchatconfirmdialog':1184 'cometchatconfirmdialogstyl':1211 'cometchatcontactlist':92 'cometchatconvers':103 'cometchatconversationsstyl':154 'cometchatd':1010 'cometchatdatestyl':1028 'cometchatdeletedbubbl':1114 'cometchatdeletedbubblestyl':1128 'cometchatfilebubbl':1100 'cometchatfilebubblestyl':1113 'cometchatgroup':362 'cometchatgroupmemb':412 'cometchatgroupmembersstyl':459 'cometchatgroupsstyl':408 'cometchatimagebubbl':1063 'cometchatimagebubblestyl':1074 'cometchatincomingcal':622 'cometchatincomingcallstyl':673 'cometchatlistbas':952 'cometchatlistitem':1147 'cometchatmessagebubbl':913,1036 'cometchatmessagebubblestyl':951 'cometchatmessagecompos':208 'cometchatmessagecomposerstyl':248 'cometchatmessagehead':259 'cometchatmessageheaderstyl':309 'cometchatmessageinform':559 'cometchatmessageinformationstyl':586 'cometchatmessagelist':158 'cometchatmessageliststyl':204 'cometchatmessageoptionsheetstyl':1229 'cometchatmessageview':93 'cometchatmesseng':90 'cometchatongoingcal':722 'cometchatoutgoingcal':674 'cometchatoutgoingcallstyl':721 'cometchatreact':886 'cometchatreactionsstyl':912 'cometchatreceipt':873 'cometchatreceiptstyl':885 'cometchatsearch':463 'cometchatsearchstyl':518 'cometchatstatusind':993 'cometchatstatusindicatorstyl':1009,1183 'cometchattextbubbl':1048 'cometchattextbubblestyl':1062 'cometchatthemehelp':1396 'cometchatthemehelper.getcolorpalette':1403 'cometchatthemehelper.getspacing':1411 'cometchatthemehelper.gettypography':1407 'cometchatthreadedhead':519 'cometchatthreadedheaderstyl':558 'cometchatus':317 'cometchatuserlist':95 'cometchatusersstyl':358 'cometchatvideobubbl':1075 'cometchatvideobubblestyl':1086 'complet':6 'compon':5,27,33,102,589,1153,1365,1370,1390 'compos':255,1325 'confirm':1186 'confirm/cancel':1191 'confirmbuttontext':1206 'contain':956,977 'content':924,964,1032 'contentpad':939 'contentview':944 'context':1202,1404,1408,1412 'convers':28,109,138,141,143,146,149,167,469,497,500,503,506,530,574,968,1016,1256 'conversationitemview':495 'conversationleadingview':501 'conversationsbloc':134 'conversationsrequestbuild':127,157,491 'conversationsubtitleview':498 'conversationtailview':504 'copi':1218 'count':526,538,862 'cover':24 'ctx':140,145,148,293,297,301,305,343,346,349,352,393,396,399,402,448,451,496,499,502,505,508,511,556,658,661,664,667,670,709,712,715,718,783,786 'customsoundforcal':654,705 'cycl':1244 'dart':1345,1400 'dashboard':1329 'data':1381 'datasourc':1384 'date':1019 'date/time':1012 'delet':1118,1123,1220 'deleteconversationoptionvis':130 'deliv':879 'deliveri':875 'depend':1278 'di':1385 'dialog':1187 'direct':598 'disablement':236 'disablereact':191 'disablereceipt':190 'disablesoundforcal':653,704 'disabletypingev':231 'display':104,159,260,318,363,413,520,560,755,887,1196 'domain':1376 'dot':996 'drive':1333 'dual':477 'dual-sect':476 'emoji':888 'emojicount':1057 'emptychatgreetingview':202 'emptystateview':150,199,354,404,455,513,790 'enabl':1332 'enableswipetorepli':192 'equat':1375 'error':1285 'errorstateview':151,200,355,405,456,514,791 'etc':1221 'event':1373 'everi':52 'exact':78 'exist':99,1321 'export':1261,1277 'extens':1330,1336 'fallback':839 'fals':254 'featur':221 'fileurl':1106 'filter':473 'final':1401,1405,1409 'flutter':3,10,44 'flux':1239 'follow':1366 'footer':925 'footerview':198,245,945 'format':1011 'formatt':1056 'full':465,624,676 'full-screen':464,623,675 'group':31,166,184,228,280,291,295,300,303,368,391,394,397,400,403,418,434,490,573,603,610,970,1002 'groupmemb':446,449,452,971 'groupmembersrequestbuild':436,462 'groupsbloc':387 'groupsrequestbuild':383,411 'grouptypevis':386 'handl':256 'hardcod':1398 'header':923,1023 'headerview':197,244,943 'height':852 'hideappbar':132,776,983 'hidebanmemberopt':440 'hidechathistorybutton':286 'hidedeletedmessag':189 'hidekickmemberopt':441 'hidenewchatbutton':287 'hidescopechangeopt':442 'hidesearch':133,335,384,437,980 'hidesepar':1173 'hidevideocallbutton':283,612 'hidevoicecallbutton':284,611 'hidevoicerecordingbutton':237 'histori':1253 'icon':595,765,811,821,877,1004 'iconurl':827 'imag':837,849 'imageurl':1069 'impl':1383 'implement':310 'import':1284,1344,1346,1354 'incom':35,626,762 'indic':270,997,1157 'individu':1148 'info':262 'inform':563 'initi':691,841 'initialstateview':516 'inlin':799 'input':210 'insid':804,1035,1151,1319 'instal':1299 'integr':18 'interact':1130 'interfac':1380 'intern':258,966 'invent':21,74,86 'isn':1291 'itemview':669 'join':372,375,814 'key':123,181,225,277,329,379,432,483,543,578,607,645,697,739,771,819,847,901,934,975,1052,1067,1079,1091,1104,1166,1200 'keyboard':257 'kick':425 'kit':12,1313 'label':1013 'lead':922 'leadingstateview':302,788,1179 'leadingview':144,348,398,453,663,942 'level':955 'like':88 'list':106,323,366,757,807,1152,1323 'listbasestyl':992 'listen':532 'listitemstyl':1181 'listitemview':137,294,340,390,445,781 'loadingstateview':152,201,356,406,457,515,792 'locat':120,178,222,274,326,376,429,480,540,575,604,642,694,736,768,816,844,868,881,898,931,972,1005,1024,1049,1064,1076,1088,1101,1124,1139,1163,1197,1225 'log':39,636,688,760 'logged-in':635,687 'loggedinus':547 'look':59 'manag':423 'margin':854 'match':1328 'may':1272,1274 'mediamessag':512 'meet':602 'member':414,570 'mention':218 'menuopt':989 'messag':29,116,160,471,523,566,580,803,806,874,893,918,1018,1119,1121,1132,1190,1216,1322 'messageactionview':554 'messagelistbloc':194 'messagesrequestbuild':185,207,492 'messagetext':1205 'miss':761 'modal':1185 'must':251 'name':23,61,75,80,87,843,850,1288 'navig':735 'never':20,73,1397 'new':115 'none':749 'note':249 'number':867 'onaccept':652 'onback':281 'oncalllogiconclick':775 'oncancel':703,1209 'onchang':233 'onconfirm':1208 'onconversationclick':485 'ondeclin':651 'onerror':746 'ongo':37 'onitemclick':774 'onitemlongpress':126,332,382 'onitemtap':125,331,381 'onlin':267 'online/offline':999 'onmessageclick':486 'onreactionlongpress':907 'onreactiontap':906 'onsearch':982 'onsearchtap':985 'onsendbuttontap':234 'ontap':824 'optim':1047 'option':424,1039,1224 'outgo':36,678,763 'outgoingcallconfigur':613,777 'packag':1347,1355 'pad':853 'parent':522 'parentmessag':545 'parentmessageid':186,229 'path':1341 'per':569 'per-memb':568 'placehold':1115 'placeholdertext':230 'preferredsizewidget':311 'presenc':118 'prop':62,124,182,226,278,330,380,433,484,544,579,608,646,698,740,772,820,848,902,935,976,1053,1068,1080,1092,1105,1167,1201 'public':53 'quick':1342,1361,1391 'reaction':173,889 'reactionlist':903 'read':880 'read/delivered':561 'real':112,170,535 'real-tim':111,169,534 'receipt':119,562,571,876 'receiptsvis':129,550 'receiv':639 'recent':108 'record':214 'red':864 'refer':15,50,1343,1362,1392 'reli':1302 'render':723,750,1034 'repli':177,525,537,927,1219,1316 'replyview':948 'repositori':1379,1382 'request':155,205,359,409,460,795 'requir':435,546,548,581,648,700,742,744,904,978,1203 'resizetoavoidbottominset':253 'result':479 'rich':215 'richtextconfigur':238 'richtexttoolbarview':246 'role':420 'row':1149 'rule':72 'scaffold':250,316 'scope':427 'screen':466,625,677,727 'scrollabl':963 'sdk':732,753 'search':467,960 'searchabl':320,365 'searchfilt':487 'searchimagemessageview':510 'searchin':488 'searchreadon':984 'searchtextmessageview':507 'secondarybuttonview':242 'section':478 'selectionmod':336,385,438 'sendbuttonview':243 'sent':878 'separ':1020 'serviceloc':1386 'sessionid':743 'sessionsettingsbuild':702,741 'set':252 'share':41,831,845,869,882,899,932,973,1006,1025,1050,1065,1077,1089,1102,1125,1140,1164,1198,1226 'sheet':1214 'show':567,808,1194 'showbackbutton':282,981 'shown':632,684,1116 'singleton':1387 'skeleton':914 'skill' 'skill-cometchat-flutter-v6-components' 'slot':64,136,196,240,289,339,389,444,494,553,617,656,707,780,941,987,1175 'small':994 'smart':176 'sort':322 'source-cometchat' 'space':856,909,938,1041,1059,1072,1084,1096,1110,1410 'specif':417,1305 'stabl':1340 'starter':1318 'state':1374 'status':268,1000,1156 'statusindicatorcolor':1170 'statusindicatoricon':1171 'statusinfoview':949 'sticki':1022 'structur':915 'style':66,153,203,247,308,357,407,458,517,557,585,620,672,720,748,793,828,858,871,884,911,950,991,1008,1027,1061,1073,1085,1098,1112,1127,1142,1180,1210,1228 'subtitl':825,1108,1159 'subtitleview':139,290,342,392,447,660,708,784,1176 'summari':1257,1317 'support':597 'surfac':1314 'symbol':1290 'tail':1161 'tailview':1177 'tap/long-press':896 'templat':187,549,583 'text':209,216,232,1054 'textformatt':131,193,235,551,584 'textmessag':509 'theme':1045,1393 'theme-cach':1044 'thread':174,529,926 'threadview':947 'thumbnailurl':1082 'time':113,171,536 'timestamp':767 'titl':582,812,822,979,1094,1107,1134,1158,1172,1189,1204 'titleview':147,306,351,401,454,657,714,789,990,1178 'togeth':921 'toolbar':217 'top':954 'top-level':953 'topic-agent-skills' 'topic-ai-agent' 'topic-chat' 'topic-claude-code' 'topic-cometchat' 'topic-cursor' 'topic-messaging' 'topic-nextjs' 'topic-react' 'topic-react-native' 'topic-ui-kit' 'trail':1017 'trailingview':142,298,345,395,450,666,787 'type':117,269,810,1003 'typographi':857,910,1042,1060,1097,1111,1406 'ui':11,628,680,1389 'ui/src/call_bubble/cometchat_call_bubble.dart':818 'ui/src/call_buttons/cometchat_call_buttons.dart':606 'ui/src/call_logs/cometchat_call_logs/cometchat_call_logs.dart':770 'ui/src/clean_architecture/presentation/views/bubbles/audio_bubble/cometchat_audio_bubble.dart':1090 'ui/src/clean_architecture/presentation/views/bubbles/card_bubble/cometchat_card_bubble.dart':1141 'ui/src/clean_architecture/presentation/views/bubbles/file_bubble/cometchat_file_bubble.dart':1103 'ui/src/clean_architecture/presentation/views/bubbles/image_bubble/cometchat_image_bubble.dart':1066 'ui/src/clean_architecture/presentation/views/bubbles/text_bubble/cometchat_text_bubble.dart':1051 'ui/src/clean_architecture/presentation/views/bubbles/video_bubble/cometchat_video_bubble.dart':1078 'ui/src/clean_architecture/presentation/views/components/list_base/cometchat_listbase.dart':974 'ui/src/clean_architecture/presentation/views/components/reactions/cometchat_reactions.dart':900 'ui/src/clean_architecture/presentation/views/misc/action_sheet/cometchat_action_sheet.dart':1227 'ui/src/clean_architecture/presentation/views/misc/avatar/cometchat_avatar.dart':846 'ui/src/clean_architecture/presentation/views/misc/badge/cometchat_badge.dart':870 'ui/src/clean_architecture/presentation/views/misc/confirm_dialog/cometchat_confirm_dialog.dart':1199 'ui/src/clean_architecture/presentation/views/misc/date/cometchat_date.dart':1026 'ui/src/clean_architecture/presentation/views/misc/deleted_bubble/cometchat_deleted_bubble.dart':1126 'ui/src/clean_architecture/presentation/views/misc/list_item/cometchat_list_item.dart':1165 'ui/src/clean_architecture/presentation/views/misc/message_bubble/cometchat_message_bubble.dart':933 'ui/src/clean_architecture/presentation/views/misc/receipt/cometchat_receipt.dart':883 'ui/src/clean_architecture/presentation/views/misc/status_indicator/cometchat_status_indicator.dart':1007 'ui/src/conversations/cometchat_conversations.dart':122 'ui/src/group_members/cometchat_group_members.dart':431 'ui/src/groups/cometchat_groups.dart':378 'ui/src/incoming_call/cometchat_incoming_call.dart':644 'ui/src/message_composer/widgets/cometchat_message_composer.dart':224 'ui/src/message_header/cometchat_message_header.dart':276 'ui/src/message_information/widgets/cometchat_message_information.dart':577 'ui/src/message_list/widgets/cometchat_message_list.dart':180 'ui/src/ongoing_call/cometchat_ongoing_call.dart':738 'ui/src/outgoing_call/cometchat_outgoing_call.dart':696 'ui/src/search/cometchat_search.dart':482 'ui/src/threaded_header/widgets/cometchat_threaded_header.dart':542 'ui/src/users/cometchat_users.dart':328 'uikit':45,58 'uikit/cometchat_calls_uikit.dart':1358 'uikit/cometchat_chat_uikit.dart':1350 'undefin':1287 'unread':861 'updat':114,172,539 'url':838 'use':77,312,728,965,1014,1150,1377,1395 'user':30,183,227,279,292,296,299,304,325,341,344,347,350,353,370,489,600,609,638,649,690,701,969,998 'user/group':261 'usersbloc':337 'usersrequestbuild':333,361 'usersstatusvis':128,285,334,439 'util':1145 'v6':4,13,46,1242 'verifi':1296 'version':1300 'via':1262 'video':593 'videocallicon':619 'videourl':1081 'view':42,63,135,195,239,288,338,388,443,493,531,552,616,655,706,779,832,930,940,986,1162,1174,1233,1259 'voic':213,591 'voicecallicon':618 'widget':14,22,47,54,79,1031,1033,1146,1235,1268,1353,1360,1388 'width':851 'write':17,70","prices":[{"id":"39b58f0f-8f0d-4d6f-b1ca-00e396830701","listingId":"2685f66c-8229-4839-97c7-e70f1f0519ab","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"cometchat","category":"cometchat-skills","install_from":"skills.sh"},"createdAt":"2026-05-07T13:05:10.675Z"}],"sources":[{"listingId":"2685f66c-8229-4839-97c7-e70f1f0519ab","source":"github","sourceId":"cometchat/cometchat-skills/cometchat-flutter-v6-components","sourceUrl":"https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-flutter-v6-components","isPrimary":false,"firstSeenAt":"2026-05-07T13:05:10.675Z","lastSeenAt":"2026-05-18T19:04:51.091Z"}],"details":{"listingId":"2685f66c-8229-4839-97c7-e70f1f0519ab","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"cometchat","slug":"cometchat-flutter-v6-components","github":{"repo":"cometchat/cometchat-skills","stars":27,"topics":["agent-skills","ai-agent","chat","claude-code","cometchat","cursor","messaging","nextjs","react","react-native","ui-kit"],"license":null,"html_url":"https://github.com/cometchat/cometchat-skills","pushed_at":"2026-05-18T05:04:24Z","description":"Add CometChat chat to any React, Next.js, React Native, Angular, Android, iOS, or Flutter project through your AI coding agent. Works with Claude Code, Cursor, Codex, VS Code Copilot, Windsurf, Cline, Kiro, and 50+ more agents.","skill_md_sha":"151381e3ab39d75a2cb8b7071deef19db9aad31f","skill_md_path":"skills/cometchat-flutter-v6-components/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-flutter-v6-components"},"layout":"multi","source":"github","category":"cometchat-skills","frontmatter":{"name":"cometchat-flutter-v6-components","license":"MIT","description":"Complete catalog of CometChat Flutter UI Kit v6 widgets. Reference before writing integration code — never invent widget names. Covers all chat components (conversations, messages, users, groups), call components (buttons, incoming, outgoing, ongoing, call logs), and shared views (avatar, badge, receipt, reactions, bubbles, list base, search, status indicator).","compatibility":"cometchat_chat_uikit ^6.0.0-beta2; flutter >=2.5.0"},"skills_sh_url":"https://skills.sh/cometchat/cometchat-skills/cometchat-flutter-v6-components"},"updatedAt":"2026-05-18T19:04:51.091Z"}}