diff --git a/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_listener.dart b/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_listener.dart deleted file mode 100644 index 25cade87..00000000 --- a/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_listener.dart +++ /dev/null @@ -1,60 +0,0 @@ -import 'package:thermion_dart/thermion_dart/entities/entity_transform_controller.dart'; -import 'package:flutter/services.dart'; - -class HardwareKeyboardListener { - final EntityTransformController _controller; - var _listening = true; - HardwareKeyboardListener(this._controller) { - // Get the global handler. - final KeyMessageHandler? existing = - ServicesBinding.instance.keyEventManager.keyMessageHandler; - // The handler is guaranteed non-null since - // `FallbackKeyEventRegistrar.instance` is only called during - // `Focus.onFocusChange`, at which time `ServicesBinding.instance` must - // have been called somewhere. - assert(existing != null); - // Assign the global handler with a patched handler. - ServicesBinding.instance.keyEventManager.keyMessageHandler = (keyMessage) { - if (keyMessage.rawEvent == null) { - return false; - } - if (!_listening) { - return false; - } - var event = keyMessage.rawEvent!; - switch (event.logicalKey) { - case LogicalKeyboardKey.escape: - _listening = false; - break; - case LogicalKeyboardKey.keyW: - (event is RawKeyDownEvent) - ? _controller.forwardPressed() - : _controller.forwardReleased(); - break; - case LogicalKeyboardKey.keyA: - event is RawKeyDownEvent - ? _controller.strafeLeftPressed() - : _controller.strafeLeftReleased(); - break; - case LogicalKeyboardKey.keyS: - event is RawKeyDownEvent - ? _controller.backPressed() - : _controller.backReleased(); - break; - case LogicalKeyboardKey.keyD: - event is RawKeyDownEvent - ? _controller.strafeRightPressed() - : _controller.strafeRightReleased(); - break; - default: - break; - } - return true; - }; - } - - void dispose() { - ServicesBinding.instance.keyEventManager.keyMessageHandler = null; - _controller.dispose(); - } -} diff --git a/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_poll.dart b/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_poll.dart deleted file mode 100644 index f73afe43..00000000 --- a/thermion_flutter/thermion_flutter/lib/thermion/utils/hardware_keyboard_poll.dart +++ /dev/null @@ -1,39 +0,0 @@ -import 'dart:async'; -import 'package:thermion_dart/thermion_dart/entities/entity_transform_controller.dart'; -import 'package:flutter/services.dart'; - -class HardwareKeyboardPoll { - final EntityTransformController _controller; - late Timer _timer; - HardwareKeyboardPoll(this._controller) { - _timer = Timer.periodic(const Duration(milliseconds: 16), (_) { - if (RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.keyW)) { - _controller.forwardPressed(); - } else { - _controller.forwardReleased(); - } - - if (RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.keyS)) { - _controller.backPressed(); - } else { - _controller.backReleased(); - } - - if (RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.keyA)) { - _controller.strafeLeftPressed(); - } else { - _controller.strafeLeftReleased(); - } - - if (RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.keyD)) { - _controller.strafeRightPressed(); - } else { - _controller.strafeRightReleased(); - } - }); - } - - void dispose() { - _timer.cancel(); - } -}