VirtualKey class

Represents a single key on the virtual keyboard or keypad.

Use VirtualKey.character for keys that insert text, or VirtualKey.action for special function keys like backspace, enter, and shift.

Constructors

VirtualKey.action({required KeyAction action, String? text, String? label, String? altLabel, double flex = 1.0})
Creates an action key that performs a keyboard function.
VirtualKey.character({required String? text, String? capsText, double flex = 1.0})
Creates a character key that inserts text.

Properties

action → KeyAction?
The action for action keys, null for character keys.
final
altLabel → String?
Alternate label for action keys when on non-primary layout. For example, "কখ" for Bengali, "ABC" for English.
final
capsText → String?
The uppercase/shifted text for this key.
final
flex → double
Relative width multiplier for the key. A flex of 2 means twice the width. Supports fractional values like 1.5 for fine-grained sizing.
final
hashCode → int
The hash code for this object.
no setterinherited
isAction → bool
Returns true if this is an action key.
no setter
isCharacter → bool
Returns true if this is a character key.
no setter
keyType → KeyType
Whether this is a character or action key.
final
label → String?
Label for action keys when on primary layout. For example, "123" on the symbols button.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
text → String?
The primary text character for this key.
final

Methods

getDisplayText({bool shift = false, bool capsLock = false}) → String
Gets the text to display on the key.
getInsertText({bool shift = false, bool capsLock = false}) → String
Gets the text to insert when this key is pressed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited