使用这个包:https://pub.dev/packages/local_auth
我们可以请求生物识别。但是在一些应用程序中,我看到系统要求进行生物识别,但我们有选项“使用系统 PIN”,我们可以输入屏幕锁定 Android PIN 代替生物识别。但是使用 local_auth 包时,我们无法请求屏幕锁定 PIN。如何解决?
final List<BiometricType> availableBiometrics =
await auth.getAvailableBiometrics();
final bool didAuthenticate = false;
if (availableBiometrics.isNotEmpty) {
// Here ask for bio:
didAuthenticate = await auth.authenticate();
}
didAuthenticate = await auth.authenticate();
没有 if (availableBiometrics.isNotEmpty)
的情况下,用户可以在不提供任何数据的情况下通过安全验证。