Server selection and login are on different pages. #33
2 changed files with 12 additions and 9 deletions
Fixed inconsistency with focus change in error case on login page.
commit
28be105552
|
|
@ -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,19 +49,14 @@ class SelectServerPage extends HookConsumerWidget {
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
homeserverUrl.text = newHomeserver!.origin;
|
homeserverUrl.text = newHomeserver!.origin;
|
||||||
|
Henry-Hiles marked this conversation as resolved
|
|||||||
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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue
Instead of setting homeserver in client state controller, can we just
Navigator.of(context).pushtheLoginPage, passing in ahomeserveras an argument?