Skip to content

[camera][google_fonts] Fixes future warning for awaiting Future returns in async bodies inside try blocks#11009

Merged
auto-submit[bot] merged 6 commits intoflutter:mainfrom
FMorschel:await
Feb 18, 2026
Merged

[camera][google_fonts] Fixes future warning for awaiting Future returns in async bodies inside try blocks#11009
auto-submit[bot] merged 6 commits intoflutter:mainfrom
FMorschel:await

Conversation

@FMorschel
Copy link
Contributor

This is merely an analyzer change to avoid the bug explained at:

This will allow the development of a warning about these situations so we can avoid this bug in the future.

I'm not entirely sure about the version change. This is definitely not working as the author(s) expected (as described on the issue linked above), but I'm not sure how urgent this needs to be published, so I'll leave it up to the reviewers. Same about tests (which I'm not sure exactly where to add them) and CHANGELOGs.

Pre-Review Checklist

Footnotes

  1. 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

@flutter-dashboard
Copy link

It looks like this pull request may not have tests. Please make sure to add tests or get an explicit test exemption before merging.

If you are not sure if you need tests, consider this rule of thumb: the purpose of a test is to make sure someone doesn't accidentally revert the fix. Ask yourself, is there anything in your PR that you feel it is important we not accidentally revert back to how it was before your fix?

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing. If you believe this PR qualifies for a test exemption, contact "@test-exemption-reviewer" in the #hackers channel in Discord (don't just cc them here, they won't see it!). The test exemption team is a small volunteer group, so all reviewers should feel empowered to ask for tests, without delegating that responsibility entirely to the test exemption group.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds the await keyword to Future-returning calls within try blocks in async functions across the camera and google_fonts packages. This ensures that exceptions from these asynchronous operations are caught by the surrounding try-catch blocks, which fixes a potential error handling issue. The changes are consistent across all modified files. The pull request description notes that these are bug fixes; based on the repository's contribution guidelines, it would be beneficial to also include corresponding updates to CHANGELOG.md, version bumps in pubspec.yaml, and tests to cover these fixes.

@stuartmorgan-g
Copy link
Collaborator

test-exempt: unblocks future analyzer update

@stuartmorgan-g
Copy link
Collaborator

stuartmorgan-g commented Feb 12, 2026

I'm not sure how urgent this needs to be published

That's not the bar for our packages, the bar is as documented on the linked page:

Any change that needs to be published in order to take effect must update the version in pubspec.yaml.

This is changing production code's behavior, so by definition needs to be published to take effect.

@FMorschel
Copy link
Contributor Author

FMorschel commented Feb 12, 2026

I see. I'm still not entirely sure whether example projects fall into this "to take effect" (since users who look there on pub won't necessarily see the new version). From your phrase below, I only need to add that for production code, then. That would still keep the two projects I added the [] on the issue title. I'm just confirming for the example ones.

Besides the example changes I've still edited:

  • packages/camera/camera/lib/src/camera_controller.dart
  • packages/google_fonts/lib/src/google_fonts_base.dart

@stuartmorgan-g
Copy link
Collaborator

example/lib/main.dart is published to pub.dev (as the Example tab), so does not fall under the "PRs that only affect unpublished parts of example apps" exemption for requiring a version change.

@justinmc
Copy link
Contributor

@FMorschel Heads up that you have some conflicts to resolve on this PR.

@FMorschel
Copy link
Contributor Author

Rebased. Thanks @justinmc!

Copy link
Collaborator

@stuartmorgan-g stuartmorgan-g left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@stuartmorgan-g stuartmorgan-g added autosubmit Merge PR when tree becomes green via auto submit App and removed triage-framework Should be looked at in framework triage labels Feb 18, 2026
@auto-submit auto-submit bot merged commit 59f905c into flutter:main Feb 18, 2026
80 checks passed
@github-actions github-actions bot added the triage-framework Should be looked at in framework triage label Feb 18, 2026
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Feb 18, 2026
…`Future` returns in `async` bodies inside `try` blocks (flutter/packages#11009)
@FMorschel FMorschel deleted the await branch February 18, 2026 16:19
github-merge-queue bot pushed a commit to flutter/flutter that referenced this pull request Feb 18, 2026
flutter/packages@f83926f...59f905c

2026-02-18 52160996+FMorschel@users.noreply.github.com
[camera][google_fonts] Fixes future warning for `await`ing `Future`
returns in `async` bodies inside `try` blocks (flutter/packages#11009)
2026-02-18 robert.odrowaz@leancode.pl [camera_avfoundation] Pigeon swift
migration - part 2 (flutter/packages#10980)
2026-02-17 8490712+ruicraveiro@users.noreply.github.com
[camera_android_camerax] Adds support for video stabilization
(flutter/packages#11020)
2026-02-17 nateshmbhat1@gmail.com [video_player] Adds audio track
metadata fetching and audio track selection feature
(flutter/packages#9925)
2026-02-17 stuartmorgan@google.com [video_player] Update Android to
exoplayer 1.9.1 (flutter/packages#10904)
2026-02-17 joonas.kerttula@codemate.com [google_maps_flutter_android]
Add advanced markers support (flutter/packages#10381)
2026-02-17 stuartmorgan@google.com [google_maps_flutter] Standardize iOS
class and file names (flutter/packages#10964)
2026-02-17 stuartmorgan@google.com [google_sign_in] Simply Kotlin/Java
interop utils (flutter/packages#11011)
2026-02-17 engine-flutter-autoroll@skia.org Roll Flutter from
9bda20a to 6e4a481 (103 revisions) (flutter/packages#11041)
2026-02-17 stuartmorgan@google.com [ci] Update repo for 3.41
(flutter/packages#11017)

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
rickhohler pushed a commit to rickhohler/flutter that referenced this pull request Feb 19, 2026
…er#182547)

flutter/packages@f83926f...59f905c

2026-02-18 52160996+FMorschel@users.noreply.github.com
[camera][google_fonts] Fixes future warning for `await`ing `Future`
returns in `async` bodies inside `try` blocks (flutter/packages#11009)
2026-02-18 robert.odrowaz@leancode.pl [camera_avfoundation] Pigeon swift
migration - part 2 (flutter/packages#10980)
2026-02-17 8490712+ruicraveiro@users.noreply.github.com
[camera_android_camerax] Adds support for video stabilization
(flutter/packages#11020)
2026-02-17 nateshmbhat1@gmail.com [video_player] Adds audio track
metadata fetching and audio track selection feature
(flutter/packages#9925)
2026-02-17 stuartmorgan@google.com [video_player] Update Android to
exoplayer 1.9.1 (flutter/packages#10904)
2026-02-17 joonas.kerttula@codemate.com [google_maps_flutter_android]
Add advanced markers support (flutter/packages#10381)
2026-02-17 stuartmorgan@google.com [google_maps_flutter] Standardize iOS
class and file names (flutter/packages#10964)
2026-02-17 stuartmorgan@google.com [google_sign_in] Simply Kotlin/Java
interop utils (flutter/packages#11011)
2026-02-17 engine-flutter-autoroll@skia.org Roll Flutter from
9bda20a to 6e4a481 (103 revisions) (flutter/packages#11041)
2026-02-17 stuartmorgan@google.com [ci] Update repo for 3.41
(flutter/packages#11017)

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autosubmit Merge PR when tree becomes green via auto submit App p: camera p: google_fonts platform-android platform-ios platform-macos triage-framework Should be looked at in framework triage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments