Skip to main content

Multi-Tab Chat UI Guide

This guide will help you create a multi-tab chat user interface using the cometchat_chat_uikit package in Flutter. The final UI will consist of three tabs: Conversations, Users, and Groups.

Image
Image
Create the Multi-Tab Chat UI:

Update your lib/multi_tab_chat_ui_guid.dart file with the following code:

import 'package:cometchat_chat_uikit/cometchat_chat_uikit.dart';
import 'package:flutter/material.dart';

class MultiTabUIGuideExample extends StatefulWidget {
const MultiTabUIGuideExample({super.key});


State<MultiTabUIGuideExample> createState() => _MultiTabUIGuideExampleState();
}

class _MultiTabUIGuideExampleState extends State<MultiTabUIGuideExample> {


Widget build(BuildContext context) {
return DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
title: const Text('Multi Tab UI Guide'),
backgroundColor: Colors.white,
leading: null,
automaticallyImplyLeading: false,
bottom: const TabBar(
tabs: [
Tab(icon: Icon(Icons.chat), text: 'Conversation'),
Tab(icon: Icon(Icons.person), text: 'Users'),
Tab(icon: Icon(Icons.group), text: 'Groups'),
],
),
),
body: const TabBarView(
children: [
CometChatConversationsWithMessages(
conversationsConfiguration: ConversationsConfiguration(
hideAppbar: true
)
),
CometChatUsersWithMessages(
usersConfiguration: UsersConfiguration(
hideAppbar: true,
hideSearch: true
)
),
CometChatGroupsWithMessages(
groupsConfiguration: GroupsConfiguration(
hideAppbar: true,
hideSearch: true
)
),
],
),
),
);
}
}