使用 Focus
和 onKey
class CategoryView extends GetView<CategoryController> {
const CategoryView({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final FocusNode _focusNode = FocusNode();
return Scaffold(
appBar: AppBar(
title: const Text('CategoryView'),
centerTitle: true,
),
body:
Focus(
autofocus: true,
onKey: (FocusNode focusNode, RawKeyEvent event) {
if (event is RawKeyDownEvent) {
print('Key Pressed: ${event.logicalKey.keyLabel}');
// 在这里处理键盘事件
}
return KeyEventResult.handled;
},
child: Container(
width: double.infinity,
height: double.infinity,
alignment: Alignment.center,
child: Text('Tap anywhere to focus and start typing'),
),
focusNode: _focusNode,
),
);
}
}