You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 03:15:38