有没有办法让手机在onLongPress
“定时器”到达时振动?
例如:
1- 有一个项目列表
2- 我按住一个项目“长按”
3- 当到达 onLongPress
“计时器”时,我希望手机稍微振动一下。
可行吗?
谢谢
最佳答案
例如,您可以将要长按的小部件(项目)包装在 GestureDetector
中,结果如下:
class MyVibrateButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: GestureDetector(
onLongPress: () => HapticFeedback.vibrate(),
child: Container(
alignment: Alignment.center,
decoration: BoxDecoration(border: Border.all(width: 2.0)),
width: 100.0,
height: 50.0,
child: Text(
'My Item\nPress me',
textAlign: TextAlign.center,
),
),
),
);
}
}
编辑:我刚刚发现您可以使用包含 HapticFeedback
类的 Flutter 包含的 services.dart
包,它允许您触发两个平台上的不同 native 触觉反馈。对于此示例,您可以使用 vibrate()
方法。由于您希望它稍微振动,因此您可能还想尝试 lightImpact()
或 mediumImpact()
.我已经相应地编辑了我之前的答案。
关于flutter - 如何使用 Flutter 使手机在长按时振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53960593/