Skip to content
Flutter Gamepad Support
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea First commit Jan 26, 2019
android
example
ios First commit Jan 26, 2019
lib
.gitignore First commit Jan 26, 2019
.metadata
CHANGELOG.md
LICENSE
README.md
flame_gamepad.iml
pubspec.yaml

README.md

flame_gamepad

Gamepad is only supported on Android at the moment.

Checking if the gamepad is connected

    bool isConnected;
    try {
      isConnected = await FlameGamepad.isGamepadConnected;
    } on PlatformException {
      isConnected = false;
    }

Listening to events

To listen to gamepad events use the 'Flame.gamepad' instance, to add a listener use following snippet.

  var gamepad = FlameGamepad()
    ...setListener((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

You can’t perform that action at this time.