KeyboardConfig constructor

KeyboardConfig({
  1. bool enable = true,
  2. KeyboardDirectionalType keyboardDirectionalType = KeyboardDirectionalType.arrows,
  3. List<LogicalKeyboardKey>? acceptedKeys,
})

Implementation

KeyboardConfig({
  this.enable = true,
  this.keyboardDirectionalType = KeyboardDirectionalType.arrows,
  this.acceptedKeys,
}) {
  if (acceptedKeys != null) {
    switch (keyboardDirectionalType) {
      case KeyboardDirectionalType.arrows:
        acceptedKeys?.add(LogicalKeyboardKey.arrowLeft);
        acceptedKeys?.add(LogicalKeyboardKey.arrowRight);
        acceptedKeys?.add(LogicalKeyboardKey.arrowDown);
        acceptedKeys?.add(LogicalKeyboardKey.arrowUp);
        break;
      case KeyboardDirectionalType.wasd:
        acceptedKeys?.add(LogicalKeyboardKey.keyW);
        acceptedKeys?.add(LogicalKeyboardKey.keyS);
        acceptedKeys?.add(LogicalKeyboardKey.keyA);
        acceptedKeys?.add(LogicalKeyboardKey.keyD);
        break;
      case KeyboardDirectionalType.wasdAndArrows:
        acceptedKeys?.add(LogicalKeyboardKey.keyW);
        acceptedKeys?.add(LogicalKeyboardKey.keyS);
        acceptedKeys?.add(LogicalKeyboardKey.keyA);
        acceptedKeys?.add(LogicalKeyboardKey.keyD);
        acceptedKeys?.add(LogicalKeyboardKey.arrowLeft);
        acceptedKeys?.add(LogicalKeyboardKey.arrowRight);
        acceptedKeys?.add(LogicalKeyboardKey.arrowDown);
        acceptedKeys?.add(LogicalKeyboardKey.arrowUp);
        break;
    }
  }
}