feat(chat): Layout Improvements and user avatars load

This commit is contained in:
2024-04-25 16:06:27 +03:00
parent c7c8a52786
commit c1d2f4595d
3 changed files with 30 additions and 19 deletions

View File

@@ -23,23 +23,17 @@ class ChatSelectBloc extends Bloc<ChatSelectEvent, ChatSelectState> {
List<ChatItemModel> fillChatEntryList(List<dynamic> chatRooms) {
List<ChatItemModel> chats = [];
for (int i = 0; i < chatRooms.length; i++) {
String userName;
String userAvatarPath;
String text = chatRooms[i]['last_message']['data'];
if (chatRooms[i]['last_message']['is_author_from_user']) {
userName = chatRooms[i]['users']['from_chat_user']['name'];
userAvatarPath =
chatRooms[i]['users']['from_chat_user']['profile_photo_path'] ?? '';
} else {
userName = chatRooms[i]['users']['to_chat_user']['name'];
userAvatarPath =
chatRooms[i]['users']['to_chat_user']['profile_photo_path'] ?? '';
text = "Вы: " + text;
}
chats.add(ChatItemModel(
userImage: userAvatarPath,
username: userName,
userImage: chatRooms[i]['users']['to_chat_user']
['profile_photo_path'],
username: chatRooms[i]['users']['to_chat_user']['name'],
dateText: DateFormat('dd.MM').format(
DateTime.parse(chatRooms[i]['last_message']['updated_at'])),
greetingText: chatRooms[i]['last_message']['data'] ?? ''));
greetingText: text));
}
return chats;
}