Fixed inconsistency with focus change in error case on login page.
This commit is contained in:
parent
26feae4485
commit
28be105552
2 changed files with 12 additions and 9 deletions
|
|
@ -81,6 +81,14 @@ class LoginPage extends HookConsumerWidget {
|
||||||
},
|
},
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
label: Text("Username"),
|
label: Text("Username"),
|
||||||
|
focusedBorder: OutlineInputBorder(
|
||||||
|
borderSide: BorderSide(
|
||||||
|
width: hasError.value ? 4 : 2,
|
||||||
|
color: hasError.value
|
||||||
|
? theme.colorScheme.error
|
||||||
|
: theme.colorScheme.primary,
|
||||||
|
),
|
||||||
|
),
|
||||||
enabledBorder: OutlineInputBorder(
|
enabledBorder: OutlineInputBorder(
|
||||||
borderSide: BorderSide(
|
borderSide: BorderSide(
|
||||||
width: hasError.value ? 4 : 2,
|
width: hasError.value ? 4 : 2,
|
||||||
|
|
|
||||||
|
|
@ -49,20 +49,15 @@ class SelectServerPage extends HookConsumerWidget {
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
homeserverUrl.text = newHomeserver!.origin;
|
homeserverUrl.text = newHomeserver!.origin;
|
||||||
Navigator.push(
|
await Navigator.of(context).push(
|
||||||
context,
|
MaterialPageRoute(builder: (_) => LoginPage(homeserver: newUrl)),
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (_) => LoginPage(homeserver: Uri.parse(newUrl)),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (context.mounted) {
|
|
||||||
homeserverFocusNode.requestFocus();
|
homeserverFocusNode.requestFocus();
|
||||||
isLoading.value = false;
|
isLoading.value = false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: Appbar(),
|
appBar: Appbar(),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue