#flutter #authentication #dart #biometrics #android-biometric-prompt
#флаттер #аутентификация #dart #биометрия #android-биометрический-запрос
Вопрос:
В настоящее время у меня возникают проблемы с local_auth на определенных устройствах: LG-G6 (Android 7.0) и Samsung Galaxy J7 Pro (оба работают на Android 7), и я считаю, что эта проблема возникает на других устройствах Android.
Аутентификация всегда завершается ошибкой при использовании функции authenticateWithBiometrics:
// Здесь всегда сбой:
var localAuth = LocalAuthentication(); bool didAuthenticate = ожидает localAuth.authenticateWithBiometrics( localizedReason: ‘Пожалуйста, аутентифицируйтесь.’);
Но опять же, сбой происходит только на вышеупомянутых устройствах. Я проверил 3 проекта, которые в настоящее время используют локальную аутентификацию, и они также терпят неудачу, даже разработчики тех проектов, которые не знают.
Это известная проблема?
Ответ №1:
Внутри проекта Android, на styles.xml
я заменил:
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
С:
<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar">
После отладки приложения с устройствами, у которых были проблемы, я понял, что оно выдает исключение платформы и жалуется на тему.Отсутствует AppCompat.
Надеюсь, это поможет всем, кто сталкивается с такой же проблемой
Комментарии:
1. Я применил это, но не работает. Я столкнулся с проблемой в телефонах oppo.