isPressed property

bool isPressed

Returns true if the keys currently pressed match this keybinding.

Implementation

bool get isPressed {
  final keysPressed = HardwareKeyboard.instance.logicalKeysPressed;

  if (isEmpty) {
    if (keysPressed.isEmpty) {
      return true;
    }
  } else if (inclusive) {
    if (keyCodes.every((keyCode) => keysPressed
        .map<int>((key) => key.keyId)
        .any((keyId) => keyCode.keyIds.contains(keyId)))) {
      return true;
    }
  } else if (equals(Keybinding.from(keysPressed))) {
    return true;
  }

  return false;
}