Skip to main content
Start a direct 1:1 chat from a profile or list in your Flutter app using CometChat V6 UIKit.

Overview

The “Message Privately” feature allows users to initiate a direct conversation with another user from any context — a group member list, user profile, or search results.

Integration

void openPrivateChat(BuildContext context, User user) {
  Navigator.push(
    context,
    MaterialPageRoute(
      builder: (_) => Scaffold(
        appBar: CometChatMessageHeader(user: user),
        body: SafeArea(
          child: Column(
            children: [
              Expanded(child: CometChatMessageList(user: user)),
              CometChatMessageComposer(user: user),
            ],
          ),
        ),
      ),
    ),
  );
}

From Group Members List

CometChatGroupMembers(
  group: group,
  onItemTap: (groupMember) {
    // Convert GroupMember to User for private messaging
    User user = User(
      uid: groupMember.uid,
      name: groupMember.name,
      avatar: groupMember.avatar,
    );
    openPrivateChat(context, user);
  },
)