vibrateOnEdge static method
边界振动反馈,带有防抖机制
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;
}
}