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
Enums
- DpadDirection
- GamepadAxisId
- GamepadStickId
- JoystickMode
- LayoutAIAction
- MouseButtonId
- MouseWheelDirection
- ResizeDirection
- TriggerType
- Trigger types for control interaction.
- VirtualControllerEditorPaletteTab
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)