许多用户依靠指纹或面部识别身份验证来实现对其设备的安全访问。有时我们可能希望使用相同的身份验证机制来允许用户以安全和轻松的方式访问我们的应用程序或其中的一部分。
在处理我的项目时,我需要实现此功能,我在设置中为用户提供了一个保护选项,在他能够访问应用程序数据之前,它基本上会要求指纹或面部识别身份验证。
在本文中,我们将使用local_auth库实现此功能,它将在Android和iOS上无缝工作,我们将使用get_it库将其实现为服务。
将local_auth添加到我们的项目中
首先,让我们首先将local_auth和get_it库导入pubspec.yaml。
...
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
local_auth: ^0.5.2+3
get_it: ^1.0.3+2
...
设置我们的LocalAuthenticationService
在我们的srvices文件夹中,创建local_authentication_service.dart文件并使用以下代码填充它。
import 'dart:io' show Platform;
import 'package:local_auth/local_auth.dart';
import 'package:flutter/services.dart';
class LocalAuthenticationService {
final