Проблемы с Flutter local_auth на определенных устройствах Android

#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.