virtual_gamepad_pro library

Flutter Virtual Keyboard

A pure Flutter implementation of a virtual keyboard/controller system. No external dependencies, no assets required.

Classes

ControlAction
Action definition within a control.
ControlContainer
A container that renders a control with the specified style.
ControlFeedback
Feedback configuration for a control.
ControlGeometry
Geometry helpers for virtual controls.
ControlLabel
A label widget for controls.
ControlLayout
Normalized layout (0.0 - 1.0) for positioning virtual controls.
ControlMatchers
ControlRule
ControlStyle
Style configuration for a control.
ControlStyleJsonCodec
CustomInputEvent
Custom input event for user-defined actions
DefaultVirtualControlTheme
EditorControlFactory
GamepadAxisInputEvent
Gamepad axis/joystick move event
GamepadButtonBinding
GamepadButtonId
GamepadButtonInputEvent
Gamepad button press/release event
InputBinding
InputBindingRegistry
InputEvent
Abstract base class for all input events
JoystickInputEvent
Joystick state change event
KeyboardBinding
KeyboardInputEvent
Keyboard key press/release event
KeyboardKey
KeyboardKeys
LayoutAICommand
MacroDraft
MacroInputEvent
A sequence of input events with timing
MacroSequenceItem
Single step in a macro sequence.
MacroSuitePage
MouseButtonInputEvent
Mouse button press/release event
MouseWheelInputEvent
Mouse wheel scroll event
MouseWheelVectorInputEvent
High-resolution mouse wheel scroll event (vector).
RecordedTimelineEvent
RuleBasedVirtualControlTheme
SystemUiModeScope
TimedInputEvent
Single input event with delay
VirtualButton
Virtual Button Control.
VirtualButtonWidget
Widget that renders a virtual button (gamepad style).
VirtualControl
Abstract base class for all virtual controls.
VirtualControllerLayout
Root Layout Model.
VirtualControllerLayoutEditor
A full-screen editor widget for creating and modifying virtual controller layouts.
VirtualControllerLayoutEditorCanvas
VirtualControllerLayoutEditorController
VirtualControllerLayoutEditorPalette
VirtualControllerMacroRecordingSession
VirtualControllerOverlay
Overlay widget that renders all virtual controls.
VirtualControllerState
VirtualControlState
VirtualControlTheme
VirtualCustomControl
Virtual Custom Control.
VirtualDpad
Virtual D-Pad Control.
VirtualDpadWidget
Widget that renders a virtual D-Pad with a unified cross style.
VirtualJoystick
Virtual Joystick Control.
VirtualJoystickWidget
Widget that renders a virtual joystick.
VirtualKey
Virtual Key Control.
VirtualKeyCluster
Virtual Key Cluster Control.
VirtualKeyWidget
Widget that renders a virtual key.
VirtualMacroButton
Virtual Macro Button Control.
VirtualMouseButton
Virtual Mouse Button Control.
VirtualMouseButtonWidget
Widget that renders a virtual mouse button.
VirtualMouseWheel
Virtual Mouse Wheel Control.
VirtualMouseWheelWidget
Widget that renders a virtual mouse wheel.
VirtualScrollStick
Virtual Scroll Stick Control.
VirtualScrollStickWidget
Widget that renders a virtual scroll stick (vertical slider).
VirtualSplitMouse
Virtual Split Mouse Button Control.
VirtualSplitMouseWidget

Functions

buildDefinitionFromState(VirtualControllerState state, {bool runtimeDefaults = true, String? fallbackName}) VirtualControllerLayout
cloneControlWithOverrides(VirtualControl control, {ControlLayout? layout, ControlStyle? style, String? label, Map<String, dynamic>? config}) VirtualControl
controlStyleFromJson(Map<String, dynamic> json) ControlStyle
controlStyleToJson(ControlStyle style) Map<String, dynamic>
layoutSquare(ControlLayout layout, {bool lockHeight = true}) ControlLayout
layoutWithAspectRatio(ControlLayout layout, double aspectRatio, {bool lockHeight = true}) ControlLayout
normalizeGamepadButtonCode(String raw) String
parseTriggerType(String? value) TriggerType
Helper to parse trigger type from string.
triggerTypeToString(TriggerType trigger) String
Helper to convert trigger type to string.
tryParseDpadDirection(String raw) DpadDirection?

Typedefs

ControlPredicate = bool Function(VirtualControl control)