From 28be105552b31cb70dbda92dea62f5f769221787 Mon Sep 17 00:00:00 2001 From: istalri Date: Tue, 2 Jun 2026 21:56:43 +0200 Subject: [PATCH] Fixed inconsistency with focus change in error case on login page. --- lib/pages/login_page.dart | 8 ++++++++ lib/pages/select_server_page.dart | 13 ++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lib/pages/login_page.dart b/lib/pages/login_page.dart index a321944..3b2b8a6 100644 --- a/lib/pages/login_page.dart +++ b/lib/pages/login_page.dart @@ -81,6 +81,14 @@ class LoginPage extends HookConsumerWidget { }, decoration: InputDecoration( label: Text("Username"), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + width: hasError.value ? 4 : 2, + color: hasError.value + ? theme.colorScheme.error + : theme.colorScheme.primary, + ), + ), enabledBorder: OutlineInputBorder( borderSide: BorderSide( width: hasError.value ? 4 : 2, diff --git a/lib/pages/select_server_page.dart b/lib/pages/select_server_page.dart index c9f4f37..8a8ac9f 100644 --- a/lib/pages/select_server_page.dart +++ b/lib/pages/select_server_page.dart @@ -49,19 +49,14 @@ class SelectServerPage extends HookConsumerWidget { ); } else { homeserverUrl.text = newHomeserver!.origin; - Navigator.push( - context, - MaterialPageRoute( - builder: (_) => LoginPage(homeserver: Uri.parse(newUrl)), - ), + await Navigator.of(context).push( + MaterialPageRoute(builder: (_) => LoginPage(homeserver: newUrl)), ); } } - if (context.mounted) { - homeserverFocusNode.requestFocus(); - isLoading.value = false; - } + homeserverFocusNode.requestFocus(); + isLoading.value = false; } return Scaffold(