Problem with Num Lock key in flutter RawKeyboardListener widget when i use 2d barcode scanner input data on real device

Hello everyone,
I'm having an exception on my flutter app RawKeyboardListener widget. I tested receive data from 2d scanner on android emulator it's passed, but the issue occurred on real device.
`
  final _rawKeyboardFocusNode = FocusNode();

  void listenerVCardValue(RawKeyEvent event) {
    final key = event.logicalKey;
    debugPrint("key :: $key");
  }

  @override
  Widget build(BuildContext context) {

    return Dialog(
      child: RawKeyboardListener(
        autofocus: true,
        focusNode: _rawKeyboardFocusNode,
        onKey: (event) => listenerVCardValue(event),
        child: SizedBox(
          width: 300,
          height: 600
        ),
      ),
    );
  }
`

Expected results:

Actual results:

Code sample

Logs

flutter doctor -v
[√] Flutter (Channel stable, 2.10.0, on Microsoft Windows [Version 10.0.22000.556], locale en-US)
• Flutter version 2.10.0 at C:\Users\nonch\fvm\default
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 5f105a6ca7 (8 weeks ago), 2022-02-01 14:15:42 -0800
• Engine revision 776efd2034
• Dart version 2.16.0
• DevTools version 2.9.2
[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
• Android SDK at C:\Users\nonch\AppData\Local\Android\sdk
• Platform android-31, build-tools 32.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[!] Visual Studio - develop for Windows (Visual Studio Community 2022 17.0.4)
• Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022 version 17.0.32014.148
X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
MSVC v142 - VS 2019 C++ x64/x86 build tools
- If there are multiple build tool versions available, install the latest
C++ CMake tools for Windows
Windows 10 SDK
[√] Android Studio (version 2020.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[√] VS Code (version 1.65.2)
• VS Code at C:\Users\nonch\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.36.0
[√] Connected device (5 available)
• rk3288 (mobile)                    • TPAKD7TU1F    • android-arm    • Android 7.1.2 (API 25)
• Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 8.0.0 (API 26) (emulator)
• Windows (desktop)                  • windows       • windows-x64    • Microsoft Windows [Version 10.0.22000.556]
• Chrome (web)                       • chrome        • web-javascript • Google Chrome 99.0.4844.84
• Edge (web)                         • edge          • web-javascript • Microsoft Edge 98.0.1108.43
[√] HTTP Host Availability
• All required HTTP hosts are available
! Doctor found issues in 1 category.

@nonchanas23
Please don't post error message as screenshot as its not searcable. Please post entire error log in properly formatted text so that we can have a look.
Also provide a complete reproducible and runnable code sample along with steps to replicate that'll help us to debug the issue properly.

@darshankawar thank you for replay, please wait i will update information as soon as possible.

@darshankawar my information
Steps to Reproduce

Execute flutter run on the code sample
Scan QR vCard from image for read data from 2d scanner zebra model ds2208
QR vCard
Print string output

Expected results:
I/flutter (28894): @@@@listenerVcardValue :: BEGIN;VCARD
I/flutter (28894): @@@@listenerVcardValue :: VERSION;3.0
I/flutter (28894): @@@@listenerVcardValue :: N;ACHAKULVISUT;WATIS;;;
I/flutter (28894): @@@@listenerVcardValue :: FN;WATIS ACHAKULVISUT
I/flutter (28894): @@@@listenerVcardValue :: TITLE;
I/flutter (28894): @@@@listenerVcardValue :: ORG;32415
I/flutter (28894): @@@@listenerVcardValue :: ADR;TYPE=WORK,PREF;;224 15-121511S 1;;;;;
I/flutter (28894): @@@@listenerVcardValue :: EMAIL;WATIS.A2TCC-TECHNOLOGY.COM
I/flutter (28894): @@@@listenerVcardValue :: URL;HTTP;//WWW.THAIBEV.COM
I/flutter (28894): @@@@listenerVcardValue :: END;VCARD
Actual results:
======== Exception caught by services library ======================================================
The following assertion was thrown during a platform message callback:
Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: RawKeyDownEvent#edddf(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"), repeat: false) and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
'package:flutter/src/services/raw_keyboard.dart':
Failed assertion: line 685 pos 7: 'event is! RawKeyDownEvent || _keysPressed.isNotEmpty'
Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new?template=2_bug.md
When the exception was thrown, this was the stack:
#2      RawKeyboard.handleRawKeyEvent (package:flutter/src/services/raw_keyboard.dart:685:7)
#3      KeyEventManager.handleRawKeyMessage (package:flutter/src/services/hardware_keyboard.dart:818:33)
#4      BasicMessageChannel.setMessageHandler. (package:flutter/src/services/platform_channel.dart:77:49)
#5      BasicMessageChannel.setMessageHandler. (package:flutter/src/services/platform_channel.dart:76:47)
#6      _DefaultBinaryMessenger.setMessageHandler. (package:flutter/src/services/binding.dart:377:35)
#7      _DefaultBinaryMessenger.setMessageHandler. (package:flutter/src/services/binding.dart:374:46)
#8      _invoke2. (dart:ui/hooks.dart:190:15)
#12     _invoke2 (dart:ui/hooks.dart:189:10)
#13     _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:42:5)
#14     _Channel.push (dart:ui/channel_buffers.dart:132:31)
#15     ChannelBuffers.push (dart:ui/channel_buffers.dart:329:17)
#16     PlatformDispatcher._dispatchPlatformMessage (dart:ui/platform_dispatcher.dart:583:22)
#17     _dispatchPlatformMessage (dart:ui/hooks.dart:89:31)
(elided 5 frames from class _AssertionError and dart:async)

Code sample
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Scanner Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  final _rawKeyboardFocusNode = FocusNode();
  String _barcodeFromScanner = "";

  void listenerVCardValue(RawKeyEvent event) {
    final key = event.logicalKey;

    if (event is RawKeyDownEvent) {
      if (key.keyLabel == "Enter") {

        _barcodeFromScanner = _barcodeFromScanner.replaceAll(RegExp(r'Shift Left'), '');
        _barcodeFromScanner = _barcodeFromScanner.replaceAll(RegExp(r'Alt Left'), '');

        debugPrint("@@@@listenerVcardValue :: $_barcodeFromScanner");

        // Reset for receive new line
        _barcodeFromScanner = "";
      } else {
        _barcodeFromScanner += key.keyLabel;
      }
    }
  }

  @override
  Widget build(BuildContext context) {
    return RawKeyboardListener(
      autofocus: true,
      focusNode: _rawKeyboardFocusNode,
      onKey: (event) => {
        listenerVCardValue(event)
      },
      child: Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: const <Widget>[
              Text(
                'Scan vcard member',
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Logs

D:\@WORK\@ME\flutter\scanner>flutter run --verbose
[  +66 ms] executing: [C:\Users\nonch\fvm\default/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +66 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[        ] executing: [C:\Users\nonch\fvm\default/] git tag --points-at 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[  +49 ms] Exit code 0 from: git tag --points-at 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[   +1 ms] 2.10.0
[   +9 ms] executing: [C:\Users\nonch\fvm\default/] git rev-parse --abbrev-ref --symbolic @{u}
[  +41 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [C:\Users\nonch\fvm\default/] git ls-remote --get-url origin
[  +36 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[ +108 ms] executing: [C:\Users\nonch\fvm\default/] git rev-parse --abbrev-ref HEAD
[  +40 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +1 ms] stable
[  +73 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +5 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +60 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +59 ms] List of devices attached
           TPAKD7TU1F             device product:rk3288 model:rk3288 device:rk3288 transport_id:4
[   +6 ms] C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell getprop
[ +121 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +8 ms] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +162 ms] Skipping pub get: version match.
[  +93 ms] Generating D:\<EMAIL_ADDRESS>[  +61 ms] ro.hardware = rk30board
[        ] ro.build.characteristics = tablet
[  +38 ms] Initializing file store
[  +11 ms] Skipping target: gen_localizations
[   +6 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\<EMAIL_ADDRESS>[  +33 ms] gen_dart_plugin_registrant: Complete
[   +2 ms] Skipping target: _composite
[   +2 ms] complete
[   +9 ms] Launching lib\main.dart on rk3288 in debug mode...
[   +5 ms] C:\Users\nonch\fvm\default\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\Users\nonch\fvm\default\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\nonch\fvm\default\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
C:\Users\nonch\AppData\Local\Temp\flutter_tools.c95f22a4\flutter_tool.7a1dd6b6\app.dill --packages D:\<EMAIL_ADDRESS>-Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build\c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --enable-experiment=alternative-invalidation-strategy
[  +12 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\build-tools\32.0.0\aapt dump xmltree D:\<EMAIL_ADDRESS>AndroidManifest.xml
[  +18 ms] Exit code 0 from: C:\Users\nonch\AppData\Local\Android\sdk\build-tools\32.0.0\aapt dump xmltree D:\<EMAIL_ADDRESS>AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f
               A: android:compileSdkVersionCodename(0x01010573)="12" (Raw: "12")
               A: package="com.example.scanner" (Raw: "com.example.scanner")
               A: platformBuildVersionCode=(type 0x10)0x1f
               A: platformBuildVersionName=(type 0x10)0xc
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=16)
                 A: android:label(0x01010001)="scanner" (Raw: "scanner")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="android.app.Application" (Raw: "android.app.Application")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=22)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.scanner.MainActivity" (Raw: "com.example.scanner.MainActivity")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=37)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: intent-filter (line=41)
                     E: action (line=42)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=44)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=51)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
                 E: uses-library (line=55)
                   A: android:name(0x01010003)="androidx.window.extensions" (Raw: "androidx.window.extensions")
                   A: android:required(0x0101028e)=(type 0x12)0x0
                 E: uses-library (line=58)
                   A: android:name(0x01010003)="androidx.window.sidecar" (Raw: "androidx.window.sidecar")
                   A: android:required(0x0101028e)=(type 0x12)0x0
[   +6 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell -x logcat -v time -t 1
[  +25 ms] <- compile package:scanner/main.dart
[ +187 ms] --------- beginning of main
                    04-01 21:48:03.612 I/getprop (28338): type=1400 audit(0.0:426): avc: denied { getattr } for path="/dev/__properties__/u:object_r:pppoe_prop:s0" dev="tmpfs" ino=3468 scontext=u:r:shell:s0
                    tcontext=u:object_r:pppoe_prop:s0 tclass=file permissive=1
[  +14 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe version
[  +33 ms] Android Debug Bridge version 1.0.41
           Version 31.0.3-7562133
           Installed as C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe
[   +2 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe start-server
[  +53 ms] Building APK
[  +24 ms] Running Gradle task 'assembleDebug'...
[   +4 ms] Using gradle from D:\<EMAIL_ADDRESS>[  +19 ms] executing: C:\Program Files\Android\Android Studio\jre\bin\java -version
[ +155 ms] Exit code 0 from: C:\Program Files\Android\Android Studio\jre\bin\java -version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +1 ms] executing: C:\Program Files\Android\Android Studio\jre\bin\java -version
[ +168 ms] Exit code 0 from: C:\Program Files\Android\Android Studio\jre\bin\java -version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +1 ms] executing: [D:\@WORK\@ME\flutter\scanner\android/] D:\<EMAIL_ADDRESS>-Pverbose=true -Ptarget-platform=android-arm -Ptarget=D:\<EMAIL_ADDRESS>-Pbase-application-name=android.app.Application -Pdart-defines=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ== -Pdart-obfuscation=false -Ptrack-widget-creation=true -Ptree-shake-icons=false -Pfilesystem-scheme=org-dartlang-root
assembleDebug
[+4292 ms] > Task :app:compileFlutterBuildDebug
[        ] [ +115 ms] executing: [C:\Users\nonch\fvm\default/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [  +80 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[        ] [        ] executing: [C:\Users\nonch\fvm\default/] git tag --points-at 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[        ] [  +76 ms] Exit code 0 from: git tag --points-at 5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c
[        ] [        ] 2.10.0
[        ] [   +9 ms] executing: [C:\Users\nonch\fvm\default/] git rev-parse --abbrev-ref --symbolic @{u}
[        ] [  +57 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [C:\Users\nonch\fvm\default/] git ls-remote --get-url origin
[        ] [  +43 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +60 ms] executing: [C:\Users\nonch\fvm\default/] git rev-parse --abbrev-ref HEAD
[        ] [  +45 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [  +73 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [ +123 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [   +4 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +2 ms] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[  +19 ms] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[   +3 ms] [  +99 ms] Initializing file store
[   +1 ms] [  +26 ms] Skipping target: gen_localizations
[   +1 ms] [  +17 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\<EMAIL_ADDRESS>[        ] [  +58 ms] gen_dart_plugin_registrant: Complete
[        ] [   +3 ms] kernel_snapshot: Starting due to {}
[        ] [  +14 ms] C:\Users\nonch\fvm\default\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\Users\nonch\fvm\default\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\Users\nonch\fvm\default\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --no-link-platform --packages D:\<EMAIL_ADDRESS>--output-dill D:\<EMAIL_ADDRESS>--depfile D:\<EMAIL_ADDRESS>package:scanner/main.dart
[+9428 ms] [+9560 ms] kernel_snapshot: Complete
[ +502 ms] [ +572 ms] debug_android_application: Starting due to {}
[ +184 ms] [ +183 ms] debug_android_application: Complete
[ +609 ms] [ +606 ms] Persisting file store
[   +1 ms] [   +7 ms] Done persisting file store
[  +92 ms] [   +6 ms] build succeeded.
[   +1 ms] [  +12 ms] "flutter assemble" took 11,326ms.
[ +201 ms] [ +266 ms] ensureAnalyticsSent: 262ms
[   +2 ms] [        ] Running shutdown hooks
[   +1 ms] [        ] Shutdown hooks complete
[   +1 ms] [        ] exiting with code 0
[ +291 ms] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[   +1 ms] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[   +1 ms] > Task :app:generateDebugBuildConfig UP-TO-DATE
[   +1 ms] > Task :app:checkDebugAarMetadata UP-TO-DATE
[        ] > Task :app:cleanMergeDebugAssets
[        ] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders NO-SOURCE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[ +100 ms] > Task :app:mergeDebugAssets
[ +286 ms] > Task :app:copyFlutterAssetsDebug
[   +1 ms] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[ +108 ms] > Task :app:extractDeepLinksDebug UP-TO-DATE
[   +1 ms] > Task :app:processDebugMainManifest UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :app:processDebugManifestForPackage UP-TO-DATE
[        ] > Task :app:processDebugResources UP-TO-DATE
[  +89 ms] > Task :app:compileDebugKotlin UP-TO-DATE
[   +1 ms] > Task :app:javaPreCompileDebug UP-TO-DATE
[        ] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileDebugSources UP-TO-DATE
[        ] > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
[        ] > Task :app:compressDebugAssets UP-TO-DATE
[        ] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :app:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:dexBuilderDebug UP-TO-DATE
[ +101 ms] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[   +1 ms] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :app:mergeDexDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:packageDebug UP-TO-DATE
[ +183 ms] > Task :app:assembleDebug
[   +1 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD SUCCESSFUL in 16s
[        ] 32 actionable tasks: 5 executed, 27 up-to-date
[ +570 ms] Running Gradle task 'assembleDebug'... (completed in 17.5s)
[  +32 ms] calculateSha: LocalDirectory: 'D:\<EMAIL_ADDRESS>[ +715 ms] √  Built build\app\outputs\flutter-apk\app-debug.apk.
[   +4 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\build-tools\32.0.0\aapt dump xmltree D:\<EMAIL_ADDRESS>AndroidManifest.xml
[  +15 ms] Exit code 0 from: C:\Users\nonch\AppData\Local\Android\sdk\build-tools\32.0.0\aapt dump xmltree D:\<EMAIL_ADDRESS>AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f
               A: android:compileSdkVersionCodename(0x01010573)="12" (Raw: "12")
               A: package="com.example.scanner" (Raw: "com.example.scanner")
               A: platformBuildVersionCode=(type 0x10)0x1f
               A: platformBuildVersionName=(type 0x10)0xc
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=16)
                 A: android:label(0x01010001)="scanner" (Raw: "scanner")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="android.app.Application" (Raw: "android.app.Application")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=22)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.scanner.MainActivity" (Raw: "com.example.scanner.MainActivity")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=37)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: intent-filter (line=41)
                     E: action (line=42)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=44)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=51)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
                 E: uses-library (line=55)
                   A: android:name(0x01010003)="androidx.window.extensions" (Raw: "androidx.window.extensions")
                   A: android:required(0x0101028e)=(type 0x12)0x0
                 E: uses-library (line=58)
                   A: android:name(0x01010003)="androidx.window.sidecar" (Raw: "androidx.window.sidecar")
                   A: android:required(0x0101028e)=(type 0x12)0x0
[   +2 ms] Stopping app 'app.apk' on rk3288.
[        ] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell am force-stop com.example.scanner
[ +848 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell pm list packages com.example.scanner
[ +847 ms] package:com.example.scanner
[   +2 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell cat /data/local/tmp/sky.com.example.scanner.sha1
[  +68 ms] 5b6351ab02727ef4fde53ced8d989136ced5815d
[   +1 ms] Latest build already installed.
[        ] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell -x logcat -v time -t 1
[ +128 ms] --------- beginning of main
                    04-01 21:48:24.407 I/vpu_api (28359): dlclose vpu lib
[   +9 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-dart-profiling true --ez enable-checked-mode true --ez
verify-entry-points true com.example.scanner/com.example.scanner.MainActivity
[ +883 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.scanner/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...
[ +728 ms] Observatory URL on device: http://<IP_ADDRESS>:43993/p3CU1c1Bw7I=/
[   +2 ms] executing: C:\Users\nonch\AppData\Local\Android\sdk\platform-tools\adb.exe -s TPAKD7TU1F forward tcp:0 tcp:43993
[  +41 ms] 53204
[        ] Forwarded host port 53204 to device port 43993 for Observatory
[   +6 ms] Caching compiled dill
[  +26 ms] Connecting to service protocol: http://<IP_ADDRESS>:53204/p3CU1c1Bw7I=/
[ +465 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:53204/p3CU1c1Bw7I=/.
[ +271 ms] DDS is listening at http://<IP_ADDRESS>:53207/4aD97eLbt74=/.
[  +61 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:53204/p3CU1c1Bw7I=/
[ +112 ms] DevFS: Creating new filesystem on the device (null)
[  +69 ms] DevFS: Created new filesystem on the device (file:///data/user/0/com.example.scanner/code_cache/scannerHHWLGY/scanner/)
[   +2 ms] Updating assets
[  +76 ms] Syncing files to device rk3288...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[        ] Processing bundle.
[   +1 ms] <- recompile package:scanner/main.dart 99f28659-2c34-4079-b6bc-b871bfa301f8
[        ] <- 99f28659-2c34-4079-b6bc-b871bfa301f8
[   +1 ms] Bundle processing done.
[  +82 ms] Updating files.
[   +1 ms] DevFS: Sync finished
[   +1 ms] Syncing files to device rk3288... (completed in 90ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[   +4 ms] Connected to _flutterView/0x8f0b4a10.
[   +2 ms] Flutter run key commands.
[   +1 ms] r Hot reload.
[        ] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ]  Running with sound null safety
[        ] An Observatory debugger and profiler on rk3288 is available at: http://<IP_ADDRESS>:53207/4aD97eLbt74=/
[+1649 ms] I/[Gralloc](28390): Got handle 2 for fd 75
[   +1 ms] I/[Gralloc](28390): leave, w : 1920, h : 1016, format : 0x1,internal_format : 0x1, usage : 0xb00. size=7802880,pixel_stride=1920,byte_stride=7680
[        ] I/[Gralloc](28390): leave: prime_fd=75,share_attr_fd=76
[  +36 ms] I/[Gralloc](28390): Got handle 3 for fd 77
[   +1 ms] I/[Gralloc](28390): leave, w : 1920, h : 1080, format : 0x1,internal_format : 0x1, usage : 0xb00. size=8294400,pixel_stride=1920,byte_stride=7680
[        ] I/[Gralloc](28390): leave: prime_fd=77,share_attr_fd=78
[  +20 ms] I/[Gralloc](28390): Got handle 4 for fd 79
[        ] I/[Gralloc](28390): leave, w : 1920, h : 1080, format : 0x1,internal_format : 0x1, usage : 0xb00. size=8294400,pixel_stride=1920,byte_stride=7680
[        ] I/[Gralloc](28390): leave: prime_fd=79,share_attr_fd=80
[  +54 ms] The Flutter DevTools debugger and profiler on rk3288 is available at: http://<IP_ADDRESS>:9100?uri=http://<IP_ADDRESS>:53207/4aD97eLbt74=/
[   +1 ms] I/[Gralloc](28390): Got handle 5 for fd 81
[        ] I/[Gralloc](28390): leave, w : 1920, h : 1016, format : 0x1,internal_format : 0x1, usage : 0xb00. size=7802880,pixel_stride=1920,byte_stride=7680
[        ] I/[Gralloc](28390): leave: prime_fd=81,share_attr_fd=82
[+54669 ms]
                     ══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞══════════════════════════════════════════════════════════
                     The following assertion was thrown during a platform message callback:
                     Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key
                     event being sent doesn't properly set its modifier flags. This was the event:
                     RawKeyDownEvent#738b7(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num
                     Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053",
                     debugName: "Num Lock"), repeat: false) and its data: RawKeyEventDataAndroid#cfbf1(flags: 8,
                     codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
                     'package:flutter/src/services/raw_keyboard.dart':
                     Failed assertion: line 685 pos 7: 'event is! RawKeyDownEvent || _keysPressed.isNotEmpty'

                     Either the assertion indicates an error in the framework itself, or we should provide substantially
                     more information in this error message to help you determine and fix the underlying cause.
                     In either case, please report this assertion by filing a bug on GitHub:
                       https://github.com/flutter/flutter/issues/new?template=2_bug.md

                     When the exception was thrown, this was the stack:
                     #2      RawKeyboard.handleRawKeyEvent (package:flutter/src/services/raw_keyboard.dart:685:7)
                     #3      KeyEventManager.handleRawKeyMessage (package:flutter/src/services/hardware_keyboard.dart:818:33)
                     #4      BasicMessageChannel.setMessageHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:77:49)
                     #5      BasicMessageChannel.setMessageHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:76:47)
                     #6      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:377:35)
                     #7      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:374:46)
                     #8      _invoke2.<anonymous closure> (dart:ui/hooks.dart:190:15)
                     #12     _invoke2 (dart:ui/hooks.dart:189:10)
                     #13     _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:42:5)
                     #14     _Channel.push (dart:ui/channel_buffers.dart:132:31)
                     #15     ChannelBuffers.push (dart:ui/channel_buffers.dart:329:17)
                     #16     PlatformDispatcher._dispatchPlatformMessage (dart:ui/platform_dispatcher.dart:583:22)
                     #17     _dispatchPlatformMessage (dart:ui/hooks.dart:89:31)
                     (elided 5 frames from class _AssertionError and dart:async)
                     ════════════════════════════════════════════════════════════════════════════════════════════════════
[ +402 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#deda9(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +345 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#8d9ab(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +280 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#c5356(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +169 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#d8534(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +123 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#a2468(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +88 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#6d045(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +94 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d7340(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +73 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#9d67b(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +71 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#21c49(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +72 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#86a10(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +70 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#2ff71(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +66 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#682dc(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +65 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#a3591(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +71 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#58ce4(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +66 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#aa367(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +66 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#c5e98(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +76 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#57aa8(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +61 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#41506(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +71 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#c5e97(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +55 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#2e975(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +50 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#f027b(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +50 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#ccebe(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +51 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#dcf50(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +49 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#56388(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +51 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d3b82(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +152 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#1b5e2(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +51 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#6ee32(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +45 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#ef35c(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +49 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#4ded4(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +50 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#66185(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +49 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#78b06(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +46 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#5b5fb(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +47 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#1f0a7(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +35 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#f20f7(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +54 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d0695(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +49 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#11850(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +47 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#5e012(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +47 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#2b18e(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +52 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#ae884(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +45 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#94e02(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +48 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#74cac(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +49 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#06fbe(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +53 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#6851d(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +45 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#228fb(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +42 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d9430(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +46 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d40b7(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +43 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#6d21b(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +43 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#d59be(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +46 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#e2416(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +48 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#6637d(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +45 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#315cb(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[  +63 ms]
           Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
           RawKeyDownEvent#b3743(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"),
repeat: false)
           and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +163 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#0aeef(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +132 ms]
                    Another exception was thrown: Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event:
                    RawKeyDownEvent#eabe4(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num
Lock"), repeat: false)
                    and its data: RawKeyEventDataAndroid#cfbf1(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
[ +108 ms] I/flutter (28390): @@@@listenerVcardValue :: BEGIN;VCARDNumpad 0Numpad 0Numpad 1Numpad 3Num LockNumpad 0Numpad 0Numpad 1Numpad 0VERSION;3.0Numpad 0Numpad 0Numpad 1Numpad 3Num LockNumpad 0Numpad 0Numpad 1Numpad
0N;ACHAKULVISUT;WATIS;;;Numpad 0Numpad 0Numpad 1Numpad 3Num LockNumpad 0Numpad 0Numpad 1Numpad 0FN;WATIS ACHAKULVISUTNumpad 0Numpad 0Numpad 1Numpad 3Num LockNumpad 0Numpad 0Numpad 1Numpad 0TITLE;Numpad 0Numpad 0Numpad 1Numpad 3Num
LockNumpad 0Numpad 0Numpad 1Numpad 0ORG;Numpad 0Numpad 2Numpad 2Numpad 4Num LockNumpad 0Numpad 1Numpad 8Numpad 4Numpad 0Numpad 1Numpad 7Numpad 0Num LockNumpad 0Numpad 2Numpad 2Numpad 4Numpad 0Numpad 1Numpad 8Numpad 4Num LockNumpad
0Numpad 1Numpad 7Numpad 9Numpad 0Numpad 2Numpad 2Numpad 4Num LockNumpad 0Numpad 1Numpad 8Numpad 4Numpad 0Numpad 1Numpad 5Numpad 3Num LockNumpad 0Numpad 2Numpad 2Numpad 4Numpad 0Numpad 1Numpad 8Numpad 4Num LockNumpad 0Numpad 1Numpad
7Numpad 7Numpad 0Numpad 2Numpad 2Numpad 4Num LockNumpad 0Numpad 1Numpad 8Numpad 4Numpad 0Numpad 1Numpad 2Numpad 9Num LockNumpad 0Numpad 2N

D:\@WORK\@ME\flutter\scanner>flutter analyze
Analyzing scanner...
No issues found! (ran in 1.7s)

D:\@WORK\@ME\flutter\scanner>flutter doctor -v
[√] Flutter (Channel stable, 2.10.0, on Microsoft Windows [Version 10.0.22000.556], locale en-US)
    • Flutter version 2.10.0 at C:\Users\nonch\fvm\default
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5f105a6ca7 (8 weeks ago), 2022-02-01 14:15:42 -0800
    • Engine revision 776efd2034
    • Dart version 2.16.0
    • DevTools version 2.9.2

[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at C:\Users\nonch\AppData\Local\Android\sdk
    • Platform android-31, build-tools 32.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[!] Visual Studio - develop for Windows (Visual Studio Community 2022 17.0.4)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.0.32014.148
    X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
        MSVC v142 - VS 2019 C++ x64/x86 build tools
         - If there are multiple build tool versions available, install the latest
        C++ CMake tools for Windows
        Windows 10 SDK

[√] Android Studio (version 2020.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[√] VS Code (version 1.66.0)
    • VS Code at C:\Users\nonch\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.36.0

[√] Connected device (4 available)
    • rk3288 (mobile)   • TPAKD7TU1F • android-arm    • Android 7.1.2 (API 25)
    • Windows (desktop) • windows    • windows-x64    • Microsoft Windows [Version 10.0.22000.556]
    • Chrome (web)      • chrome     • web-javascript • Google Chrome 99.0.4844.84
    • Edge (web)        • edge       • web-javascript • Microsoft Edge 98.0.1108.43

[√] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

@nonchanas23
Thanks for the info. Can you switch to latest master and try the same scenario again and see if same issue still persists ?
flutter channel master
flutter upgrade

@darshankawar After change channel, upgrade and run and do the same scenario It's still persist.
======== Exception caught by services library ======================================================
The following assertion was thrown during a platform message callback:
Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: RawKeyDownEvent#43461(logicalKey: LogicalKeyboardKey#0010a(keyId: "0x10000010a", keyLabel: "Num Lock", debugName: "Num Lock"), physicalKey: PhysicalKeyboardKey#70053(usbHidUsage: "0x00070053", debugName: "Num Lock"), repeat: false) and its data: RawKeyEventDataAndroid#e397d(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 143, scanCode: 69, metaState: 0)
'package:flutter/src/services/raw_keyboard.dart':
Failed assertion: line 688 pos 7: 'event is! RawKeyDownEvent || _keysPressed.isNotEmpty'

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.md

When the exception was thrown, this was the stack:
#2      RawKeyboard.handleRawKeyEvent (package:flutter/src/services/raw_keyboard.dart:688:7)
#3      KeyEventManager.handleRawKeyMessage (package:flutter/src/services/hardware_keyboard.dart:864:33)
#4      BasicMessageChannel.setMessageHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:77:49)
#5      BasicMessageChannel.setMessageHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:76:47)
#6      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:380:35)
#7      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:377:46)
#8      _invoke2.<anonymous closure> (dart:ui/hooks.dart:190:15)
#12     _invoke2 (dart:ui/hooks.dart:189:10)
#13     _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:42:5)
#14     _Channel.push (dart:ui/channel_buffers.dart:132:31)
#15     ChannelBuffers.push (dart:ui/channel_buffers.dart:329:17)
#16     PlatformDispatcher._dispatchPlatformMessage (dart:ui/platform_dispatcher.dart:589:22)
#17     _dispatchPlatformMessage (dart:ui/hooks.dart:89:31)
(elided 5 frames from class _AssertionError and dart:async)
====================================================================================================

flutter channel master
D:\@WORK\@ME\flutter\scanner>fvm flutter channel master
Switching to flutter channel 'master'...
git: From https://github.com/flutter/flutter
git:    5f105a6ca7..c860cba910  stable               -> origin/stable
git:  * [new branch]            Hixie-patch-1        -> origin/Hixie-patch-1
git:  + fdd0af78bb...5c931b769b beta                 -> origin/beta  (forced update)
git:  * [new branch]            cherry-pick-template -> origin/cherry-pick-template
git:  * [new branch]            dependabot/docker/dev/ci/docker_linux/debian-11.3-slim -> origin/dependabot/docker/dev/ci/docker_linux/debian-11.3-slim
git:  * [new branch]            detect-layout        -> origin/detect-layout
git:  + fdd0af78bb...5c931b769b dev                  -> origin/dev  (forced update)
git:  * [new branch]            flutter-2.11-candidate.10 -> origin/flutter-2.11-candidate.10
git:  * [new branch]            flutter-2.11-candidate.11 -> origin/flutter-2.11-candidate.11
git:    a0abb7e89e..b101bfe32f  flutter-2.11-candidate.7 -> origin/flutter-2.11-candidate.7
git:  * [new branch]            flutter-2.12-candidate.0 -> origin/flutter-2.12-candidate.0
git:  * [new branch]            flutter-2.12-candidate.1 -> origin/flutter-2.12-candidate.1
git:  * [new branch]            flutter-2.12-candidate.10 -> origin/flutter-2.12-candidate.10
git:  * [new branch]            flutter-2.12-candidate.11 -> origin/flutter-2.12-candidate.11
git:  * [new branch]            flutter-2.12-candidate.2 -> origin/flutter-2.12-candidate.2
git:  * [new branch]            flutter-2.12-candidate.3 -> origin/flutter-2.12-candidate.3
git:  * [new branch]            flutter-2.12-candidate.4 -> origin/flutter-2.12-candidate.4
git:  * [new branch]            flutter-2.12-candidate.5 -> origin/flutter-2.12-candidate.5
git:  * [new branch]            flutter-2.12-candidate.6 -> origin/flutter-2.12-candidate.6
git:  * [new branch]            flutter-2.12-candidate.7 -> origin/flutter-2.12-candidate.7
git:  * [new branch]            flutter-2.12-candidate.8 -> origin/flutter-2.12-candidate.8
git:  * [new branch]            flutter-2.12-candidate.9 -> origin/flutter-2.12-candidate.9
git:    5f105a6ca7..c860cba910  flutter-2.8-candidate.16 -> origin/flutter-2.8-candidate.16
git:    d2853dce6c..bc0ec85717  master               -> origin/master
git:  * [new branch]            update_console_link  -> origin/update_console_link
git:  * [new tag]               2.10.1               -> 2.10.1
git:  * [new tag]               2.10.2               -> 2.10.2
git:  * [new tag]               2.10.3               -> 2.10.3
git:  * [new tag]               2.10.4               -> 2.10.4
git:  * [new tag]               2.11.0-0.1.pre       -> 2.11.0-0.1.pre
git:  * [new tag]               2.12.0-4.2.pre       -> 2.12.0-4.2.pre
git:  * [new tag]               2.12.0-4.0.pre       -> 2.12.0-4.0.pre
git:  * [new tag]               2.12.0-4.1.pre       -> 2.12.0-4.1.pre
git: Branch 'master' set up to track remote branch 'master' from 'origin'.
git: Switched to a new branch 'master'
Successfully switched to flutter channel 'master'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'

flutter upgrade
D:\@WORK\@ME\flutter\scanner>flutter upgrade
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine e7e7ca12529f3aed10b54c61af4d7b7b8901ac48...
Expanding downloaded archive...
Building flutter tool...
Running pub upgrade...
Waiting for another flutter command to release the startup lock...
Flutter is already up to date on channel master
Flutter 2.13.0-0.0.pre.379 • channel master • https://github.com/flutter/flutter.git
Framework • revision bc0ec85717 (3 hours ago) • 2022-04-04 17:27:18 -0700
Engine • revision e7e7ca1252
Tools • Dart 2.17.0 (build 2.17.0-266.0.dev) • DevTools 2.12.1

flutter --version
D:\@WORK\@ME\flutter\scanner>flutter --version
Flutter 2.13.0-0.0.pre.379 • channel master • https://github.com/flutter/flutter.git
Framework • revision bc0ec85717 (3 hours ago) • 2022-04-04 17:27:18 -0700
Engine • revision e7e7ca1252
Tools • Dart 2.17.0 (build 2.17.0-266.0.dev) • DevTools 2.12.1

2. Scan QR vCard from image for read data from 2d scanner zebra model ds2208
QR vCard

I don't have access to this. Is there a simpler way to replicate this issue without using the 2d scanner ?

@darshankawar
Share QR Image
sorry 2d scanner is specification requirement in pos application

but now i try to read data via method channel

Can you provide the complete code for it ? I am trying to find out if there's an easy way to replicate the issue so we can address it properly.

but now i try to read data via method channel
It's mean I quit to using RawKeyboardListener widget for listener QR value from 2d scanner and trying new solution in native code (Java) via Scanner SDK and make method channel

Since I don't have scanner to verify this, I will keep it open and label for further insights from the team.

/cc @dkwingsmt

We have the same problem, so we have to ask the supplier to upgrade the firmware.

cc @dkwingsmt Is there a way to reason about this issue without getting a hold of this device?

We have the same problem on a Android device with an attached barcode scanner. If I try the app with another barcode scanner, connectied via USB to the device, it works without the exception. Seems like the scanner attached to the device is using numlock keys. Any idea what we could do

Maybe you can try listening to the key events and parse the physical keys instead. The physical keys should remain numpad1 etc whether NumLock is on or not.

I'll take a look. I suspect it's because the NumLock key is synthesized and doesn't have a proper flag set up. Maybe we should just remove the flag check altogether.

I don't know if this helps, but this is what gets logged when I scan a barcode. I'm using the flutter_barcode_listener library to listen for a barcode scann. I thought it was maybe a problem of the library but I tried reading the barcode into a normal input/textfield and got the same exceptions.
`
I/DualScreen( 2244): onKeyUp->keyCode:115
I/DualScreen( 2244): onKeyUp->keyCode:14
I/DualScreen( 2244): onKeyUp->keyCode:15
I/DualScreen( 2244): onKeyUp->keyCode:11
2 I/DualScreen( 2244): onKeyUp->keyCode:7
I/DualScreen( 2244): onKeyUp->keyCode:14
I/DualScreen( 2244): onKeyUp->keyCode:15
2 I/DualScreen( 2244): onKeyUp->keyCode:7
I/DualScreen( 2244): onKeyUp->keyCode:8
I/DualScreen( 2244): onKeyUp->keyCode:9
I/DualScreen( 2244): onKeyUp->keyCode:11
I/DualScreen( 2244): onKeyUp->keyCode:16
I/DualScreen( 2244): onKeyUp->keyCode:66
I/DualScreen( 2244): onKeyUp->keyCode:115
`
`
════════ Exception caught by services library ══════════════════════════════════
The following assertion was thrown during a platform message callback:
Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: RawKeyDownEvent#1dd99(logicalKey: LogicalKeyboardKey#00104(keyId: "0x100000104", keyLabel: "Caps Lock", debugName: "Caps Lock"), physicalKey: PhysicalKeyboardKey#70039(usbHidUsage: "0x00070039", debugName: "Caps Lock"), repeat: false) and its data: RawKeyEventDataAndroid#6e645(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 115, scanCode: 58, metaState: 0)
'package:flutter/src/services/raw_keyboard.dart': package:flutter/…/services/raw_keyboard.dart:1
Failed assertion: line 688 pos 7: 'event is! RawKeyDownEvent || _keysPressed.isNotEmpty'
`

I'm sorry now I see its not "Num Lock" key as the description of the issue says, in my case its "Caps Lock" but I would think it goes the same direction.

I also encountered this problem, do you have a solution？
 Widget build(BuildContext context) {     return Focus(       focusNode: scanNode,       autofocus: true,       canRequestFocus: true,       child: child,       onKey: (node, event) {         print(event.logicalKey.debugName);         if (event is RawKeyDownEvent) {           _analysisKeyEvent(event);         }         return KeyEventResult.ignored;       },     );   }
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Num Lock
3
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Shift Left
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Shift Left
23
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Enter
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Enter
2
V/InputMethodManager(29296): dispatchInputEvent
I/flutter (29296): Num Lock

I don't know if this helps, but this is what gets logged when I scan a barcode. I'm using the flutter_barcode_listener library to listen for a barcode scann. I thought it was maybe a problem of the library but I tried reading the barcode into a normal input/textfield and got the same exceptions.
` I/DualScreen( 2244): onKeyUp->keyCode:115
I/DualScreen( 2244): onKeyUp->keyCode:14
I/DualScreen( 2244): onKeyUp->keyCode:15
I/DualScreen( 2244): onKeyUp->keyCode:11
2 I/DualScreen( 2244): onKeyUp->keyCode:7
I/DualScreen( 2244): onKeyUp->keyCode:14
I/DualScreen( 2244): onKeyUp->keyCode:15
2 I/DualScreen( 2244): onKeyUp->keyCode:7
I/DualScreen( 2244): onKeyUp->keyCode:8
I/DualScreen( 2244): onKeyUp->keyCode:9
I/DualScreen( 2244): onKeyUp->keyCode:11
I/DualScreen( 2244): onKeyUp->keyCode:16
I/DualScreen( 2244): onKeyUp->keyCode:66
I/DualScreen( 2244): onKeyUp->keyCode:115 `
` ════════ Exception caught by services library ══════════════════════════════════
The following assertion was thrown during a platform message callback:
Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: RawKeyDownEvent#1dd99(logicalKey: LogicalKeyboardKey#00104(keyId: "0x100000104", keyLabel: "Caps Lock", debugName: "Caps Lock"), physicalKey: PhysicalKeyboardKey#70039(usbHidUsage: "0x00070039", debugName: "Caps Lock"), repeat: false) and its data: RawKeyEventDataAndroid#6e645(flags: 8, codePoint: 0, plainCodePoint: 0, keyCode: 115, scanCode: 58, metaState: 0) 'package:flutter/src/services/raw_keyboard.dart': package:flutter/…/services/raw_keyboard.dart:1 Failed assertion: line 688 pos 7: 'event is! RawKeyDownEvent || _keysPressed.isNotEmpty' `

I also encountered this problem in IOS, do you have a solution？

It seems that the modifier events just won't have the correct the modifier bits, affecting both NumLock and CapsLock, and both Android and iOS. I think the only way to solve this is to completely remove the check on Android and iOS. Considering we're deprecating the raw keyboard soon, this shouldn't cause too much trouble.
@gspencergoog What do you think?

Yes, I think that's reasonable.

I've proposed https://github.com/flutter/flutter/pull/108192 to fix this issue. I'd appreciate if anyone would like to test if it fixes the problem.


Feature Request: wrap on infoview boundaries

Thank you for a nice web editor!
I would like it to be possible to switch whether the code wraps at the right edge or not, as in VSCode.

Sorry for the long delay. This is now on main, which means it will be on lean.math.hhu.de (our personal test server) tomorrow and on live.lean-lang.org the next time the FRO updates their instance (which happens manually, I think)

Thank you!!

I just deployed this on https://live.lean-lang.org/. Let me know if I broke anything.

And feel free to ping me on zulip when another update is due


Why not implement validate function ?

Blocks will be generated even if no link is entered:
{
  "type": "linkTool",
  "data": { "link": "", "meta": {} }
}

I think that blocks with no link must not exist.

Nice note. Feel free to implement this and open a PR


Support for Python 3.5

File "/env/lib/python3.5/site-packages/sherlock/lock.py", line 207
    except LockException, err:
                        ^
SyntaxError: invalid syntax

I submitted #18 to address this particular issue

Hey @rmariano and @ashep
sherlock is now supported with Python 3 as well.
Sorry I was away for a very long time due to my commitments at work and didn't get a chance to look at your issues. I am committing to maintaining sherlock now.
Would appreciate to get more feedback and see more issues coming in :)
Also, thanks @rmariano for your PR :)


Negative packet loss

Hello,
I use your package for monitoring purpose, and I recently had a case where a ping request issued multiple ping reply. This resulting in a negative packet loss (-233.33333..%)
The packet calculation made here doesn't assert that the value should be >= 0, I that a wanted behaviour?
https://github.com/go-ping/ping/blob/ff8be3320020b96856d3d48505bcf8926809752e/ping.go#L510
Otherwise, I'll be happy to send a PR.
L.

I would say the correct fix is to do somethign like sent-p.PacketsRecv-p.PacketsRecvDuplicates. This would fix the loss percent.

After looking into it, it seems that PacketsRecv will be incremented only if the packet sequence number haven't been processed already. My worker was using a version of this module where duplicates weren't implemented.
This change isn't need from what I understand.


Replace eslint-plugin-sort-exports by eslint-plugin-perfectionist

The eslint-plugin-sort-exports plugin doesn't support ESLint 9 or has published plans to do so. The eslint-plugin-perfectionist does support ESLint 9 [1], seems more actively maintained [2, 3] and contains other rules that could be interesting later on [4]. Note that both plugins behave the same, except for two cases which are updated here.
[1] https://github.com/azat-io/eslint-plugin-perfectionist/issues/154
[2] https://github.com/azat-io/eslint-plugin-perfectionist/commits/main
[3] https://www.npmjs.com/package/eslint-plugin-perfectionist?activeTab=versions
[4] https://perfectionist.dev/rules
Fixes a part of #17928 (and should remove the last blocker for the upgrade).

/botio-linux preview


How to import existing accounts

Describe the outcome you'd like
Update the current documentation to include an example of how to import an existing account to AFT. This is for accounts that are created manually, outside of the organisation/control tower.
There are a number of issues that talk about this but the full process is unclear to me. Do we need to import that account to the organisation, and then create the account request (as per new account) but with details that match the current account? Do we need to register the account in CT?

Like Andy I have only just become aware of this functionality after having a read through the various issue tickets, so some documentation about this would be welcome.

@andy-townsend thank you for reaching out.
I have created a backlog to address your documentation request.
For importing an existing account under AFT management, it needs to be:

Part of the Organization
Enrolled with Control Tower

Then you could create an AFT account request with appropriate information about this account.

@snebhu3 thanks for the update. To add to the request, can we also get the docs on how to import the existing CT accounts like Management/Audit/Security etc into AFT please?

@andy-townsend yes, you would need to create an account request to let AFT manage an existing account( part of organization, and enrolled with CT) created outside of AFT, these could be the Audit/ Log Archive/ Management accounts too.
The "Note" under "Update an existing account" section  does mention this.

I have a similar question, but I would like to import the AFT-Management account because I want to do some customization to that account.

@dignajar you don't need to import the management account. Following this doc https://controltower.aws-management.tools/automation/aft_setup/. Once bootstrap is done, you can simply push to aft-account-provisioning-customizations repo and it auto updates the management account.

The workflow documented here seems to have been broken in 1.9.0.
When importing an account not provisioned by AFT, the account request trigger lambda now fails with "Unsupported account request" because the imported account does not match any of the if branches.

The documentation at https://docs.aws.amazon.com/controltower/latest/userguide/aft-update-account.html meets the original scope of this issue, so I'm going to close this issue as resolved.
Please track the bug report related to importing existing accounts in https://github.com/aws-ia/terraform-aws-control_tower_account_factory/issues/319


Text for Slides

either quotes "what people said about CLA assistant" (but who? :stuck_out_tongue: )
-or-
short, catchy statements about the tool

We could just describe the workflow again. Later we can change that to customer quotes. @KharitonOff ?

Sign in with GitHub
Accept CLA
Done

Sorry about closing this, my phone tricked me.
@thojansen so you want to address the contributor rather than the repo owner?
Also just a thought, the slides start rotating not only when the user gets to the anchor, so the user might find the statement "accept CLA" or "done" first, what could be irritating?

ok, but right now I have no idea for catchy statements or quotes.
@dfarr @benboeser any ideas for some rotating statments in the following section of the landing page?

easy to set up
easy to use
2 clicks from pull request to signed CLA
open source

let us rather go with #75


Feature/v2 http-plugin dangerous settings / disable ssl verification - issue #518

Since the HTTP plugin uses Reqwest under the hood, this adds the ability to set Reqwest client builder flags for danger_accept_invalid_certs and danger_accept_invalid_hostnames
Its on the roadmap as a proposal via https://github.com/tauri-apps/plugins-workspace/issues/518
I'm uncertain how versioning works with the plugins-workspace monorepo, but I bumped the version of the http plugin.
I put this behind a feature flag for security reasons.
I attempted to follow existing conventions as closely as possible.
API changes allow for
await response = fetch("https://expired.badssl.com",
                                          { danger: { acceptInvalidCerts: true, acceptInvalidHostnames: true } }
                             );

I'm uncertain how versioning works with the plugins-workspace monorepo, but I bumped the version of the http plugin.

No manual version bumps, only change files like https://github.com/tauri-apps/plugins-workspace/blob/10ce3537b460a1e72e8c9063f6ad910a24140664/.changes/persist-cookies.md


filter: add network filters to the upstreams

Description:
Resurrection of PR https://github.com/envoyproxy/envoy/pull/6173.
Introduces network filters bound to the upstream clusters.
Risk Level: low
Testing: unit tests
Docs Changes: see https://github.com/envoyproxy/envoy/pull/6173
Release Notes: add upstream network filters

added an integration test
fixed docs CI failure (hopefully)

@kyessenov please merge master to kick CI.
/wait

Let me know if this is sufficient with regards to docs & integration test.

Sorry am traveling will get to this next week.

Thanks for the detailed review! Updated the PR to take the feedback into account.


Remove redundant local backend from uql

Description
Remove redundant local backend from uql
Type of Change

[ ] Bug Fix
[ ] New Feature
[ ] Breaking Change
[x] Refactor
[ ] Documentation
[ ] Other (please describe)

Checklist

[ ] I have read the contributing guidelines
[ ] Existing issues have been referenced (where applicable)
[ ] I have verified this change is not present in other open pull requests
[ ] Functionality is documented
[ ] All code style checks pass
[ ] New code contribution is covered by automated tests
[ ] All new and existing tests pass

Codecov Report

Merging #232 (1f0e819) into main (2ae141b) will not change coverage.
The diff coverage is n/a.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
@@           Coverage Diff           @@
##             main     #232   +/-   ##
=======================================
  Coverage   27.46%   27.46%
=======================================
  Files          43       43
  Lines        4468     4468
=======================================
  Hits         1227     1227
  Misses       3149     3149
  Partials       92       92