fix: Buggy routing

This commit is contained in:
Christian Pauly 2021-04-09 15:54:54 +02:00
parent de9e3739fe
commit 62bf380e40

View File

@ -61,14 +61,10 @@ class FluffyRoutes {
}
// Routes IF user is logged in
else {
final activeRoomId = Matrix.of(context).client.activeRoomId;
switch (parts[1]) {
case '':
return ViewData(
mainView: (_) => ChatList(),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => ChatList(), emptyView: (_) => EmptyPage());
case 'rooms':
final roomId = parts[2];
if (parts.length == 3) {
@ -118,10 +114,7 @@ class FluffyRoutes {
}
}
return ViewData(
mainView: (_) => ChatList(),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => ChatList(), emptyView: (_) => EmptyPage());
case 'archive':
return ViewData(
leftView: (_) => Settings(),
@ -144,16 +137,11 @@ class FluffyRoutes {
case 'search':
if (parts.length == 3) {
return ViewData(
mainView: (_) => SearchView(alias: parts[2]),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => SearchView(alias: parts[2]),
emptyView: (_) => EmptyPage());
}
return ViewData(
mainView: (_) => SearchView(),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => SearchView(), emptyView: (_) => EmptyPage());
case 'settings':
if (parts.length == 3) {
final action = parts[2];
@ -196,16 +184,10 @@ class FluffyRoutes {
}
} else {
return ViewData(
mainView: (_) => Settings(),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => Settings(), emptyView: (_) => EmptyPage());
}
return ViewData(
mainView: (_) => ChatList(),
emptyView: (_) =>
activeRoomId != null ? Chat(activeRoomId) : EmptyPage(),
);
mainView: (_) => ChatList(), emptyView: (_) => EmptyPage());
}
}