Skip to content

Commit f156908

Browse files
Add Message box separate screen
1 parent 2f8d202 commit f156908

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

lib/views/messages_screen/messages_screen.dart

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import 'package:cloud_firestore/cloud_firestore.dart';
33
import 'package:emart/common_widgets/loading_indicator.dart';
44
import 'package:emart/consts/consts.dart';
55
import 'package:emart/services/firestore_service.dart';
6+
import 'package:emart/views/chat_screen_view/chat_screen.dart';
7+
import 'package:get/get.dart';
68

79
class MessagesScreen extends StatelessWidget {
810
const MessagesScreen({super.key});
@@ -13,7 +15,7 @@ class MessagesScreen extends StatelessWidget {
1315
backgroundColor: whiteColor,
1416
appBar: AppBar(
1517
title:
16-
"My Wishlist".text.color(darkFontGrey).fontFamily(semibold).make(),
18+
"My Messages".text.color(darkFontGrey).fontFamily(semibold).make(),
1719
),
1820
body: StreamBuilder(
1921
stream: FirestoreService.getAllMessages(),
@@ -22,8 +24,41 @@ class MessagesScreen extends StatelessWidget {
2224
return loadingIndicator();
2325
else if (snapshot.data!.docs.isEmpty)
2426
return "No messages yet!".text.color(darkFontGrey).makeCentered();
25-
else
26-
return Container();
27+
else {
28+
var data = snapshot.data!.docs;
29+
return Padding(
30+
padding: const EdgeInsets.all(8.0),
31+
child: Column(
32+
children: [
33+
Expanded(
34+
child: ListView.builder(
35+
itemCount: data.length,
36+
itemBuilder: (BuildContext context, int index) => Card(
37+
child: ListTile(
38+
onTap: () => Get.to(() => const ChatScreen(),
39+
arguments: [
40+
data[index]['friend_name'],
41+
data[index]['toId']
42+
]),
43+
leading: const CircleAvatar(
44+
backgroundColor: redColor,
45+
child: Icon(Icons.person),
46+
),
47+
title: "${data[index]['friend_name']}"
48+
.text
49+
.fontFamily(semibold)
50+
.color(darkFontGrey)
51+
.make(),
52+
subtitle:
53+
"${data[index]['last_message']}".text.make(),
54+
),
55+
),
56+
),
57+
),
58+
],
59+
),
60+
);
61+
}
2762
},
2863
),
2964
);

0 commit comments

Comments
 (0)