diff --git a/packages/local_auth/CHANGELOG.md b/packages/local_auth/CHANGELOG.md index 57295ab32012..1edff36f03cb 100644 --- a/packages/local_auth/CHANGELOG.md +++ b/packages/local_auth/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.4 + +* Add support `localizedFallbackTitle` in authenticateWithBiometrics on iOS. + ## 0.6.3+3 * Update android compileSdkVersion to 29. diff --git a/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m b/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m index aa0c217ef543..5d1448db0e27 100644 --- a/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m +++ b/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m @@ -97,6 +97,11 @@ - (void)authenticateWithBiometrics:(NSDictionary *)arguments self.lastCallArgs = nil; self.lastResult = nil; context.localizedFallbackTitle = @""; + if (arguments[@"localizedFallbackTitle"] != (NSString *)[NSNull null]) { + context.localizedFallbackTitle = arguments[@"localizedFallbackTitle"]; + } else { + context.localizedFallbackTitle = @""; + } if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) { diff --git a/packages/local_auth/lib/auth_strings.dart b/packages/local_auth/lib/auth_strings.dart index a8f34f88723c..1453d7db0f57 100644 --- a/packages/local_auth/lib/auth_strings.dart +++ b/packages/local_auth/lib/auth_strings.dart @@ -60,12 +60,14 @@ class IOSAuthMessages { this.goToSettingsButton, this.goToSettingsDescription, this.cancelButton, + this.localizedFallbackTitle, }); final String lockOut; final String goToSettingsButton; final String goToSettingsDescription; final String cancelButton; + final String localizedFallbackTitle; Map get args { return { @@ -74,6 +76,7 @@ class IOSAuthMessages { 'goToSettingDescriptionIOS': goToSettingsDescription ?? iOSGoToSettingsDescription, 'okButton': cancelButton ?? iOSOkButton, + 'localizedFallbackTitle': localizedFallbackTitle, }; } } diff --git a/packages/local_auth/pubspec.yaml b/packages/local_auth/pubspec.yaml index 9505c774e24d..ef4be5018a44 100644 --- a/packages/local_auth/pubspec.yaml +++ b/packages/local_auth/pubspec.yaml @@ -2,7 +2,8 @@ name: local_auth description: Flutter plugin for Android and iOS device authentication sensors such as Fingerprint Reader and Touch ID. homepage: https://github.com/flutter/plugins/tree/master/packages/local_auth -version: 0.6.3+3 +version: 0.6.4 + flutter: plugin: