比如下面定义 Ctrl + Q 的快捷键,其对应的意图是IncrementIntent。 代码语言:javascript 复制 WidgetbuildShortcuts({required Widget child}){returnShortcuts(shortcuts:<ShortcutActivator,Intent>{LogicalKeySet(LogicalKeyboardKey.control,LogicalKeyboardKey.keyQ):constIncrementIntent(),},child:Actions(actions:<Typ...
shortcuts: <ShortcutActivator, Intent>{ SingleActivator(LogicalKeyboardKey.keyN, control: true): CreateNewItemIntent(), }, child: Actions( // Bind intents to an actual method in your code actions: <Type, Action<Intent>>{ CreateNewItemIntent: CallbackAction<CreateNewItemIntent>( onInvoke: ...
从构建逻辑上来看最主要依赖 Shortcuts、MenuAnchor、TextFiled 等组件: 其中Shortcuts 在最顶层,和 Actions 联合使用处理键盘快捷键事件。比如菜单栏展开时↑、↓ 按键可以上下激活选中菜单。借此我们也可以学到如何让一个组件响应快捷键处理逻辑。 其中最核心的视图表现是对 MenuAnchor 组件的封装,在 builder 回调中...
3、什么是Flutter框架中的FocusableActionDetector? FocusableActionDetector 是一个小部件,它将结合 Actions、Shortcuts 和 MouseRegion 的功能。 Focus 小部件将设计检测器来说明动作和关键绑定,并提供处理焦点的回调并将鼠标悬停在高光上。
#68921 从 Shortcuts.of , Actions.find 和 Actions.handler 中删除 nullOk 参数 #68925 从 AnimatedList.of 和 SliverAnimatedList.of 中删除nullOk参数 #69620 从 BuildContex 中删除不推荐使用的方法 #70726 从 Navigator.of 中删除 nullOk 参数,并添加 Navigator.maybeOft ...
#68921 从Shortcuts.of,Actions.find 和Actions.handler 中删除 nullOk 参数 #68925 从AnimatedList.of 和SliverAnimatedList.of 中删除nullOk参数 #69620 从BuildContex 中删不推荐使用的方法 #70726 从Navigator.of 中删除 nullOk 参数,并添加 Navigator.maybeOft #72017 删除不推荐使用的CupertinoTextThemeData.bri...
flutter_shortcuts 用于在主屏幕上创建静态和动态应用程序/对话快捷方式。 2021-12-25 84 flutter_shortcuts 用于在主屏幕上创建静态和动态应用程序/对话快捷方式。 2021-12-25 84 open_mail_app 该库提供了查询设备以查找已安装的电子邮件应用程序并打开这些应用程序的功能。 2022-02-23 84 flutter_contacts 用于...
// DefaultTextEditingShortcuts. LogicalKeySet(LogicalKeyboardKey.delete): const ClearIntent(), LogicalKeySet(LogicalKeyboardKey.backspace): const ClearIntent(), }, child: Actions( actions:<Type,Action<Intent>>{ // This binds the intent that indicates clearing a text field to the ...
[UnmanagedRestorationScope],state:_RestorationScopeState#96baa)flutter:└UnmanagedRestorationScopeflutter:└SharedAppData(state:_SharedAppDataState#b7c55)flutter:└_SharedAppModelflutter:└Shortcuts(shortcuts:<Default WidgetsApp Shortcuts>,state:_ShortcutsState#ec884)flutter:└Focus(debugLabel:"Shortcuts"...
shortcuts: { incrementKeys: IncrementIntent(), decrementKeys: DecrementIntent(), }, actions: { IncrementIntent: CallbackAction( onInvoke: (e) => onIncrementTriggered?.call(), ), DecrementIntent: CallbackAction( onInvoke: (e) => onDecrementTriggered?.call(), ...