cometchat-flutter-v6-components — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cometchat-flutter-v6-components (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Ground truth:cometchat_chat_uikit: ^6.0component catalog (pub-cache source) +docs/ui-kit/flutter. Official docs: https://www.cometchat.com/docs/ui-kit/flutter/components-overview · Docs MCP:claude mcp add --transport http cometchat-docs https://www.cometchat.com/docs/mcp(or fetch the URL directly without MCP). Verify symbols against the installed package/source before relying on them.
Canonical reference for every public widget in cometchat_chat_uikit. Look up names, props, view slots, and style classes here before writing code.
⛔ Only the widgets in THIS catalog exist — do not invent or recall names from v4/older memory. Before emitting anyCometChat*widget, confirm it's listed below; if it's not here, it doesn't exist (→ "isn't a function/class" / undefined-name compile error). Do not invent names likeCometChatChat,CometChatMessenger,CometChatChatList,CometChatContactList,CometChatMessageView, orCometChatUserList— they don't exist.
>
There is no all-in-one widget. The v4-era compositesCometChatConversationsWithMessages/CometChatUsersWithMessages/CometChatGroupsWithMessages/CometChatMessagesand theCometChatUIgod-widget were removed in v6 and do NOT exist in `cometchat_chat_uikit` ^6.0 (verified against the v6 kit source — these names survive only in the CHANGELOG's removal history). Compose a two-pane experience yourself:CometChatConversations(list) → ononItemTap, push a messages screen hostingCometChatMessageHeader+CometChatMessageList+CometChatMessageComposerfor the selectedUser/Group(each takesuser:orgroup:, never both). See the Golden Path incometchat-flutter-v6-core.
Displays a list of recent conversations with real-time updates (new messages, typing, presence, receipts).
chat_ui/src/conversations/cometchat_conversations.dartonItemTap, onItemLongPress, conversationsRequestBuilder, usersStatusVisibility, receiptsVisibility, deleteConversationOptionVisibility, textFormatters, hideAppbar, hideSearch, conversationsBloclistItemView(Conversation), subtitleView(ctx, Conversation), trailingView(Conversation), leadingView(ctx, Conversation), titleView(ctx, Conversation), emptyStateView, errorStateView, loadingStateViewCometChatConversationsStyleConversationsRequestBuilderDisplays messages for a 1:1 or group conversation with real-time updates, reactions, threads, and smart replies.
chat_ui/src/message_list/widgets/cometchat_message_list.dartuser, group, messagesRequestBuilder, parentMessageId, templates, alignment, hideDeletedMessages, disableReceipts, disableReactions, enableSwipeToReply, textFormatters, messageListBlocheaderView, footerView, emptyStateView, errorStateView, loadingStateView, emptyChatGreetingViewCometChatMessageListStyleMessagesRequestBuilderText input with attachments, voice recording, rich text toolbar, mentions, and AI features.
chat_ui/src/message_composer/widgets/cometchat_message_composer.dartuser, group, parentMessageId, placeholderText, disableTypingEvents, text, onChange, onSendButtonTap, textFormatters, disableMentions, hideVoiceRecordingButton, enableRichTextFormatting, richTextToolbarView (there is NO richTextConfiguration prop)auxiliaryButtonView, secondaryButtonView, sendButtonView, headerView, footerView, richTextToolbarViewCometChatMessageComposerStyle^6.0.1, the hosting Scaffold should use resizeToAvoidBottomInset: true (or omit it — true is the default). The composer clamps the keyboard height to viewInsets (kit fix ENG-34434), so true does not double-compensate. false was only the pre-6.0.1 workaround; if you see a double keyboard gap, upgrade the kit.Displays user/group info as an AppBar with online status, typing indicator, and call buttons.
chat_ui/src/message_header/cometchat_message_header.dartuser, group, onBack, showBackButton, hideVideoCallButton, hideVoiceCallButton, usersStatusVisibility, hideChatHistoryButton, hideNewChatButtonsubtitleView(Group?, User?, ctx), listItemView(Group?, User?, ctx), trailingView(User?, Group?, ctx), leadingStateView(Group?, User?, ctx), titleView, auxiliaryButtonViewCometChatMessageHeaderStylePreferredSizeWidget (use as appBar: in Scaffold)Displays a searchable, alphabetically sorted list of users.
chat_ui/src/users/cometchat_users.dartonItemTap, onItemLongPress, usersRequestBuilder, usersStatusVisibility, hideSearch, selectionMode, usersBloclistItemView(User), subtitleView(ctx, User), trailingView(ctx, User), leadingView(ctx, User), titleView(ctx, User), emptyStateView, errorStateView, loadingStateViewCometChatUsersStyleUsersRequestBuilderDisplays a searchable list of groups the user has joined or can join.
chat_ui/src/groups/cometchat_groups.dartonItemTap, onItemLongPress, groupsRequestBuilder, hideSearch, selectionMode, groupTypeVisibility, groupsBloclistItemView(Group), subtitleView(ctx, Group), trailingView(ctx, Group), leadingView(ctx, Group), titleView(ctx, Group), emptyStateView, errorStateView, loadingStateViewCometChatGroupsStyleGroupsRequestBuilderDisplays members of a specific group with role badges and management options (kick, ban, scope change).
chat_ui/src/group_members/cometchat_group_members.dartgroup (required), groupMembersRequestBuilder, hideSearch, selectionMode, usersStatusVisibility, hideBanMemberOption, hideKickMemberOption, hideScopeChangeOptionlistItemView(GroupMember), subtitleView(ctx, GroupMember), trailingView(ctx, GroupMember), leadingView, titleView, emptyStateView, errorStateView, loadingStateViewCometChatGroupMembersStyleGroupMembersRequestBuilderFull-screen search across conversations and messages with filter chips and dual-section results.
chat_ui/src/search/cometchat_search.dartonConversationClicked, onMessageClicked, searchFilters, searchIn, user, group, conversationsRequestBuilder, messagesRequestBuilderconversationItemView(ctx, Conversation), conversationSubtitleView(ctx, Conversation), conversationLeadingView(ctx, Conversation), conversationTailView(ctx, Conversation), searchTextMessageView(ctx, TextMessage), searchImageMessageView(ctx, MediaMessage), emptyStateView, errorStateView, loadingStateView, initialStateViewCometChatSearchStyleFull-screen in-app notification feed — a scrollable list of campaign/promotional notifications rendered as cards, with category filter chips, timestamp grouping, real-time updates, and engagement reporting. Distinct from push notifications: this is the in-app feed UI, not the OS-level push delivery.
chat_ui/src/notification_feed/widgets/cometchat_notification_feed.darttitle, showHeader, showBackButton, showFilterChips, headerView, scrollToItemId, notificationFeedRequestBuilder, notificationCategoriesRequestBuilder, onItemClick(NotificationFeedItem), onActionClick(NotificationFeedItem, CometChatCardActionEvent), onError(String), onBackPress, cardThemeMode, cardThemeOverrideemptyStateView, errorStateView, loadingStateViewCometChatNotificationFeedStyleNotificationFeedRequestBuilder (pass without .build(); component builds internally)Displays a parent message with reply count in a threaded conversation view. Listens for real-time reply count updates.
chat_ui/src/threaded_header/widgets/cometchat_threaded_header.dartparentMessage (required), loggedInUser (required), template, receiptsVisibility, textFormattersmessageActionView(BaseMessage, ctx)CometChatThreadedHeaderStyleDisplays read/delivered receipt information for a message. Shows per-member receipts in group conversations.
chat_ui/src/message_information/widgets/cometchat_message_information.dartmessage (required), title, template, textFormattersCometChatMessageInformationStyleVoice and video call icon buttons. Supports direct calls (user) and meetings (group).
call_ui/src/call_buttons/cometchat_call_buttons.dartuser, group, hideVoiceCallButton, hideVideoCallButton, outgoingCallConfiguration, callSettingsBuilder, callButtonsBlocvoiceCallIcon, videoCallIconCometChatCallButtonsStyleFull-screen incoming call UI with accept/decline buttons. Shown when the logged-in user receives a call.
call_ui/src/incoming_call/cometchat_incoming_call.dartcall (required), user, callSettingsBuilder, onDecline, onAccept, disableSoundForCalls, customSoundForCallstitleView(ctx, Call), subTitleView(ctx, Call), leadingView(ctx, Call), trailingView(ctx, Call), itemView(ctx, Call)CometChatIncomingCallStyleFull-screen outgoing call UI with cancel button. Shown when the logged-in user initiates a call.
call_ui/src/outgoing_call/cometchat_outgoing_call.dartcall (required), user, sessionSettingsBuilder, onCancelled, disableSoundForCalls, customSoundForCallssubtitleView(ctx, Call), avatarView(ctx, Call), titleView(ctx, Call), cancelledView(ctx, Call)CometChatOutgoingCallStyleRenders the active call screen using the CometChat Calls SDK. Blocks back navigation.
call_ui/src/ongoing_call/cometchat_ongoing_call.dartsessionSettingsBuilder (required), sessionId (required), callWorkFlow, onError, blocDisplays a list of call logs (missed, incoming, outgoing) with icons and timestamps.
call_ui/src/call_logs/cometchat_call_logs/cometchat_call_logs.dartcallLogsRequestBuilder, onItemClick, onCallLogIconClicked, hideAppbar, outgoingCallConfiguration, callLogsBloclistItemView(CallLog, ctx), subTitleView(CallLog, ctx), trailingView, leadingStateView, titleView, emptyStateView, errorStateView, loadingStateViewCometChatCallLogsStyleCallLogRequestBuilderInline bubble for call messages inside the message list. Shows call type icon, title, and join button.
call_ui/src/call_bubble/cometchat_call_bubble.darticon, title, buttonText, onTap, subtitle, alignment, iconUrlCometChatCallBubbleStyleCircular avatar with image URL fallback to initials from name.
shared_ui/src/clean_architecture/presentation/views/misc/avatar/cometchat_avatar.dartimage, name, width, height, padding, margin, colorPalette, spacing, typographyCometChatAvatarStyleUnread count badge (red circle with number).
shared_ui/src/clean_architecture/presentation/views/misc/badge/cometchat_badge.dartCometChatBadgeStyleMessage delivery receipt icons (sent, delivered, read).
shared_ui/src/clean_architecture/presentation/views/misc/receipt/cometchat_receipt.dartCometChatMessageReceiptStyleDisplays emoji reaction chips below a message bubble with tap/long-press callbacks.
shared_ui/src/clean_architecture/presentation/views/components/reactions/cometchat_reactions.dartreactionList (required), alignment, onReactionTap, onReactionLongPress, colorPalette, spacing, typographyCometChatReactionsStyleSkeleton structure for any message bubble. Binds together leading, header, content, footer, thread, reply, and bottom views.
shared_ui/src/clean_architecture/presentation/views/misc/message_bubble/cometchat_message_bubble.dartalignment, colorPalette, spacing, contentPaddingleadingView, headerView, contentView, footerView, bottomView, threadView, replyView, statusInfoViewCometChatMessageBubbleStyleTop-level container with app bar, search box, and scrollable content. Used internally by Conversations, Users, Groups, GroupMembers.
shared_ui/src/clean_architecture/presentation/views/components/list_base/cometchat_listbase.dartcontainer (required), title, hideSearch, showBackButton, onSearch, hideAppBar, searchReadOnly, onSearchTapbackIcon, menuOptions, titleViewListBaseStyleSmall colored dot indicating user online/offline status or group type icon.
shared_ui/src/clean_architecture/presentation/views/misc/status_indicator/cometchat_status_indicator.dartCometChatStatusIndicatorStyleFormatted date/time label used in conversation trailing, message date separators, and sticky headers.
shared_ui/src/clean_architecture/presentation/views/misc/date/cometchat_date.dartCometChatDateStyleContent widgets rendered inside CometChatMessageBubble. All accept optional colorPalette, spacing, typography for theme-caching optimization.
shared_ui/src/clean_architecture/presentation/views/bubbles/text_bubble/cometchat_text_bubble.darttext, alignment, formatters, emojiCount, colorPalette, spacing, typographyCometChatTextBubbleStyleshared_ui/src/clean_architecture/presentation/views/bubbles/image_bubble/cometchat_image_bubble.dartimageUrl, placeholderImage, placeHolderImagePackageName, onClick, height, width, margin, padding, metadataCometChatImageBubbleStyleshared_ui/src/clean_architecture/presentation/views/bubbles/video_bubble/cometchat_video_bubble.dartvideoUrl, thumbnailUrl, colorPalette, spacingCometChatVideoBubbleStyleshared_ui/src/clean_architecture/presentation/views/bubbles/audio_bubble/cometchat_audio_bubble.dartaudioUrl, title, colorPalette, spacing, typographyCometChatAudioBubbleStyleshared_ui/src/clean_architecture/presentation/views/bubbles/file_bubble/cometchat_file_bubble.dartfileUrl, title, subtitle, colorPalette, spacing, typographyCometChatFileBubbleStylePlaceholder shown for deleted messages ("This message was deleted").
shared_ui/src/clean_architecture/presentation/views/misc/deleted_bubble/cometchat_deleted_bubble.dartCometChatDeletedBubbleStyleInteractive card message with title, body, and action buttons.
shared_ui/src/clean_architecture/presentation/views/bubbles/card_bubble/cometchat_card_bubble.dartCardBubbleStyleIndividual row used inside list components. Combines avatar, status indicator, title, subtitle, and tail view.
shared_ui/src/clean_architecture/presentation/views/misc/list_item/cometchat_list_item.dartavatarURL, avatarName, statusIndicatorColor, statusIndicatorIcon, title, hideSeparatorsubtitleView, tailView, titleView, leadingStateViewListItemStyle, CometChatAvatarStyle, CometChatStatusIndicatorStyleModal confirmation dialog with title, message, confirm/cancel buttons. Call .show() to display.
shared_ui/src/clean_architecture/presentation/views/misc/confirm_dialog/cometchat_confirm_dialog.dartcontext (required), title, messageText, confirmButtonText, cancelButtonText, onConfirm, onCancelCometChatConfirmDialogStyleBottom sheets used internally by the kit. CometchatMessageOptionSheet (note the lowercase "c" in "chat") shows message actions (copy, reply, delete, etc.); CometChatAttachmentOptionSheet shows attachment options. There is no widget named CometChatActionSheet.
CometchatMessageOptionSheet → chat_ui/src/message_list/cometchat_message_option_sheet.dart; CometChatAttachmentOptionSheet → shared_ui/src/clean_architecture/presentation/views/misc/action_sheet/cometchat_action_sheet.dartCometChatMessageOptionSheetStyle, CometChatAttachmentOptionSheetStyleAs of 6.0.1, the following AI widgets are exported via the chat barrel (shared_ui/cometchat_uikit_shared.dart):
CometChatAIAssistantChatHistory — chat_ui/src/ai_assistant_chat_history/widgets/cometchat_ai_assistant_chat_history.dartCometChatAIConversationSummaryView — shared_ui/src/views/ai_conversation_summary/cometchat_ai_conversation_summary_view.dartCometChatAIAssistantBubble — shared_ui/src/.../cometchat_ai_assistant_bubble.dartCometChatAISmartRepliesView — shared_ui/src/.../cometchat_ai_smart_replies_view.dartCometChatAIConversationStarterView — shared_ui/src/.../cometchat_ai_conversation_starter_view.dartNote the View suffix on the summary, smart-replies, and conversation-starter classes — CometChatAIConversationSummary, CometChatAISmartReplies, and CometChatAIConversationStarter (without suffix) do NOT exist.
For 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.
import 'package:cometchat_chat_uikit/cometchat_chat_uikit.dart'; // All chat widgets
import 'package:cometchat_chat_uikit/cometchat_calls_uikit.dart'; // Call widgetsAll components follow Clean Architecture + BLoC:
{component}/
├── bloc/ # BLoC, Events, State (Equatable)
├── domain/ # Use Cases, Repository interfaces
├── data/ # Repository impl, DataSources
├── di/ # ServiceLocator (singleton)
└── widgets/ # UI componentsAlways use CometChatThemeHelper — never hardcode colors:
final colorPalette = CometChatThemeHelper.getColorPalette(context);
final typography = CometChatThemeHelper.getTypography(context);
final spacing = CometChatThemeHelper.getSpacing(context);~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.