mirror of
https://github.com/immich-app/immich
synced 2026-08-15 13:03:57 +00:00
33 lines
1.2 KiB
Dart
33 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_hooks/flutter_hooks.dart';
|
|
import 'package:immich_mobile/generated/translations.g.dart';
|
|
import 'package:immich_mobile/services/app_settings.service.dart';
|
|
import 'package:immich_mobile/utils/hooks/app_settings_update_hook.dart';
|
|
import 'package:immich_mobile/widgets/settings/setting_group_title.dart';
|
|
import 'package:immich_mobile/widgets/settings/settings_switch_list_tile.dart';
|
|
|
|
class HapticSetting extends HookWidget {
|
|
const HapticSetting({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final hapticFeedbackSetting = useAppSettingsState(AppSettingsEnum.enableHapticFeedback);
|
|
final isHapticFeedbackEnabled = useValueNotifier(hapticFeedbackSetting.value);
|
|
|
|
void onHapticFeedbackChange(bool isEnabled) {
|
|
hapticFeedbackSetting.value = isEnabled;
|
|
}
|
|
|
|
return Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
SettingGroupTitle(title: context.t.haptic_feedback_title, icon: Icons.vibration_outlined),
|
|
SettingsSwitchListTile(
|
|
valueNotifier: isHapticFeedbackEnabled,
|
|
title: context.t.enabled,
|
|
onChanged: onHapticFeedbackChange,
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|