startKeyboardWindowListening method

Future<void> startKeyboardWindowListening()

Implementation

Future<void> startKeyboardWindowListening() async{
   var subscription =
   keyBoardEventChannel.receiveBroadcastStream("keyBoard_event").listen(//listener
            (dynamic msg) {
          var list = List<int>.from(msg);
          var keyEvent = KeyEvent(list);
          if (keyEvent.isKeyDown) {
            if (!keyboardState.state.contains(keyEvent.vkCode)) {
              keyboardState.state.add(keyEvent.vkCode);
            }
          } else {
            if (keyboardState.state.contains(keyEvent.vkCode)) {
              keyboardState.state.remove(keyEvent.vkCode);
            }
          }
          onKeyboardEvent.sink.add(keyEvent);
        }, cancelOnError: true);
    debugPrint("keyboard_event/event startListening");
   _cancelKeyboardListening= () {
      subscription.cancel();
      debugPrint("keyboard_event/event canceled");
    };
  }