flutter_gamepad 0.0.4 copy "flutter_gamepad: ^0.0.4" to clipboard
flutter_gamepad: ^0.0.4 copied to clipboard

outdated

An iOS gamepad library for Flutter. (Android support coming soon.)

flutter_gamepad #

A platform library for listening to hardware gamepads (game controllers) from Flutter.

Currently supports iOS only. Android coming soon!

Features #

  • FlutterGamepad.eventStream reports gamepad events.
  • Fractional button values, such as those reported by the left and right trigger buttons on most gamepads, are supported.
  • Supports iOS 13+, as well as older versions of iOS.
  • Supports multiple simultaneous gamepads. Events are tagged with an ID you can tell gamepads apart by.

Example #

import 'package:flutter_gamepad/flutter_gamepad.dart';

class _MyWidgetState extends State<MyWidget> {
  StreamSubscription<GamepadEvent> _gamepadEventSubscription;

  @override
  void initState() {
    super.initState();
    _gamepadEventSubscription = FlutterGamepad.eventStream.listen(onGamepadEvent);
  }

  void dispose() { _gamepadEventSubscription.cancel(); super.dispose(); }

  void onGamepadEvent(GamepadEvent e) {
    if (e is GamepadConnectedEvent) {
      // ...
    } else if (e is GamepadDisconnectedEvent) {
      // ...
    } else if (e is GamepadButtonEvent) {
      // ...
    } else if (e is GamepadThumbstickEvent) {
      // ...
    } else throw ArgumentError('Unknown event: $e');
  }
}
12
likes
0
pub points
38%
popularity

Publisher

verified publisherrainway.com

An iOS gamepad library for Flutter. (Android support coming soon.)

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_gamepad