[RoomList] Add copyWith method

This commit is contained in:
Wilko Manger 2019-10-28 15:09:07 +01:00
parent 72c3cafdd8
commit 8a09a2b837

View file

@ -75,6 +75,24 @@ class RoomList {
sort(); sort();
} }
RoomList copyWith({
Client client,
List<Room> rooms,
onRoomListUpdateCallback onUpdate,
onRoomListInsertCallback onInsert,
onRoomListRemoveCallback onRemove,
bool onlyLeft,
}) {
return RoomList(
client: client ?? this.client,
rooms: rooms ?? this.rooms,
onUpdate: onUpdate ?? this.onUpdate,
onInsert: onInsert ?? this.onInsert,
onRemove: onRemove ?? this.onRemove,
onlyLeft: onlyLeft ?? this.onlyLeft,
);
}
Room getRoomByAlias(String alias) { Room getRoomByAlias(String alias) {
for (int i = 0; i < rooms.length; i++) { for (int i = 0; i < rooms.length; i++) {
if (rooms[i].canonicalAlias == alias) return rooms[i]; if (rooms[i].canonicalAlias == alias) return rooms[i];