小技巧:在 Flutter 中提供触觉反馈,让用户感受到您的应用程序

数字世界和现实世界之间总是存在着差距。无论技术多么先进,我们总是怀念现实的感觉。触觉反馈是弥合这两个领域之间差距的一种方式。

为用户提供物理反馈,如音频或振动,创造更直观和易访问的交互,并改善用户体验。

好吧,flutter 总是有一些简化的解决方案来实现任何目标。这次没有什么不同; Flutter 有 haptic_feedback 包,它可以模拟触觉模式并使其在各个平台上保持一致。

使用下面的命令安装包。

shell 复制代码
flutter pub add haptic_feedback

现在我们需要检查设备是否启用了震动,记住,不是所有的设备都支持触觉反馈/震动,建议你最好有一个备用方案。

dart 复制代码
final canVibrate = await Haptics.canVibrate();

如果这个设备支持振动,你需要做的就是调用 await Haptics.vibrate(HapticsType.success); 这个包提供不同类型的触觉基于动作,使其与设备上的其他应用程序一致。

dart 复制代码
await Haptics.vibrate(HapticsType.success);
await Haptics.vibrate(HapticsType.warning);
await Haptics.vibrate(HapticsType.error);

await Haptics.vibrate(HapticsType.light);
await Haptics.vibrate(HapticsType.medium);
await Haptics.vibrate(HapticsType.heavy);

await Haptics.vibrate(HapticsType.rigid);
await Haptics.vibrate(HapticsType.soft);

await Haptics.vibrate(HapticsType.selection);

当将haptic_feedback插件集成到你的 Flutter 项目中时,由于在插件的清单中声明了权限,所以必要的 VIBRATE 权限会自动导入到最终合并的 AndroidManifest.xml 中。


medium.com/flutter-sim...

相关推荐
安全系统学习1 小时前
系统安全之大模型案例分析
前端·安全·web安全·网络安全·xss
涛哥码咖1 小时前
chrome安装AXURE插件后无效
前端·chrome·axure
OEC小胖胖1 小时前
告别 undefined is not a function:TypeScript 前端开发优势与实践指南
前端·javascript·typescript·web
行云&流水2 小时前
Vue3 Lifecycle Hooks
前端·javascript·vue.js
Sally璐璐2 小时前
零基础学HTML和CSS:网页设计入门
前端·css
老虎06272 小时前
JavaWeb(苍穹外卖)--学习笔记04(前端:HTML,CSS,JavaScript)
前端·javascript·css·笔记·学习·html
灿灿121382 小时前
CSS 文字浮雕效果:巧用 text-shadow 实现 3D 立体文字
前端·css
烛阴2 小时前
Babel 完全上手指南:从零开始解锁现代 JavaScript 开发的超能力!
前端·javascript
AntBlack3 小时前
拖了五个月 ,不当韭菜体验版算是正式发布了
前端·后端·python
31535669133 小时前
一个简单的脚本,让pdf开启夜间模式
前端·后端