Merge branch 'MTRNord/perf-opt-3' into 'main'
fix: Use where and map instead of a loop and a removeWhere See merge request famedly/company/frontend/famedlysdk!937
This commit is contained in:
commit
2205ffb084
|
|
@ -1158,16 +1158,15 @@ class Room {
|
||||||
Membership.invite,
|
Membership.invite,
|
||||||
Membership.knock,
|
Membership.knock,
|
||||||
]]) {
|
]]) {
|
||||||
final userList = <User>[];
|
|
||||||
final members = states[EventTypes.RoomMember];
|
final members = states[EventTypes.RoomMember];
|
||||||
if (members != null) {
|
if (members != null) {
|
||||||
for (final entry in members.entries) {
|
return members.entries
|
||||||
final state = entry.value;
|
.where((entry) => entry.value.type == EventTypes.RoomMember)
|
||||||
if (state.type == EventTypes.RoomMember) userList.add(state.asUser);
|
.map((entry) => entry.value.asUser)
|
||||||
}
|
.where((user) => membershipFilter.contains(user.membership))
|
||||||
|
.toList();
|
||||||
}
|
}
|
||||||
userList.removeWhere((u) => !membershipFilter.contains(u.membership));
|
return <User>[];
|
||||||
return userList;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool _requestedParticipants = false;
|
bool _requestedParticipants = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue