sdlGameControllerPathForIndex function

String? sdlGameControllerPathForIndex(
  1. int joystickIndex
)

Get the implementation dependent path for the game controller.

This function can be called before any controllers are opened.

joystick_index is the same as the device_index passed to SDL_JoystickOpen().

\param joystick_index the device_index of a device, from zero to SDL_NumJoysticks()-1 \returns the implementation-dependent path for the game controller, or NULL if there is no path or the index is invalid.

\since This function is available since SDL 2.24.0.

\sa SDL_GameControllerPath

extern DECLSPEC const char *SDLCALL SDL_GameControllerPathForIndex(int joystick_index)

Implementation

String? sdlGameControllerPathForIndex(int joystickIndex) {
  final sdlGameControllerPathForIndexLookupFunction = libSdl2.lookupFunction<
      Pointer<Utf8> Function(Int32 joystickIndex),
      Pointer<Utf8> Function(
          int joystickIndex)>('SDL_GameControllerPathForIndex');
  final result = sdlGameControllerPathForIndexLookupFunction(joystickIndex);
  if (result == nullptr) {
    return null;
  }
  return result.toDartString();
}