我在我的 flutter 应用程序中使用 local_auth 包。我想让弹出窗口变成多语言,所以我使用 AndroidAuthMessages 更改了文本。但我无法更改触摸指纹传感器和未识别文本。
代码:
AndroidAuthMessages androidAuthStrings = AndroidAuthMessages(
cancelButton: I18n.of(context).cancel,
signInTitle: I18n.of(context).signInTitle,
fingerprintRequiredTitle: I18n.of(context).fingerprintRequiredTitle,
fingerprintHint: '',
fingerprintNotRecognized:I18n.of(context).fingerprintNotRecognized,
fingerprintSuccess: I18n.of(context).fingerprintSuccess,
goToSettingsButton: I18n.of(context).goToSettingsButton,
goToSettingsDescription: I18n.of(context).goToSettingsDescription,
);
bool didAuthenticate = await localAuth.authenticateWithBiometrics(
localizedReason: I18n.of(context).localizedReason,
useErrorDialogs: true,
stickyAuth: true,
sensitiveTransaction: true,
androidAuthStrings: androidAuthStrings,
);
调用 local_auth 验证方法时设置 localizedReason: '' 值。
await localAuthentication.authenticate(
androidAuthStrings: androidAuthStrings,
localizedReason: "Your text", // Set value here
useErrorDialogs: true,
stickyAuth: false,
biometricOnly: true
);
这是操作系统特定的设置。在这里查看更多:
https://github.com/flutter/flutter/issues/69682#issuecomment-812648614
将
fingerprintHint: '',
的值设置为您想要的任何值。
示例 fingerprintHint: 'Touch to Login',