Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/packages
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: afa1a1c3564e
Choose a base ref
...
head repository: flutter/packages
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 99155a84f372
Choose a head ref
  • 9 commits
  • 30 files changed
  • 5 contributors

Commits on Mar 18, 2026

  1. [google_maps_flutter_android] Batch clustered marker operations (#10940)

    Note: this PR attempts to use the same strategy from the Google Maps Flutter Web PR #10562 and apply it to Google Maps Flutter Android.
    
    ## Summary
    - Adds batch `addItems()` and `removeItems()` methods to `ClusterManagersController`
    - Refactors `MarkersController` to batch add/remove/change operations for clustered markers
    - Reduces redundant re-clustering calls when multiple markers are added/removed/changed at once
    
    This improves performance when working with large numbers of clustered markers by calling `ClusterManager.cluster()` once per cluster manager instead of once per marker.
    
    ## Test plan
    - Added unit tests for batch add/remove operations
    - Added unit test for batch cluster manager changes
    - Existing tests pass
    
    Addresses flutter/flutter#170573
    
    ## Pre-Review Checklist
    
    **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
    
    [^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.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    elitree authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    b3280ae View commit details
    Browse the repository at this point in the history
  2. [google_maps_flutter] Add color scheme support to web implementation (#…

    …11279)
    
    Web portion of #10471, incorporating review feedback and some other minor cleanup.
    
    Part of flutter/flutter#176445
    
    ## Pre-Review Checklist
    
    [^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.
    stuartmorgan-g authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    3c0cdab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    071ed5b View commit details
    Browse the repository at this point in the history
  4. [dependabot]: Bump androidx.core:core-ktx from 1.13.0 to 1.18.0 in /p…

    …ackages/interactive_media_ads/android (#11255)
    
    Bumps androidx.core:core-ktx from 1.13.0 to 1.18.0.
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-ktx&package-manager=gradle&previous-version=1.13.0&new-version=1.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    dependabot[bot] authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    94b93d4 View commit details
    Browse the repository at this point in the history
  5. [dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packa…

    …ges/local_auth/local_auth_android/android (#11256)
    
    Bumps androidx.core:core from 1.17.0 to 1.18.0.
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core&package-manager=gradle&previous-version=1.17.0&new-version=1.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    dependabot[bot] authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    09ddfca View commit details
    Browse the repository at this point in the history
  6. [webview_flutter_wkwebview] Updates platform views on iOS to only hav…

    …e a weak reference to the native view (#11175)
    
    Updates `PlatformViewImpl` to only store a weak reference to the native view. This [issue](flutter/flutter#168535) seems to indicate the `PlatformViewsController` is keeping a reference to the native view even after it is removed from the `InstanceManager` in `webview_flutter_wkwebview`. This change should allow the pigeon call to happen when the reference to the Dart instance is deallocated. This should be safe because if the Dart instance is deallocated, then the Widget tree should no longer contain the PlatformView. And therefore the native UIView should no longer need to be used. Nor any callbacks that need the `UIView` since it is not on screen.
    
    Potential fix for flutter/flutter#168535, but should still update engine to notify plugins that they are detached before setting `PlatformViewsController` to nil.
    
    ## Pre-Review Checklist
    
    **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
    
    [^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.
    bparrishMines authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    ca60bd0 View commit details
    Browse the repository at this point in the history
  7. [google_maps_flutter] Add color scheme support to app-facing package (#…

    …11280)
    
    App-facing portion of #10471, incorporating review feedback and some other minor cleanup.
    
    Fixes flutter/flutter#176445
    
    ## Pre-Review Checklist
    
    [^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.
    stuartmorgan-g authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    43de301 View commit details
    Browse the repository at this point in the history
  8. [local_auth] Convert to Kotlin gradle for the plugin build files (#11169

    )
    
    Following up from #11127, this is the initial example of converting a plugin build, rather than an example app build, to Kotlin gradle.
    
    This conversion was done manually, but closely referencing the current plugin template files. It differs mostly in not having the parts that are specific to the use of Kotlin source files, since `local_auth` is still Java-only. Later (when we start adopting Kotlin Pigeon generation everywhere, for instance) some of the diffs relative to the template files will go away.
    
    Unlike #11127 this did not require tool changes, as it turns out that the previous changes were enough to handle these files, but I did add more tests. As with #11127 I did not attempt to comprehensively duplicate all Groovy tests, since we should be able to relatively quickly convert everything in the repo, and then pull out the Groovy support and update all the tests to Kotlin.
    
    Note that this does *not* convert the plugin's example app to Kotlin gradle, only the plugin itself. The example app for plugins are non-trivial enough (due to native tests) that they should be converted separately. This has the bonus effect of validating that the plugin migration didn't require any changes in the client app.
    
    Part of flutter/flutter#176065
    
    ## Pre-Review Checklist
    
    [^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.
    stuartmorgan-g authored Mar 18, 2026
    Configuration menu
    Copy the full SHA
    b3a6959 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2026

  1. Roll Flutter from d117642c18e0 to dd64978dfae1 (24 revisions) (#11281)

    flutter/flutter@d117642...dd64978
    
    2026-03-18 [email protected] Roll Skia from 2fb5fa71eb12 to f0a13e5efbad (2 revisions) (flutter/flutter#183830)
    2026-03-18 [email protected] Roll Skia from ae3d36cb9e29 to 2fb5fa71eb12 (3 revisions) (flutter/flutter#183823)
    2026-03-18 [email protected] Linux reuse sibling (flutter/flutter#183653)
    2026-03-18 [email protected] Roll Skia from 84a180a1fa80 to ae3d36cb9e29 (4 revisions) (flutter/flutter#183812)
    2026-03-18 [email protected] fix(web): handle asynchronously disposed platform views (flutter/flutter#183666)
    2026-03-17 [email protected] (Test cross-imports) Remove legacy Material import from sliver_constraints_test (flutter/flutter#183351)
    2026-03-17 [email protected] Fix Android Studio pluginsPath when version is unknown (do not use 0.0) (flutter/flutter#182681)
    2026-03-17 [email protected] Fixes animation glitch into bottom sheet (flutter/flutter#183303)
    2026-03-17 [email protected] Handle#6537 second grouped test (flutter/flutter#182529)
    2026-03-17 [email protected] Add a Clarification for the docs of suggestionsBuilder of SearchAnchor (flutter/flutter#183106)
    2026-03-17 [email protected] Remove obsolete null checks from style guide (flutter/flutter#181703)
    2026-03-17 [email protected] [Impeller] Do not delete the GL object in a HandleGLES if the handle has a cleanup callback (flutter/flutter#183561)
    2026-03-17 [email protected] Encode source file patches as UTF-8 in the code formatter script (flutter/flutter#183761)
    2026-03-17 [email protected] Fix widget inspector control layout and add safe area regression test (flutter/flutter#180789)
    2026-03-17 [email protected] Reland "[Android] Add mechanism for setting Android engine flags via Android manifest (take 2)" (flutter/flutter#182522)
    2026-03-17 [email protected] fix(web): fix crash in Skwasm when transferring non-transferable texture sources (flutter/flutter#183799)
    2026-03-17 [email protected] Roll Skia from dba893a44d7a to 84a180a1fa80 (7 revisions) (flutter/flutter#183803)
    2026-03-17 [email protected] Framework: Improve DropdownButton selectedItemBuilder assertion (flutter/flutter#183732)
    2026-03-17 [email protected] Add mainAxisAlignment to NavigationRail (flutter/flutter#183514)
    2026-03-17 [email protected] Update android triage process to not look at unassigned p1s every week (flutter/flutter#183805)
    2026-03-17 [email protected] Adds macos impeller new gallery transition perf test. (flutter/flutter#183802)
    2026-03-17 [email protected] fix(web_ui): move prepareToDraw after raster to improve concurrency and stability (flutter/flutter#183791)
    2026-03-17 [email protected] [build] Generate debug info for assembly. (flutter/flutter#183425)
    2026-03-17 [email protected] [web] Fix occasional failure to find Chrome tab (flutter/flutter#183737)
    
    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
    Please CC [email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Packages: 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
    engine-flutter-autoroll authored Mar 19, 2026
    Configuration menu
    Copy the full SHA
    99155a8 View commit details
    Browse the repository at this point in the history
Loading