compose channel name from members if there is no name
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user