diff --git a/AUTHORS b/AUTHORS index b27c156188f8..de37463822a2 100644 --- a/AUTHORS +++ b/AUTHORS @@ -56,4 +56,5 @@ Giancarlo Rocha Ryo Miyake Théo Champion Kazuki Yamaguchi -Eitan Schwartz \ No newline at end of file +Eitan Schwartz +Simão Garcia \ No newline at end of file diff --git a/packages/local_auth/CHANGELOG.md b/packages/local_auth/CHANGELOG.md index b6941dc4f234..213648327715 100644 --- a/packages/local_auth/CHANGELOG.md +++ b/packages/local_auth/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.3 + +* Fix app crash when trying to display lockOut alertMessage on iOS + ## 0.6.2+2 * Update lower bound of dart dependency to 2.1.0. diff --git a/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m b/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m index aa0c217ef543..292a351d93a9 100644 --- a/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m +++ b/packages/local_auth/ios/Classes/FLTLocalAuthPlugin.m @@ -147,11 +147,12 @@ - (void)handleErrors:(NSError *)authError errorCode = authError.code == LAErrorPasscodeNotSet ? @"PasscodeNotSet" : @"NotEnrolled"; break; case LAErrorTouchIDLockout: - [self alertMessage:arguments[@"lockOut"] - firstButton:arguments[@"okButton"] - flutterResult:result - additionalButton:nil]; - return; + dispatch_async(dispatch_get_main_queue(), ^{ + [self alertMessage:arguments[@"lockOut"] + firstButton:arguments[@"okButton"] + flutterResult:result + additionalButton:nil]; + }); } result([FlutterError errorWithCode:errorCode message:authError.localizedDescription diff --git a/packages/local_auth/pubspec.yaml b/packages/local_auth/pubspec.yaml index b43f6b91d80c..c01f3acff334 100644 --- a/packages/local_auth/pubspec.yaml +++ b/packages/local_auth/pubspec.yaml @@ -2,7 +2,7 @@ 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.2+2 +version: 0.6.3 flutter: plugin: