diff --git a/lib/pages/homeserver_picker/homeserver_picker.dart b/lib/pages/homeserver_picker/homeserver_picker.dart index 95d213e8a..865e91b0c 100644 --- a/lib/pages/homeserver_picker/homeserver_picker.dart +++ b/lib/pages/homeserver_picker/homeserver_picker.dart @@ -155,7 +155,7 @@ class HomeserverPickerController extends State { return list; } - void login() => context.go('/home/login'); + void login() => context.go('${GoRouterState.of(context).fullPath}/login'); @override void initState() { diff --git a/lib/widgets/layouts/login_scaffold.dart b/lib/widgets/layouts/login_scaffold.dart index f6cc9f4e7..98b3cd579 100644 --- a/lib/widgets/layouts/login_scaffold.dart +++ b/lib/widgets/layouts/login_scaffold.dart @@ -6,6 +6,7 @@ import 'package:url_launcher/url_launcher_string.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/utils/platform_infos.dart'; +import 'package:fluffychat/widgets/matrix.dart'; class LoginScaffold extends StatelessWidget { final Widget body; @@ -19,7 +20,8 @@ class LoginScaffold extends StatelessWidget { @override Widget build(BuildContext context) { - final isMobileMode = !FluffyThemes.isColumnMode(context); + final isMobileMode = Matrix.of(context).client.isLogged() || + !FluffyThemes.isColumnMode(context); final scaffold = Scaffold( key: const Key('LoginScaffold'), appBar: appBar == null