Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
657 of 1024 menu
◀ ▶

Класс 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,
    без которого сочетание не сработает
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить