24 lines
785 B
Dart
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;
|
|
}
|