feat: Space settings route

This commit is contained in:
Christian Pauly 2021-08-04 09:56:05 +02:00
commit eb8716a144
3 changed files with 19 additions and 4 deletions

View file

@ -57,9 +57,10 @@ class ChatListController extends State<ChatList> {
setState(() => _activeSpaceId = spaceId);
}
void editSpace(BuildContext context, String spaceId) {
void editSpace(BuildContext context, String spaceId) async {
Scaffold.of(context).openEndDrawer();
VRouter.of(context).to('/rooms/$spaceId');
await Matrix.of(context).client.getRoomById(spaceId).postLoad();
VRouter.of(context).to('/spaces/$spaceId');
}
List<Room> get spaces =>

View file

@ -52,8 +52,11 @@ class ChatDetailsView extends StatelessWidget {
SliverAppBar(
leading: IconButton(
icon: Icon(Icons.close_outlined),
onPressed: () =>
VRouter.of(context).to('/rooms/${controller.roomId}'),
onPressed: () => VRouter.of(context)
.path
.startsWith('/spaces/')
? VRouter.of(context).pop()
: VRouter.of(context).to('/rooms/${controller.roomId}'),
),
elevation: Theme.of(context).appBarTheme.elevation,
expandedHeight: 300.0,