fingerprint/lib/presentation/widgets/display_config_dialog.dart
Aastha Shrivastava 3132b7e8cd first commit
2026-01-17 12:54:01 +05:30

49 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../providers/display_config_provider.dart';
class DisplayConfigDialog extends ConsumerWidget {
const DisplayConfigDialog({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final config = ref.watch(displayConfigProvider);
final notifier = ref.read(displayConfigProvider.notifier);
return AlertDialog(
title: const Text('Display Configuration'),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
SwitchListTile(
title: const Text('Show Guide'),
value: config.showGuide,
onChanged: (_) => notifier.toggleGuide(),
),
SwitchListTile(
title: const Text('Show Quality Indicators'),
value: config.showQualityIndicators,
onChanged: (_) => notifier.toggleQualityIndicators(),
),
SwitchListTile(
title: const Text('Show Status Text'),
value: config.showStatusText,
onChanged: (_) => notifier.toggleStatusText(),
),
SwitchListTile(
title: const Text('Show Debug Info'),
value: config.showDebugInfo,
onChanged: (_) => notifier.toggleDebugInfo(),
),
],
),
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Close'),
),
],
);
}
}