import 'package:cometchat_chat_uikit/cometchat_chat_uikit.dart';
import 'package:flutter/material.dart';
class NewChatScreen extends StatelessWidget {
const NewChatScreen({super.key});
void _openChat(BuildContext context, {User? user, Group? group}) {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) => Scaffold(
appBar: CometChatMessageHeader(user: user, group: group),
body: SafeArea(
child: Column(
children: [
Expanded(child: CometChatMessageList(user: user, group: group)),
CometChatMessageComposer(user: user, group: group),
],
),
),
),
),
);
}
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
title: const Text('New Chat'),
bottom: const TabBar(
tabs: [
Tab(text: 'Users'),
Tab(text: 'Groups'),
],
),
),
body: TabBarView(
children: [
CometChatUsers(
hideAppbar: true,
onItemTap: (user) => _openChat(context, user: user),
),
CometChatGroups(
hideAppbar: true,
onItemTap: (group) => _openChat(context, group: group),
),
],
),
),
);
}
}