vibrateOnEdge static method

void vibrateOnEdge(
  1. double value
)

边界振动反馈,带有防抖机制

value 边界值,当值小于等于 0.0 或大于等于 1.0 时触发振动

Implementation

static void vibrateOnEdge(double value) {
  final now = DateTime.now();

  // 防抖机制:控制两次振动之间的最小间隔
  if ((_lastVibrationTime == null ||
          now.difference(_lastVibrationTime!) >=
              const Duration(milliseconds: defaultMinVibrationInterval)) &&
      (value <= 0.0 || value >= 1.0)) {
    HapticFeedback.heavyImpact();
    _lastVibrationTime = now;
  }
}