【发布时间】:2022-11-06 20:53:53
【问题描述】:
如何将触觉反馈添加到可滚动小部件?具体来说,在这两种情况下:
- 当前正在滚动可滚动小部件时。
- 当可滚动小部件到达可滚动区域的开始/结束边缘时。
第一种情况应该在整个事件期间经常发出轻微的触觉反馈,第二种情况应该发出一次更重的触觉反馈。
这很糟糕,因为它没有触觉反馈,但它是所需的布局:
SingleChildScrollView(
child: Column(
children: [
Container(height: 100, color: Colors.redAccent),
Container(height: 100, color: Colors.blue),
Container(height: 100, color: Colors.green),
Container(height: 100, color: Colors.deepOrange),
Container(height: 100, color: Colors.purple),
],
),
);
期望的结果与几个基于 Apple 的滚动视图的工作方式非常相似。例如,Apple Watch 会在您滚动时发出相同的触觉模式。
拥有触觉反馈将使用户的滚动体验非常愉快,并且还有助于解决应用程序中的可访问性问题。
【问题讨论】: