Merge pull request 'Fix colors and make passphrase submittable via Enter' (#10) from fix-dialog-colors into master
Reviewed-on: #10
This commit is contained in:
commit
618102dd67
@ -61,6 +61,7 @@ class _LobbySelectorState extends State<LobbySelector> {
|
|||||||
context: context,
|
context: context,
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
backgroundColor: Colors.transparent,
|
||||||
body: AlertDialog(
|
body: AlertDialog(
|
||||||
title: const Text('Host or join?'),
|
title: const Text('Host or join?'),
|
||||||
actions: <Widget>[
|
actions: <Widget>[
|
||||||
@ -100,18 +101,14 @@ class _LobbySelectorState extends State<LobbySelector> {
|
|||||||
title: const Text('Enter the passphrase here:'),
|
title: const Text('Enter the passphrase here:'),
|
||||||
content: TextField(
|
content: TextField(
|
||||||
controller: phraseController,
|
controller: phraseController,
|
||||||
|
onSubmitted: (val) {
|
||||||
|
submitPassphrase(builderContext);
|
||||||
|
},
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Enter passphrase here',
|
hintText: 'Enter passphrase here',
|
||||||
suffixIcon: IconButton(
|
suffixIcon: IconButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
joinGameFuture = joinPrivateGame(builderContext);
|
submitPassphrase(builderContext);
|
||||||
joinGameFuture.then((value) {
|
|
||||||
if (value != null) {
|
|
||||||
phraseController.clear();
|
|
||||||
builderContext.pop();
|
|
||||||
switchToGame(value);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
icon: const Icon(Icons.check),
|
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) {
|
void switchToGame(PlayerInfo info) {
|
||||||
var chessGameArgs = ChessGameArguments(
|
var chessGameArgs = ChessGameArguments(
|
||||||
lobbyID: info.lobbyID!,
|
lobbyID: info.lobbyID!,
|
||||||
|
Loading…
Reference in New Issue
Block a user