mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-27 01:40:40 +00:00
ec9ba1a779
* indicate EV value error * allow nullable ev100 in `CameraContainerBloc` * log exif keys * wip * removed `UserPreferencesService` from `MeteringBloc` * added error toast * conflicts * lints * allow stop metering if `hasError` * fixed `AnimatedDialogPicker` inability to close * Update build.gradle
22 lines
656 B
Dart
22 lines
656 B
Dart
import 'package:vibration/vibration.dart';
|
|
|
|
class HapticsService {
|
|
const HapticsService();
|
|
|
|
Future<void> quickVibration() async => _tryVibrate(duration: 25, amplitude: 96);
|
|
|
|
Future<void> responseVibration() async => _tryVibrate(duration: 50, amplitude: 128);
|
|
|
|
Future<void> errorVibration() async => _tryVibrate(duration: 100, amplitude: 128);
|
|
|
|
Future<void> _tryVibrate({required int duration, required int amplitude}) async {
|
|
if (await _canVibrate()) {
|
|
await Vibration.vibrate(
|
|
duration: duration,
|
|
amplitude: amplitude,
|
|
);
|
|
}
|
|
}
|
|
|
|
Future<bool> _canVibrate() async => await Vibration.hasVibrator() ?? false;
|
|
}
|