bool isConnected;
try {
isConnected = await FlameGamepad.isGamepadConnected;
} on PlatformException {
isConnected = false;
}
To listen to gamepad events use the 'Flame.gamepad' instance, to add a listener use following snippet.
var gamepad = FlameGamepad()
...addListener((String evtType, String key) {
print(key)
if (evtType == GAMEPAD_BUTTON_UP) {
print('is up')
} else {
print('is down')
}
});
To check for specific keys use the following constants avaiable flame_gamepad class
GAMEPAD_BUTTON_UP
GAMEPAD_BUTTON_DOWN
GAMEPAD_DPAD_UP
GAMEPAD_DPAD_DOWN
GAMEPAD_DPAD_LEFT
GAMEPAD_DPAD_RIGHT
GAMEPAD_BUTTON_A
GAMEPAD_BUTTON_B
GAMEPAD_BUTTON_X
GAMEPAD_BUTTON_Y
GAMEPAD_BUTTON_L1
GAMEPAD_BUTTON_L2
GAMEPAD_BUTTON_R1
GAMEPAD_BUTTON_R2
GAMEPAD_BUTTON_START
GAMEPAD_BUTTON_SELECT
A functional example can be found here