Fix colors and make passphrase submittable via Enter
With this change, the lobby selector gets its dark background back. Also, now the passphrase can be submitted by pressing Enter and not only by clicking the 'check' icon.
This commit is contained in:
parent
67a4be17cd
commit
32caf86f7f
@ -61,6 +61,7 @@ class _LobbySelectorState extends State<LobbySelector> {
|
||||
context: context,
|
||||
builder: (BuildContext context) {
|
||||
return Scaffold(
|
||||
backgroundColor: Colors.transparent,
|
||||
body: AlertDialog(
|
||||
title: const Text('Host or join?'),
|
||||
actions: <Widget>[
|
||||
@ -100,18 +101,14 @@ class _LobbySelectorState extends State<LobbySelector> {
|
||||
title: const Text('Enter the passphrase here:'),
|
||||
content: TextField(
|
||||
controller: phraseController,
|
||||
onSubmitted: (val) {
|
||||
submitPassphrase(builderContext);
|
||||
},
|
||||
decoration: InputDecoration(
|
||||
hintText: 'Enter passphrase here',
|
||||
suffixIcon: IconButton(
|
||||
onPressed: () {
|
||||
joinGameFuture = joinPrivateGame(builderContext);
|
||||
joinGameFuture.then((value) {
|
||||
if (value != null) {
|
||||
phraseController.clear();
|
||||
builderContext.pop();
|
||||
switchToGame(value);
|
||||
}
|
||||
});
|
||||
submitPassphrase(builderContext);
|
||||
},
|
||||
icon: const Icon(Icons.check),
|
||||
)),
|
||||
@ -132,6 +129,17 @@ class _LobbySelectorState extends State<LobbySelector> {
|
||||
);
|
||||
}
|
||||
|
||||
void submitPassphrase(BuildContext ctx) {
|
||||
joinGameFuture = joinPrivateGame(ctx);
|
||||
joinGameFuture.then((value) {
|
||||
if (value != null) {
|
||||
phraseController.clear();
|
||||
ctx.pop();
|
||||
switchToGame(value);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void switchToGame(PlayerInfo info) {
|
||||
var chessGameArgs = ChessGameArguments(
|
||||
lobbyID: info.lobbyID!,
|
||||
|
Loading…
Reference in New Issue
Block a user