1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Display users account images

This commit is contained in:
2019-04-26 11:04:06 +02:00
parent 051654d7d5
commit 6ab75bbacd
4 changed files with 168 additions and 38 deletions

View File

@ -79,7 +79,11 @@ class _ConversationScreenState extends State<ConversationScreen> {
else
_messages.addAll(messages);
//Reverse the order of the messages
_messages.sort();
final reverse =_messages.reversed;
_messages = ConversationMessagesList();
_messages.addAll(reverse);
});
}
@ -151,10 +155,16 @@ class _ConversationScreenState extends State<ConversationScreen> {
});
}
// Check if a message is the last message of a user or not
/// Check if a message is the last message of a user or not
bool _isLastMessage(int index) {
return index == 0 ||
(index > 0 && _messages[index - 1].userID == _messages[index].userID);
(index > 0 && _messages[index - 1].userID != _messages[index].userID);
}
/// Check if a message is the first message of a user or not
bool _isFirstMessage(int index) {
return index == _messages.length - 1 ||
(index < _messages.length - 1 && _messages[index + 1].userID != _messages[index].userID);
}
/// Error handling
@ -166,12 +176,14 @@ class _ConversationScreenState extends State<ConversationScreen> {
Widget _buildMessagesList() {
return Expanded(
child: ListView.builder(
reverse: true,
itemCount: _messages.length,
itemBuilder: (c, i) {
return ConversationMessageTile(
message: _messages.elementAt(i),
userInfo: _usersInfo.getUser(_messages[i].userID),
isLastMessage: _isLastMessage(i),
isFirstMessage: _isFirstMessage(i),
);
}),
);