getAxis method

double getAxis(
  1. String key, {
  2. String? gamepadId,
})

Get an axis value from any gamepad.

Implementation

double getAxis(String key, {String? gamepadId}) {
  if (gamepadId != null) {
    return gamepads[gamepadId]?.getAxis(key) ?? 0.0;
  }
  // Return the largest absolute value from any gamepad
  double result = 0.0;
  for (final gamepad in gamepads.values) {
    if (!gamepad.connected) continue;
    final value = gamepad.getAxis(key);
    if (value.abs() > result.abs()) {
      result = value;
    }
  }
  return result;
}