mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-10-18 14:20:40 +00:00
c7ed4d332e
added `HapticsService` added haptics handling added `HapticsInteractor`
18 lines
537 B
Dart
18 lines
537 B
Dart
import 'package:vibration/vibration.dart';
|
|
|
|
class 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;
|
|
}
|