import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:paperless_mobile/features/settings/cubit/application_settings_cubit.dart'; import 'package:paperless_mobile/generated/l10n/app_localizations.dart'; class BiometricAuthenticationSetting extends StatelessWidget { const BiometricAuthenticationSetting({super.key}); @override Widget build(BuildContext context) { return BlocBuilder( builder: (context, settings) { return SwitchListTile( value: settings.isLocalAuthenticationEnabled, title: Text(S.of(context)!.biometricAuthentication), subtitle: Text(S.of(context)!.authenticateOnAppStart), onChanged: (val) async { final String localizedReason = S.of(context)!.authenticateToToggleBiometricAuthentication( val ? 'enable' : 'disable', ); await context .read() .setIsBiometricAuthenticationEnabled( val, localizedReason: localizedReason, ); }, ); }, ); } }