Skip to main content
This guide builds a tabbed messaging UI — Chats, Calls, Users, and Groups tabs with bottom navigation. Good for full-featured apps that need more than just conversations. This assumes you’ve already completed Getting Started (project created, UI Kit installed, init + login working).
View Sample App on GitHub

What You’re Building

Three sections working together:
  1. Bottom navigation — switches between Chats, Calls, Users, and Groups
  2. Page view — renders the list for the active tab
  3. Message view — header + messages + composer for the selected item

Step 1 — Create the Tabs Screen

The tabs screen uses BottomNavigationBar and PageView to create a tabbed interface.
lib/tabs_screen.dart
Key points:
  • PageView enables swipeable pages for each tab.
  • BottomNavigationBar provides quick access to different sections.
  • Each list component navigates to MessagesScreen on item tap.

Step 2 — Create the Messages Screen

Same as the Conversation + Message guide:
lib/messages_screen.dart

Step 3 — Run the App

You should see the tab bar at the bottom. Switch between Chats, Calls, Users, and Groups — tapping any item opens the message view.

Tab Descriptions


Next Steps

Conversations

Customize the conversation list

Call Logs

Configure call history

Users & Groups

Manage user and group lists

Theming

Customize colors and styles