0

以下是在 Flutter 应用程序中验证生物特征访问的方法,该方法已成功实现。如果发生错误,它会在 iOS 应用程序中显示如图所示的警报对话框,我想自定义此警报对话框,我该怎么做?

警报框图像在此处输入图像描述

此警报对话框仅在useErrorDialogs设置true为以下代码时显示。

这是从Flutter 中的 Face Id Lock 实现中引用的

Future<void> _authenticateUser() async {
    bool isAuthenticated = false;
    try {
      isAuthenticated = await _localAuthentication.authenticateWithBiometrics(
        localizedReason:
            "Please authenticate to view your transaction overview",
        useErrorDialogs: true,
        stickyAuth: true,
      );
    } on PlatformException catch (e) {
      print(e);
    }

    if (!mounted) return;

    isAuthenticated
        ? print('User is authenticated!')
        : print('User is not authenticated.');

    if (isAuthenticated) {
      Navigator.of(context).push(
        MaterialPageRoute(
          builder: (context) => TransactionScreen(),
        ),
      );
    }
  }
4

1 回答 1

0

你不能改变它。出于安全原因,整个生物特征身份验证过程由您的应用程序外部的 iOS 处理。

于 2020-09-25T03:58:45.427 回答