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, initialData: channel.extraData,
builder: (context, snapshot) { builder: (context, snapshot) {
String title; String title;
if (snapshot.data['name'] == null && if (snapshot.data['name'] == null) {
channel.state.members.length == 2) { final otherMembers = channel.state.members
final otherMember = channel.state.members .where((member) => member.userId != client.user.id);
.firstWhere((member) => member.user.id != client.user.id); if (otherMembers.length > 0) {
title = otherMember.user.name; 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 { } else {
title = snapshot.data['name'] ?? channel.id; title = snapshot.data['name'];
} }
return Text( return Text(