Code cleanup for finding other member of direct conversation
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user