以下は、正常に実装された 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(),
),
);
}
}