sorted participants list alphabetically

This commit is contained in:
Lars Neuhaus 2025-06-10 20:19:44 +02:00
parent 9d0cf8e313
commit c44b0464a4

View File

@ -13,16 +13,23 @@ class ParticipantsListView extends StatefulWidget {
class _ParticipantsListViewState extends State<ParticipantsListView> {
@override
Widget build(BuildContext context) => Scaffold(
Widget build(BuildContext context) {
final participants = widget.participantsResponse.data.map((participant) => ListTile(
leading: UserAvatar(id: participant.actorId),
title: Text(participant.displayName),
subtitle: participant.statusMessage != null ? Text(participant.statusMessage!) : null,
)).toList();
lastname(participant) => participant.title.toString().split(' ').last;
participants.sort((a, b) => lastname(a).compareTo(lastname(b)));
return Scaffold(
appBar: AppBar(
title: const Text('Teilnehmende'),
),
body: ListView(
children: widget.participantsResponse.data.map((participant) => ListTile(
leading: UserAvatar(id: participant.actorId),
title: Text(participant.displayName),
subtitle: participant.statusMessage != null ? Text(participant.statusMessage!) : null,
)).toList(),
children: participants,
),
);
}
}