2023-01-21 10:37:49 +00:00
|
|
|
import 'package:vibration/vibration.dart';
|
|
|
|
|
|
|
|
class HapticsService {
|
2023-01-22 19:30:29 +00:00
|
|
|
const HapticsService();
|
|
|
|
|
2023-01-21 10:37:49 +00:00
|
|
|
Future<void> quickVibration() async => _tryVibrate(duration: 25, amplitude: 96);
|
|
|
|
|
|
|
|
Future<void> responseVibration() async => _tryVibrate(duration: 50, amplitude: 128);
|
|
|
|
|
|
|
|
Future<void> _tryVibrate({required int duration, required int amplitude}) async {
|
|
|
|
if (await _canVibrate()) {
|
|
|
|
Vibration.vibrate(
|
|
|
|
duration: duration,
|
|
|
|
amplitude: amplitude,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<bool> _canVibrate() async => await Vibration.hasVibrator() ?? false;
|
|
|
|
}
|