RawKeyEvent class abstract
Defines the interface for raw key events.
This type of event has been deprecated, and will be removed at a future date. Instead of using this, use the KeyEvent class instead, which means you will use Focus.onKeyEvent, HardwareKeyboard and KeyboardListener to get these events instead of the raw key event equivalents.
Raw key events pass through as much information as possible from the underlying platform's key events, which allows them to provide a high level of fidelity but a low level of portability.
The event also provides an abstraction for the physicalKey and the logicalKey, describing the physical location of the key, and the logical meaning of the key, respectively. These are more portable representations of the key events, and should produce the same results regardless of platform.
See also:
- LogicalKeyboardKey, an object that describes the logical meaning of a key.
- PhysicalKeyboardKey, an object that describes the physical location of a key.
- RawKeyDownEvent, a specialization for events representing the user pressing a key.
- RawKeyUpEvent, a specialization for events representing the user releasing a key.
- RawKeyboard, which uses this interface to expose key data.
- RawKeyboardListener, a widget that listens for raw key events.
- Mixed in types
- Implementers
- Annotations
-
- @Deprecated('Use KeyEvent instead. ' 'This feature was deprecated after v3.18.0-2.0.pre.')
- @immutable
Constructors
- RawKeyEvent({required RawKeyEventData data, String? character, bool repeat = false})
-
Abstract const constructor. This constructor enables subclasses to provide
const constructors so that they can be used in const expressions.
const
-
RawKeyEvent.fromMessage(Map<
String, Object?> message) -
Creates a concrete RawKeyEvent class from a message in the form received
on the SystemChannels.keyEvent channel.
factory
Properties
- character → String?
-
Returns the Unicode character (grapheme cluster) completed by this
keystroke, if any.
final
- data → RawKeyEventData
-
Platform-specific information about the key event.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAltPressed → bool
-
Returns true if a ALT modifier key is pressed, regardless of which side
of the keyboard it is on.
no setter
- isControlPressed → bool
-
Returns true if a CTRL modifier key is pressed, regardless of which side
of the keyboard it is on.
no setter
- isMetaPressed → bool
-
Returns true if a META modifier key is pressed, regardless of which side
of the keyboard it is on.
no setter
- isShiftPressed → bool
-
Returns true if a SHIFT modifier key is pressed, regardless of which side
of the keyboard it is on.
no setter
- logicalKey → LogicalKeyboardKey
-
Returns an object representing the logical key that was pressed.
no setter
- physicalKey → PhysicalKeyboardKey
-
Returns an object representing the physical location of this key.
no setter
- repeat → bool
-
Whether this is a repeated down event.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
override
-
isKeyPressed(
LogicalKeyboardKey key) → bool - Returns true if the given LogicalKeyboardKey is pressed.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited