From 9c3b804d7cdbc92ebcc757bf17059fa1ff58ed5d Mon Sep 17 00:00:00 2001 From: zhaoce Date: Mon, 17 May 2021 21:34:46 +0800 Subject: [PATCH] fixbug: #219 FocusOnKeyCallback need return a keyeventresult --- lib/widgets/keyboard_listener.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/widgets/keyboard_listener.dart b/lib/widgets/keyboard_listener.dart index 17c47aad..59858d62 100644 --- a/lib/widgets/keyboard_listener.dart +++ b/lib/widgets/keyboard_listener.dart @@ -1,5 +1,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; +import 'package:flutter/widgets.dart'; enum InputShortcut { CUT, COPY, PASTE, SELECT_ALL } @@ -62,14 +63,14 @@ class KeyboardListener { LogicalKeyboardKey.keyA: InputShortcut.SELECT_ALL, }; - bool handleRawKeyEvent(RawKeyEvent event) { + KeyEventResult handleRawKeyEvent(RawKeyEvent event) { if (kIsWeb) { // On web platform, we should ignore the key because it's processed already. - return false; + return KeyEventResult.ignored; } if (event is! RawKeyDownEvent) { - return false; + return KeyEventResult.ignored; } final keysPressed = @@ -82,7 +83,7 @@ class KeyboardListener { .length > 1 || keysPressed.difference(_interestingKeys).isNotEmpty) { - return false; + return KeyEventResult.ignored; } if (_moveKeys.contains(key)) { @@ -100,6 +101,6 @@ class KeyboardListener { } else if (key == LogicalKeyboardKey.backspace) { onDelete(false); } - return false; + return KeyEventResult.ignored; } }