haptic_feedback_manager.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'package:flutter/services.dart';
  2. /// 震动反馈管理器
  3. class HapticFeedbackManager {
  4. HapticFeedbackManager._();
  5. /// 连接开始震动 - 轻微震动
  6. static void connectionStart() {
  7. HapticFeedback.lightImpact();
  8. }
  9. /// 连接成功震动 - 中等震动
  10. static void connectionSuccess() {
  11. HapticFeedback.mediumImpact();
  12. }
  13. /// 连接失败震动 - 重震动
  14. static void connectionFailed() {
  15. HapticFeedback.heavyImpact();
  16. }
  17. /// 连接断开震动 - 轻微震动
  18. static void connectionDisconnected() {
  19. HapticFeedback.lightImpact();
  20. }
  21. /// 按钮点击震动 - 轻微震动
  22. static void buttonTap() {
  23. HapticFeedback.selectionClick();
  24. }
  25. /// 成功操作震动 - 成功震动序列
  26. static void successAction() {
  27. HapticFeedback.mediumImpact();
  28. // 延迟后再次震动,创建成功序列
  29. Future.delayed(const Duration(milliseconds: 100), () {
  30. HapticFeedback.lightImpact();
  31. });
  32. }
  33. /// 错误操作震动 - 错误震动序列
  34. static void errorAction() {
  35. HapticFeedback.heavyImpact();
  36. // 延迟后再次震动,创建错误序列
  37. Future.delayed(const Duration(milliseconds: 150), () {
  38. HapticFeedback.lightImpact();
  39. });
  40. }
  41. /// 警告震动 - 中等震动
  42. static void warningAction() {
  43. HapticFeedback.mediumImpact();
  44. }
  45. }