本地身份验证iOS(Flutter)

cqoc49vn  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(187)

当iOS禁用生物识别和密码时,Flutter local_auth未返回平台异常。
我有一个功能,如果生物识别和密码被禁用,我会使用另一个功能进行身份验证,但它只适用于Android,并没有在iOS上工作。

Future<bool> authentication() async {
    try {
      return await _localAuthentication.authenticate(
        localizedReason: Strings.localAuthReason,
        useErrorDialogs: true,
        stickyAuth: true,
      );
    } on PlatformException {
      return false;
    }
  }
kq0g1dla

kq0g1dla1#

导入下面代码将“package:local_auth/error_codes.dart”作为local_auth_error导入;
试试这个

Future<bool> authentication() async {
try {
  return await _localAuthentication.authenticate(
    localizedReason: Strings.localAuthReason,
    useErrorDialogs: true,
    stickyAuth: true,
  );
} on PlatformException catch (exception) {
  if (exception.code == local_auth_error.notAvailable ||
      exception.code == local_auth_error.passcodeNotSet ||
      exception.code == local_auth_error.notEnrolled) {
    // Handle this exception here.
  }
}

}

相关问题