diff options
author | Orangerot <purple@orangerot.dev> | 2025-01-13 18:03:02 +0100 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2025-01-13 18:03:02 +0100 |
commit | 4fb6af0135c4e3c67b3ddadaa0e60e2bae45d73c (patch) | |
tree | d8c29027af99588e2f7274998189e9da7c0c52a5 /lib/widgets/esense_not_connected_dialog.dart | |
parent | d9403d9e985d5301e2cbd105a83048d010264791 (diff) |
feat: when selecting level show ESenseNotConnectedDialog if not connected to esense
Diffstat (limited to 'lib/widgets/esense_not_connected_dialog.dart')
-rw-r--r-- | lib/widgets/esense_not_connected_dialog.dart | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/widgets/esense_not_connected_dialog.dart b/lib/widgets/esense_not_connected_dialog.dart new file mode 100644 index 0000000..32d1d6b --- /dev/null +++ b/lib/widgets/esense_not_connected_dialog.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +class ESenseNotConnectedDialog extends StatelessWidget { + const ESenseNotConnectedDialog( + {super.key, required this.onCancel, required this.onContinue}); + + final VoidCallback onCancel; + final VoidCallback onContinue; + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: const Text("ESense not connected"), + content: const Text( + "You will only be able to play with the arrow keys of an external keyboard. "), + actions: <Widget>[ + TextButton( + onPressed: () { + Navigator.pop(context, 'Cancel'); + onCancel(); + }, + child: const Text('Connect to ESense'), + ), + TextButton( + onPressed: () { + Navigator.pop(context, 'Cancel'); + onContinue(); + }, + child: const Text('Continue anyway'), + ), + ], + ); + } +} |