	keyHelperunicodeScalarValuesscanCodekeyCode	modifiersisDownspecifiedLogicalKeykeyLabelphysicalKey
logicalKeyisModifierPressedgetModifierSidedebugFillProperties==hashCodedebugToolkit	numpadKeyplatformPlanemodifierCapsLockmodifierShiftmodifierControlmodifierAltmodifierMetamodifierNumericPad_mergeModifiersmodifierMod1modifierMod2RawKeyEventDataLinux	KeyHelperGLFWKeyHelperGtkKeyHelper=DiagnosticPropertiesBuilderLogicalKeyboardKeyPhysicalKeyboardKeyKeyEventRawKeyboard
DeprecatedRawKeyEventData	valueMaskintbooloverrideStringfromCharCodekLinuxToPhysicalKeywebPlanefindKeyByKeyId	numpadKey
isNotEmptyisControlCharacterunicodePlane
logicalKeyplatformPlaneModifierKeyKeyboardSideanyisModifierPressedsidekeyCodeisDowngetModifierSidevoiddebugFillPropertiesaddDiagnosticsPropertydebugToolkitdefaultValueObject	identicalruntimeType	keyHelperunicodeScalarValuesscanCode	modifiershashFlutterErrorcontrolModifiershiftModifieraltModifiermetaModifiercapsLockModifiernumLockModifierfunctionModifiersymbolModifierscrollLockModifierallkGlfwNumpadMapkGlfwToLogicalKey	glfwPlanekGtkNumpadMapkGtkToLogicalKeygtkPlaneRawKeyEventData	KeyHelper>Teur4OhDiagnosticPropertiesBuilder ?package:flutter/foundation.dartLogicalKeyboardKeyPhysicalKeyboardKey keyboard_key.g.dart      package:flutter/foundation.dart     keyboard_maps.g.dart  #   raw_keyboard.dart  J[ <΀׀؁">?ցׂYIM[_JLͅ1koͅ,JMX^:[\!78u{ǋ 56ً=RSō]cƎ)*6_ÎĎЎI7rאFH`l̓6C.@Xnuyz9dVޘ3Ϙ
6JP|BjNRL\kŝ&IfsÞ/JKNRҠߠ
DHbwС*XY¢âLPIKvŤ Bߦ,yɦʧW]ǧȨTZƨǩRXTZêīPVūƫҫVĬ-NoҭӮ$tĮ\ذ>jxΰҰӰ߰#MgBĳNǳNUYZfXuyzٵݵ޵AEFRĶȷbo÷<z"r;<ƻ/0»*+zȼν	34ҽ$NO#NO[ @ @+ @Q @x @ @ @ A A0 AT Ay A A A B= B B B B C% Ci C C D DB DP DW DX D D D D D D D E% E? EY E` E E F F] F F G' Gk G G G H  H' H+ H, H8 Hj H H I) IF IJ IK IW I I I I I I J J J J! JY J[   (/// @docImport 'hardware_keyboard.dart';    "  ?h   w           х         $   005 ˅mх5ʅQWXmYop :/// Creates a key event data structure specific for Linux.  /// A helper class that abstracts the fetching of the toolkit-specific mappings.
///
/// There is no real concept of a "native" window toolkit on Linux, and each implementation
/// (GLFW, GTK, QT, etc) may have a different key code mapping. FF/// An int with up to two Unicode scalar values generated by a single keystroke. An assertion
/// will fire if more than two values are encoded in a single keystroke.
///
/// This is typically the character that [keyCode] would produce without any modifier keys.
/// For dead keys, it is typically the diacritic it would add to a character. Defaults to 0,
/// asserted to be not null. -^-/// The hardware scan code id corresponding to this key event.
///
/// These values are not reliable and vary from device to device, so this
/// information is mainly useful for debugging. ,:,/// The hardware key code corresponding to this key event.
///
/// This is the physical key that was pressed, not the Unicode character.
/// This value may be different depending on the window toolkit used. See [KeyHelper]. 8倞/// A mask of the current modifiers using the values in Modifier Flags.
/// This value may be different depending on the window toolkit used. See [KeyHelper]. J]JI/// Whether or not this key event is a key down (true) or key up (false). Ub5/// A logical key specified by the embedding that should be used instead of
/// deriving from raw data.
///
/// The GTK embedding detects the keyboard layout and maps some keys to
/// logical keys in a way that can not be derived from per-key information.
///
/// This is not part of the native GTK key event.  l   ,-,,P   ƎǎƎƅ           $ Ք┌     |}||j    &+ ꂴ      Jׁי@R/// Platform-specific key event data for Linux.
///
/// This class is deprecated and will be removed. Platform specific key event
/// data will no longer be available. See [KeyEvent] for what is available.
///
/// Different window toolkit implementations can map to different key codes. This class
/// will use the correct mapping depending on the [keyHelper] provided.
///
/// See also:
///
///  * [RawKeyboard], which uses this interface to expose key data.      ٝ ^_iÝo E/// Create a KeyHelper implementation depending on the given toolkit.     Şŀ<e/// Returns the name for the toolkit.
///
/// This is used in debug mode to generate readable string.   ŢL3/// The platform plane mask value of this platform.    qq} PMM5a/// Returns a [KeyboardSide] enum value that describes which side or sides of
/// the given keyboard modifier key were pressed at the time of this event.   ffr   {{   $      ԡ 	FiOV/// Returns true if the given [ModifierKey] was pressed at the time of this
/// event.   JJN  d@6/// The numpad key from the specific key code mapping.     [[f7/// The logical key from the specific key code mapping.~/// Abstract class for window-specific key mappings.
///
/// Given that there might be multiple window toolkit implementations (GLFW,
/// GTK, QT, etc), this creates a common interface for each of the
/// different toolkits.
///
/// This class is deprecated and will be removed. Platform specific key event
/// data will no longer be available. See [KeyEvent] for what is available.  xO/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether the CAPS LOCK modifier key is on.
///
/// {@template flutter.services.GLFWKeyHelper.modifierCapsLock}
/// Use this value if you need to decode the [RawKeyEventDataLinux.modifiers]
/// field yourself, but it's much easier to use [isModifierPressed] if you
/// just want to know if a modifier is pressed. This is especially true on
/// GLFW, since its modifiers don't include the effects of the current key
/// event.
/// {@endtemplate}̀/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the SHIFT modifier keys is pressed.
///
/// {@macro flutter.services.GLFWKeyHelper.modifierCapsLock}ʀ/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the CTRL modifier keys is pressed.
///
/// {@macro flutter.services.GLFWKeyHelper.modifierCapsLock}ɀ/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the ALT modifier keys is pressed.
///
/// {@macro flutter.services.GLFWKeyHelper.modifierCapsLock}À/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the Meta(SUPER) modifier keys is pressed.
///
/// {@macro flutter.services.GLFWKeyHelper.modifierCapsLock}ƀ/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether any key in the numeric keypad is pressed.
///
/// {@macro flutter.services.GLFWKeyHelper.modifierCapsLock}  ȫɫȫ.   HIHHB\        ''4   ==K      	      ''$4   QQ^   kky հֱ;GHհՃ     \]\\u     |}||`     d  IwQ/// Helper class that uses GLFW-specific key mappings.
///
/// This class is deprecated and will be removed. Platform specific key event
/// data will no longer be available. See [KeyEvent] for what is available.  538#J#/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the SHIFT modifier keys is pressed.
///
/// {@template flutter.services.GtkKeyHelper.modifierShift}
/// Use this value if you need to decode the [RawKeyEventDataLinux.modifiers] field yourself, but
/// it's much easier to use [isModifierPressed] if you just want to know if a
/// modifier is pressed. This is especially true on GTK, since its modifiers
/// don't include the effects of the current key event.
/// {@endtemplate})',>/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether the CAPS LOCK modifier key is on.
///
/// {@macro flutter.services.GtkKeyHelper.modifierShift}$"'2/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the CTRL modifier keys is pressed.
///
/// {@macro flutter.services.GtkKeyHelper.modifierShift}-+0-/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether the first modifier key is pressed (usually mapped to alt).
///
/// {@macro flutter.services.GtkKeyHelper.modifierShift}HFK767/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether the second modifier key is pressed (assumed to be mapped to
/// num lock).
///
/// {@macro flutter.services.GtkKeyHelper.modifierShift}GEJ6Q6/// This mask is used to check the [RawKeyEventDataLinux.modifiers] field to
/// test whether one of the Meta(SUPER) modifier keys is pressed.
///
/// {@macro flutter.services.GtkKeyHelper.modifierShift}  QRQQ-h    J J J JA J+           ſ  '     D D D    D D D    D D$ E    E) E) E6    EC EC EQ  D D E E E  D D} D     HW HW Hc  H. H/ H. H. HG     Iw Iw I{  IM IN IM IM_ Im     I I I  I I I Ic I bcmqɀ/// Helper class that uses GTK-specific key mappings.
///
/// This class is deprecated and will be removed. Platform specific key event
/// data will no longer be available. See [KeyEvent] for what is available.               hardware_keyboard.dart  <΀׀؁">?ցׂYIM[_JLͅ1koͅ,JMX^:[\!78u{ǋ 56ً=RSō]cƎ)*6_ÎĎЎI7rאFH`l̓6C.@Xnuyz9dVޘ3Ϙ
6JP|BjNRL\kŝ&IfsÞ/JKNRҠߠ
DHbwС*XY¢âLPIKvŤ Bߦ,yɦʧW]ǧȨTZƨǩRXTZêīPVūƫҫVĬ-NoҭӮ$tĮ\ذ>jxΰҰӰ߰#MgBĳNǳNUYZfXuyzٵݵ޵AEFRĶȷbo÷<z"r;<ƻ/0»*+zȼν	34ҽ$NO#NO[ @ @+ @Q @x @ @ @ A A0 AT Ay A A A B= B B B B C% Ci C C D DB DP DW DX D D D D D D D E% E? EY E` E E F F] F F G' Gk G G G H  H' H+ H, H8 Hj H H I) IF IJ IK IW I I I I I I J J J J! JY J[   RawKeyEventDataLinux	KeyHelperGLFWKeyHelperGtkKeyHelper/flutter.services.GLFWKeyHelper.modifierCapsLock%Use this value if you need to decode the [RawKeyEventDataLinux.modifiers]
field yourself, but it's much easier to use [isModifierPressed] if you
just want to know if a modifier is pressed. This is especially true on
GLFW, since its modifiers don't include the effects of the current key
event.+flutter.services.GtkKeyHelper.modifierShift$Use this value if you need to decode the [RawKeyEventDataLinux.modifiers] field yourself, but
it's much easier to use [isModifierPressed] if you just want to know if a
modifier is pressed. This is especially true on GTK, since its modifiers
don't include the effects of the current key event. F