listGamepads method

  1. @override
Future<List<GamepadInfo>> listGamepads()
override

Returns a list of currently connected gamepads.

Implementation

@override
Future<List<GamepadInfo>> listGamepads() async {
  final gamepads = web.window.navigator.getGamepads().toDart;
  final result = <GamepadInfo>[];
  for (final gp in gamepads) {
    if (gp == null) continue;
    final gamepad = gp;
    result.add(GamepadInfo(
      id: gamepad.index,
      name: gamepad.id,
    ));
  }
  return result;
}