Code cleanup for finding other member of direct conversation

This commit is contained in:
vishtree
2020-04-19 22:25:55 +02:00
parent d81d2f63cd
commit 3ff6a19229
2 changed files with 9 additions and 5 deletions
+5 -3
View File
@@ -64,11 +64,13 @@ class ChannelImage extends StatelessWidget {
initialData: channel.extraData,
builder: (context, snapshot) {
var image = '';
if (snapshot.data?.containsKey('image') ?? false) {
if (snapshot.data?.containsKey('image') == true) {
image = snapshot.data['image'];
} else if (channel.state.members.length == 2) {
final otherMemberIndex = channel.state.members[0].user.id == client.user.id ? 1 : 0;
image = channel.state.members[otherMemberIndex].user.image;
final otherMember = channel.state.members.firstWhere(
(member) => member.user.id != client.user.id
);
image = otherMember.user.image;
}
return ClipRRect(
+4 -2
View File
@@ -30,8 +30,10 @@ class ChannelName extends StatelessWidget {
builder: (context, snapshot) {
var title;
if (snapshot.data['name'] == null && channel.state.members.length == 2) {
final otherMemberIndex = channel.state.members[0].user.id == client.user.id ? 1 : 0;
title = channel.state.members[otherMemberIndex].user.name;
final otherMember = channel.state.members.firstWhere(
(member) => member.user.id != client.user.id
);
title = otherMember.user.name;
} else {
title = snapshot.data['name'] ?? channel.id;
}