mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-24 00:10:47 +00:00
27 lines
809 B
Dart
27 lines
809 B
Dart
|
import 'package:lightmeter/data/haptics_service.dart';
|
||
|
import 'package:lightmeter/data/shared_prefs_service.dart';
|
||
|
|
||
|
class HapticsInteractor {
|
||
|
final UserPreferencesService _userPreferencesService;
|
||
|
final HapticsService _hapticsService;
|
||
|
|
||
|
const HapticsInteractor(
|
||
|
this._userPreferencesService,
|
||
|
this._hapticsService,
|
||
|
);
|
||
|
|
||
|
bool get isEnabled => _userPreferencesService.haptics;
|
||
|
|
||
|
/// Executes vibration if haptics are enabled in settings
|
||
|
void quickVibration() {
|
||
|
if (_userPreferencesService.haptics) _hapticsService.quickVibration();
|
||
|
}
|
||
|
|
||
|
/// Executes vibration if haptics are enabled in settings
|
||
|
void responseVibration() {
|
||
|
if (_userPreferencesService.haptics) _hapticsService.responseVibration();
|
||
|
}
|
||
|
|
||
|
void enableHaptics(bool enable) => _userPreferencesService.haptics = enable;
|
||
|
}
|