如何禁用Flutter中showTimePicker()的触觉反馈?
禁用Flutter showTimePicker表盘模式的触觉反馈
默认情况下,showTimePicker的表盘模式(Clock Mode)在选择时间时会触发系统触觉反馈,目前没有直接参数可以单独关闭这一功能,但可以通过以下简洁方案实现:
- 通过Theme覆盖禁用反馈
在showTimePicker的builder参数中包裹自定义Theme,将disableFeedback设为true,即可屏蔽该时间选择器内的所有触觉反馈:
showTimePicker( context: context, initialTime: TimeOfDay.now(), builder: (context, child) { return Theme( data: Theme.of(context).copyWith( disableFeedback: true, ), child: child!, ); }, );
该方案会覆盖当前Theme范围内所有控件的触觉反馈,刚好适配时间选择器的表盘交互场景,是最高效的解决方式。
若需要更精细的控制(比如仅禁用表盘选择振动而保留其他反馈),则需要自定义时间选择器组件,但上述方法已能满足绝大多数需求。
内容的提问来源于stack exchange,提问作者SePröbläm
相关产品推荐
相关产品推荐

