Класс LogicalKeySet
Класс LogicalKeySet перечисляет логические клавиши сочетания,
например Control и клавишу с буквой.
Карту таких сочетаний принимает
CallbackShortcuts.
Синтаксис
LogicalKeySet(LogicalKeyboardKey.keyA)
Пример
Давайте по сочетанию заменить надпись:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main()
{
runApp(const Keys());
}
class Keys extends StatefulWidget
{
const Keys({super.key});
@override
State<Keys> createState() => _KeysState();
}
class _KeysState extends State<Keys>
{
var label = 'abcde';
@override
Widget build(BuildContext context)
{
return MaterialApp(
home: Scaffold(
body: CallbackShortcuts(
bindings: {
LogicalKeySet(LogicalKeyboardKey.keyA): () {
setState(() { label = '12345'; });
},
},
child: Focus(
autofocus: true,
child: Center(child: Text(label)),
),
),
),
);
}
}
На экране 'abcde'. Клавиша A меняет надпись на '12345'.
Смотрите также
-
виджет
CallbackShortcuts,
который вызывает функцию по сочетанию -
виджет
Shortcuts,
который связывает сочетание с намерением -
класс
KeyDownEvent,
который сообщает об одном нажатии -
виджет
Focus,
без которого сочетание не сработает