flutter - 如何用 Flutter 让手机长按振动?
问题描述
有没有办法让手机在到达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,
),
),
),
);
}
}
编辑:我刚刚发现您可以使用包含类的 Flutter 包含services.dart
的包,HapticFeedback
该类允许您在两个平台上触发不同的本机触觉反馈。对于此示例,您可以使用该vibrate()
方法。由于您希望它稍微振动一下,您可能还想尝试lightImpact()
或mediumImpact()
。我已经相应地编辑了我之前的答案。
推荐阅读
- bash - 为什么相同的命令在 GitLab CI 中失败?
- reactjs - Redux 是否会导致 React 警告“在渲染不同组件时无法更新组件”
- visual-studio-code - 使用 vs 代码打开终端、git 和 xdebug 时出错
- flutter - 如何在 initState 上调用 Provider?
- ruby-on-rails - 尝试使用 Cloudinary 存储时出现错误,必须提供 API 密钥?
- angular - Ng2-charts 为数据集中的一个特定值设置颜色
- python - 带有唯一 PK 的 Django ForiegnKey 上的“没有唯一约束”错误
- r - 使函数适应 tidyverse 生态系统
- r - 考虑拟合线的ggplot2中的叠加图形
- julia - Fixedeffectmodels.jl 中的常数项