fix: Account switcher

This commit is contained in:
Christian Pauly 2021-09-19 12:40:53 +02:00
parent e227bb9200
commit 7f6e37adf2
2 changed files with 14 additions and 6 deletions

View File

@ -410,11 +410,14 @@ class ChatListController extends State<ChatList> {
}
}
void setActiveClient(Client client) => setState(() {
_activeSpaceId = null;
selectedRoomIds.clear();
Matrix.of(context).setActiveClient(client);
});
void setActiveClient(Client client) {
VRouter.of(context).to('/rooms');
setState(() {
_activeSpaceId = null;
selectedRoomIds.clear();
Matrix.of(context).setActiveClient(client);
});
}
void setActiveBundle(String bundle) => setState(() {
_activeSpaceId = null;

View File

@ -348,7 +348,12 @@ class ChatListView extends StatelessWidget {
child: SizedBox(
width: double.infinity,
child: CupertinoSlidingSegmentedControl(
groupValue: Matrix.of(context).activeBundle,
groupValue:
Matrix.of(context).activeBundle ??
Matrix.of(context)
.accountBundles
.keys
.first,
onValueChanged: controller.setActiveBundle,
children: Map.fromEntries(Matrix.of(context)
.accountBundles