Flutter Widget 之Actions

本文介绍了Flutter中Actions小部件的关键作用,它用于处理由Shortcuts转换的Intent。通过在小部件树中添加Actions,并定义Intent与Action的映射,实现键盘事件的处理。当用户按下键盘快捷键,事件通过FocusNode传播,Shortcuts生成Intent,再由Actions匹配并调用相应的Action的invoke()方法,完成实际操作。了解这一过程有助于提升Flutter应用的桌面和Web用户体验。
摘要由CSDN通过智能技术生成

在探索Focus和Shortcuts小部件后,我们终于准备很好了解这最后角色 Actions小部件

之前,我们了解到Flutter如何将键盘事件路由到小部件树,从活跃的FocusNode开始,

直到Shortcuts小部件匹配键盘事件并将其转换为Intent。

首先,将Actions小部件添加到你的其中一个小部件构建方法,Actions小部件采用名为actions的重要命名参数,这是Intents和actions的映射,

Actions(actions: <Type, Action<Intent>>{},child: AccordioonSections(),
) 

最好单独定义该映射,但是当你命名后,就把它放回你的Actions小部件, 这些Action类是什么样的?

final actionsMap = {MyFirstIntent: MyFirstAction(),MySecondIntent: MySecondAction(),
};

Actions(acti
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值