Files
plezy/lib/utils/keyboard_utils.dart
T

24 lines
785 B
Dart

import 'package:flutter/services.dart';
/// Check if a logical key is a back navigation key
bool isBackKey(LogicalKeyboardKey key) {
return key == LogicalKeyboardKey.escape ||
key == LogicalKeyboardKey.backspace ||
key == LogicalKeyboardKey.goBack ||
key == LogicalKeyboardKey.gameButtonB;
}
/// Check if a key event is a back navigation key down event
bool isBackKeyEvent(KeyEvent event) {
if (event is! KeyDownEvent) return false;
return isBackKey(event.logicalKey);
}
/// Check if the given key should activate/select an item
bool isKeyboardActivationKey(LogicalKeyboardKey key) {
return key == LogicalKeyboardKey.enter ||
key == LogicalKeyboardKey.space ||
key == LogicalKeyboardKey.select ||
key == LogicalKeyboardKey.gameButtonA;
}