compose channel name from members if there is no name

This commit is contained in:
Salvatore Giordano
2020-07-08 15:30:17 +02:00
parent 446b051d03
commit 995a6a8d3d
+12 -6
View File
@@ -30,13 +30,19 @@ class ChannelName extends StatelessWidget {
initialData: channel.extraData,
builder: (context, snapshot) {
String title;
if (snapshot.data['name'] == null &&
channel.state.members.length == 2) {
final otherMember = channel.state.members
.firstWhere((member) => member.user.id != client.user.id);
title = otherMember.user.name;
if (snapshot.data['name'] == null) {
final otherMembers = channel.state.members
.where((member) => member.userId != client.user.id);
if (otherMembers.length > 0) {
final exceedingMembers = otherMembers.length - 5;
print('exceedingMembers: ${exceedingMembers}');
title =
'${otherMembers.take(5).map((e) => e.user.name).join(', ')} ${exceedingMembers > 0 ? '+ $exceedingMembers' : ''}';
} else {
title = channel.id;
}
} else {
title = snapshot.data['name'] ?? channel.id;
title = snapshot.data['name'];
}
return Text(