[local_auth] Adopt structured errors and remove useErrorDialogs - platform implementations#10147
Conversation
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
|
This is just #9981 with the changes outside of the platform implementation packages reverted, for separate landing. |
There was a problem hiding this comment.
Code Review
This pull request refactors the error handling across Android, Darwin, and Windows platforms to use a new structured LocalAuthException, and removes the deprecated useErrorDialogs option. The changes are comprehensive and well-aligned with the goal of modernizing the error reporting. I've identified a critical compilation issue in the Dart implementation for Darwin and provided a suggested fix. Otherwise, the platform-specific implementations and their corresponding tests are well-executed.
To handle the exceptions in a better way we should use the exceptions of the package local_auth when this gets released: flutter/packages#10147.
@vashworth @mboetger can check this and transfer over your LGTM to here? #9981 |
…gs - platform implementations (flutter/packages#10147)
flutter/packages@d062181...835dccb 2025-10-16 stuartmorgan@google.com [local_auth] Adopt structured errors and remove useErrorDialogs - platform implementations (flutter/packages#10147) 2025-10-16 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0 in /packages/interactive_media_ads/android (flutter/packages#10221) 2025-10-15 engine-flutter-autoroll@skia.org Manual roll Flutter from e11e2c1 to 7cd821c (73 revisions) (flutter/packages#10229) 2025-10-15 to.sasovsky@gmail.com [go_router] feat: access GoRouter.of from redirect methods (flutter/packages#9706) 2025-10-14 1063596+reidbaker@users.noreply.github.com [Many] Migrate non examples (and pigeon test) to java 17 (flutter/packages#10201) 2025-10-13 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia from 3.36.0 to 3.37.0 in /packages/interactive_media_ads/android (flutter/packages#10113) 2025-10-13 10687576+bparrishMines@users.noreply.github.com [pigeon] Fixes support for Kotlin/Java classes that override equals and hashCode for ProxyApis (flutter/packages#10039) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/packages@d062181...835dccb 2025-10-16 stuartmorgan@google.com [local_auth] Adopt structured errors and remove useErrorDialogs - platform implementations (flutter/packages#10147) 2025-10-16 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0 in /packages/interactive_media_ads/android (flutter/packages#10221) 2025-10-15 engine-flutter-autoroll@skia.org Manual roll Flutter from e11e2c1 to 7cd821c (73 revisions) (flutter/packages#10229) 2025-10-15 to.sasovsky@gmail.com [go_router] feat: access GoRouter.of from redirect methods (flutter/packages#9706) 2025-10-14 1063596+reidbaker@users.noreply.github.com [Many] Migrate non examples (and pigeon test) to java 17 (flutter/packages#10201) 2025-10-13 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia from 3.36.0 to 3.37.0 in /packages/interactive_media_ads/android (flutter/packages#10113) 2025-10-13 10687576+bparrishMines@users.noreply.github.com [pigeon] Fixes support for Kotlin/Java classes that override equals and hashCode for ProxyApis (flutter/packages#10039) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
To handle the exceptions in a better way we should use the exceptions of the package local_auth when this gets released: flutter/packages#10147.
To handle the exceptions in a better way we should use the exceptions of the package local_auth when this gets released: flutter/packages#10147.
flutter/packages@d062181...835dccb 2025-10-16 stuartmorgan@google.com [local_auth] Adopt structured errors and remove useErrorDialogs - platform implementations (flutter/packages#10147) 2025-10-16 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0 in /packages/interactive_media_ads/android (flutter/packages#10221) 2025-10-15 engine-flutter-autoroll@skia.org Manual roll Flutter from e11e2c1 to 7cd821c (73 revisions) (flutter/packages#10229) 2025-10-15 to.sasovsky@gmail.com [go_router] feat: access GoRouter.of from redirect methods (flutter/packages#9706) 2025-10-14 1063596+reidbaker@users.noreply.github.com [Many] Migrate non examples (and pigeon test) to java 17 (flutter/packages#10201) 2025-10-13 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia from 3.36.0 to 3.37.0 in /packages/interactive_media_ads/android (flutter/packages#10113) 2025-10-13 10687576+bparrishMines@users.noreply.github.com [pigeon] Fixes support for Kotlin/Java classes that override equals and hashCode for ProxyApis (flutter/packages#10039) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Platform implementation portion of #9981
LocalAuthExceptionclass for structured errors.AuthenticationOptions.useErrorDialogsPart of:
local_authplugin flutter#113687useErrorDialogsflutter#175125Pre-Review Checklist
[shared_preferences]pubspec.yamlwith an appropriate new version according to the pub versioning philosophy, or I have commented below to indicate which version change exemption this PR falls under1.CHANGELOG.mdto add a description of the change, following repository CHANGELOG style, or I have commented below to indicate which CHANGELOG exemption this PR falls under1.///).Footnotes
Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling. ↩ ↩2 ↩3