m3_lightmeter/lib/data/haptics_service.dart

21 lines
566 B
Dart
Raw Normal View History

import 'package:vibration/vibration.dart';
class HapticsService {
2023-01-21 19:29:02 +00:00
const HapticsService();
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;
}