Fix fingerprint toggle: fallback to device credentials, clearer error messages

This commit is contained in:
cania
2026-08-13 02:49:11 +02:00
parent 7d4843dc0a
commit 235458702e
2 changed files with 33 additions and 12 deletions

View File

@@ -64,13 +64,14 @@ class _SettingsScreenState extends State<SettingsScreen> {
Future<void> _toggleBiometric(bool value) async {
if (value && !_biometricAvailable) {
setState(() => _msg = 'Perangkat tidak mendukung sidik jari');
setState(() => _msg = 'Perangkat tidak mendukung biometrik');
return;
}
if (value) {
final ok = await widget.auth.authenticateWithBiometrics();
String? err;
final ok = await widget.auth.authenticateWithBiometrics(errorOut: err);
if (!ok) {
setState(() => _msg = 'Verifikasi sidik jari gagal');
setState(() => _msg = 'Verifikasi biometrik gagal: ${err ?? "dibatalkan"}');
return;
}
}