summaryrefslogtreecommitdiff
path: root/lib/widgets/esense_not_connected_dialog.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widgets/esense_not_connected_dialog.dart')
-rw-r--r--lib/widgets/esense_not_connected_dialog.dart34
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'),
+ ),
+ ],
+ );
+ }
+}