flutter_fbdev 0.1.2 copy "flutter_fbdev: ^0.1.2" to clipboard
flutter_fbdev: ^0.1.2 copied to clipboard

Run Flutter on no-DRM framebuffer handhelds: a software-rendered /dev/fb0 embedder with gamepad/evdev input and an on-screen button-mapping overlay.

0.1.2 #

  • Shorten the pubspec description to fit pub.flutter-io.cn's 180-character limit.

0.1.1 #

  • Default devicePixelRatio to 1.25 so fonts and widgets aren't tiny on small, dense panels. Override per-device with the FBDEV_PIXEL_RATIO env var.

0.1.0 #

Initial release.

  • Software-rendered /dev/fb0 Flutter embedder (native/flutter_fbdev_embedder.c) for no-DRM Allwinner/Mali-fbdev handhelds where flutter-pi can't run.
  • HandheldInput - focus-independent gamepad input over the flutter_fbdev/input platform channel, mapped from raw evdev to HandheldButtons via a HandheldProfile (RG34XXSP profile bundled).
  • Analog sticks via HandheldInput.sticks - both stick axes, self-calibrating to a normalized -1.0 .. 1.0 (RG34XXSP axes bundled).
  • Audio: FbdevAudio.play/stop/setVolume plays a bundled Ogg Vorbis file looped through the embedder (decoded with stb_vorbis, output via ALSA loaded at runtime). Gives sound on no-DRM handhelds where the usual Flutter audio plugins don't run; a silent no-op elsewhere.
  • HandheldInputOverlay - on-screen flash/bounce of the pressed button for mapping any device by eye.
  • isFbdevHandheld / fbdevTryStep platform helpers.
  • Tooling: native/build_embedder.sh (zig or Docker cross-compile), tool/deploy_samba.sh (timeout-capped, verified Samba deploy).
  • Example app.
0
likes
160
points
30
downloads

Documentation

API reference

Publisher

verified publishergotnull.com

Weekly Downloads

Run Flutter on no-DRM framebuffer handhelds: a software-rendered /dev/fb0 embedder with gamepad/evdev input and an on-screen button-mapping overlay.

Repository (GitHub)
View/report issues
Contributing

Topics

#embedded #handheld #framebuffer #gamepad #flutter-pi

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_fbdev