Skip to content

Fix icon tree shaking when building for desktop#184249

Merged
auto-submit[bot] merged 3 commits into
flutter:masterfrom
nvi9:tool-tree-shake-fix
Apr 14, 2026
Merged

Fix icon tree shaking when building for desktop#184249
auto-submit[bot] merged 3 commits into
flutter:masterfrom
nvi9:tool-tree-shake-fix

Conversation

@nvi9

@nvi9 nvi9 commented Mar 27, 2026

Copy link
Copy Markdown
Contributor

The icon tree shaking on desktop seems to be broken, not for just the 3rd party packages, but MaterialIcons too. My assumptation is that the IconTreeShaker is not enabled when the argument value is quoted (is the value received with quotes and so there is no exact string match here?):

_environment.defines[kIconTreeShakerFlag] == 'true' &&

Both this and the updated lines were chaged years ago based on git blame, so the above might be a precarious argument, but the other argument values are not quoted and removing the quotes seemingly fixes tree shaking on desktop (was it working ever with tool_backend?).

I've made the following comparasion with a default flutter create-d project:

flutter build windows --release --analyze-size

Build sizes with the original tool code (Flutter 3.41.6, stable channel):

Release/
  data/
    app.so (Dart AOT)                                                     3 MB
    Dart AOT symbols accounted decompressed size                          3 MB
      package:flutter                                                     2 MB
      dart:core                                                         254 KB
      dart:ui                                                           200 KB
      dart:mixin_deduplication                                          191 KB
      dart:typed_data                                                   165 KB
      package:material_color_utilities                                   85 KB
      dart:async                                                         83 KB
      dart:convert                                                       49 KB
      dart:collection                                                    43 KB
      dart:io                                                            33 KB
      dart:isolate                                                       28 KB
      package:vector_math/
        vector_math_64.dart                                              24 KB
      dart:ffi                                                           17 KB
      package:example/
        main.dart                                                         3 KB
      package:collection/
        src                                                               2 KB
      dart:mirrors                                                        1 KB
      dart:concurrent                                                    615 B
      dart:developer                                                     453 B
      dart:math                                                          282 B
      dart:nativewrappers                                                260 B
    flutter_assets                                                        2 MB
    icudtl.dat                                                          842 KB
  example.exe                                                            88 KB
  flutter_windows.dll                                                    20 MB

Build sizes with this change:

Release/
  data/
    app.so (Dart AOT)                                                     3 MB
    Dart AOT symbols accounted decompressed size                          3 MB
      package:flutter                                                     2 MB
      dart:core                                                         254 KB
      dart:ui                                                           200 KB
      dart:mixin_deduplication                                          191 KB
      dart:typed_data                                                   165 KB
      package:material_color_utilities                                   85 KB
      dart:async                                                         83 KB
      dart:convert                                                       49 KB
      dart:collection                                                    43 KB
      dart:io                                                            33 KB
      dart:isolate                                                       28 KB
      package:vector_math/
        vector_math_64.dart                                              24 KB
      dart:ffi                                                           17 KB
      package:example/
        main.dart                                                         3 KB
      package:collection/
        src                                                               2 KB
      dart:mirrors                                                        1 KB
      dart:concurrent                                                    615 B
      dart:developer                                                     453 B
      dart:math                                                          282 B
      dart:nativewrappers                                                260 B
    flutter_assets                                                      393 KB
    icudtl.dat                                                          842 KB
  example.exe                                                            88 KB
  flutter_windows.dll                                                    20 MB

You can see the flutter_assets size dropping from 2 MB to 393 KB.

Size of the icon font file at .\build\flutter_assets\fonts\ without this change:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2025. 11. 21.     7:53        1645184 MaterialIcons-Regular.otf

With this change:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 27.    15:24           1368 MaterialIcons-Regular.otf

When adding a 3rd party package (eg. material_symbols_icons), the tree shaking is fixed there as well (size of flutter_assets drops from 35 MB to 402 KB).

File sizes at .\build\flutter_assets\packages\material_symbols_icons\lib\fonts\ without this change:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 26.    10:25       10461596 MaterialSymbolsOutlined.ttf
-a---       2026. 03. 26.    10:25       14967396 MaterialSymbolsRounded.ttf
-a---       2026. 03. 26.    10:25        8698948 MaterialSymbolsSharp.ttf

With this change (and referencing at least one symbol in the code):

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 27.    16:12           2404 MaterialSymbolsOutlined.ttf
-a---       2026. 03. 27.    16:12           2632 MaterialSymbolsRounded.ttf
-a---       2026. 03. 27.    16:12           2380 MaterialSymbolsSharp.ttf

Fixes #157216

Pre-launch Checklist

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. 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.

@flutter-dashboard

Copy link
Copy Markdown

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.

@github-actions github-actions Bot added the tool Affects the "flutter" command-line tool. See also t: labels. label Mar 27, 2026

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

Copy link
Copy Markdown
Contributor

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 updates packages/flutter_tools/bin/tool_backend.dart to remove double quotes from the -dTreeShakeIcons argument string. I have no feedback to provide.

@bkonyi bkonyi added the CICD Run CI/CD label Apr 1, 2026
@bkonyi bkonyi self-requested a review April 1, 2026 21:48
@bkonyi

bkonyi commented Apr 1, 2026

Copy link
Copy Markdown
Contributor

Thanks @nvi9! Those extra quotations definitely weren't necessary.

@stuartmorgan-g I'm not sure how we'd reasonably write a test for this. WDYT? Should this get a test exemption?

@stuartmorgan-g

Copy link
Copy Markdown
Contributor

Why couldn't we have a permeable-shard test that verifies that tree shaking is actually reducing size? We definitely wouldn't want this to regress again, and it's clearly behavior-changing.

@nvi9

nvi9 commented Apr 9, 2026

Copy link
Copy Markdown
Contributor Author

Why couldn't we have a permeable-shard test that verifies that tree shaking is actually reducing size?

I'm happy to include a test in this PR if that's blocking the merge (and someone helps me how to get started with it). Or is it planned to be added in a different one?

@bkonyi

bkonyi commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

I'm happy to include a test in this PR if that's blocking the merge (and someone helps me how to get started with it). Or is it planned to be added in a different one?

Ah, sorry, I thought I had responded to @stuartmorgan-g. Yes, we should probably add a test here if we can. Let me follow up with you tomorrow with some starting points when I have a minute to investigate.

@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 13, 2026
@bkonyi bkonyi added the CICD Run CI/CD label Apr 13, 2026
@bkonyi bkonyi requested a review from chingjun April 13, 2026 17:44
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 13, 2026
@bkonyi bkonyi added the CICD Run CI/CD label Apr 13, 2026
@bkonyi

bkonyi commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

I've gone ahead and added a test and made another small change to tool_backend.dart to allow for the test to run successfully on all platforms.

@chingjun, can I trouble you to review now that I'm also a contributor on this PR?

@chingjun chingjun left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

It's crazy that this bug stayed under the radar for so long!

LGTM and thanks for the fix!

@bkonyi

bkonyi commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

It's crazy that this bug stayed under the radar for so long!

I thought so too! I think this is worth cherry picking into stable as it's fixing a massive regression.

@bkonyi bkonyi added the autosubmit Merge PR when tree becomes green via auto submit App label Apr 14, 2026
@auto-submit auto-submit Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 14, 2026
@auto-submit

auto-submit Bot commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

autosubmit label was removed for flutter/flutter/184249, because This PR has not met approval requirements for merging. The PR author is not a member of flutter-hackers and needs 1 more review(s) in order to merge this PR.

  • Merge guidelines: A PR needs at least one approved review if the author is already part of flutter-hackers or two member reviews if the author is not a member of flutter-hackers before re-applying the autosubmit label. Reviewers: If you left a comment approving, please use the "approve" review action instead.

@bkonyi bkonyi added the autosubmit Merge PR when tree becomes green via auto submit App label Apr 14, 2026
@auto-submit auto-submit Bot added this pull request to the merge queue Apr 14, 2026
Merged via the queue into flutter:master with commit 2f461fe Apr 14, 2026
165 checks passed
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 14, 2026
master-wayne7 pushed a commit to master-wayne7/flutter that referenced this pull request Apr 15, 2026
<!--
Thanks for filing a pull request!
Reviewers are typically assigned within a week of filing a request.
To learn more about code review, see our documentation on Tree Hygiene:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
-->

The icon tree shaking on desktop seems to be broken, not for just the
3rd party packages, but MaterialIcons too. My assumptation is that the
IconTreeShaker is not enabled when the argument value is quoted (is the
value received with quotes and so there is no exact string match here?):


https://github.com/flutter/flutter/blob/3ba0d6d76345c69383925a0934ec58f010b11adf/packages/flutter_tools/lib/src/build_system/targets/icon_tree_shaker.dart#L95

Both this and the updated lines were chaged years ago based on git
blame, so the above might be a precarious argument, but the other
argument values are not quoted and removing the quotes seemingly fixes
tree shaking on desktop (was it working ever with tool_backend?).

I've made the following comparasion with a default `flutter create`-d
project:

`flutter build windows --release --analyze-size`

Build sizes with the original tool code (Flutter 3.41.6, stable
channel):

```
Release/
  data/
    app.so (Dart AOT)                                                     3 MB
    Dart AOT symbols accounted decompressed size                          3 MB
      package:flutter                                                     2 MB
      dart:core                                                         254 KB
      dart:ui                                                           200 KB
      dart:mixin_deduplication                                          191 KB
      dart:typed_data                                                   165 KB
      package:material_color_utilities                                   85 KB
      dart:async                                                         83 KB
      dart:convert                                                       49 KB
      dart:collection                                                    43 KB
      dart:io                                                            33 KB
      dart:isolate                                                       28 KB
      package:vector_math/
        vector_math_64.dart                                              24 KB
      dart:ffi                                                           17 KB
      package:example/
        main.dart                                                         3 KB
      package:collection/
        src                                                               2 KB
      dart:mirrors                                                        1 KB
      dart:concurrent                                                    615 B
      dart:developer                                                     453 B
      dart:math                                                          282 B
      dart:nativewrappers                                                260 B
    flutter_assets                                                        2 MB
    icudtl.dat                                                          842 KB
  example.exe                                                            88 KB
  flutter_windows.dll                                                    20 MB
```
Build sizes with this change:
```
Release/
  data/
    app.so (Dart AOT)                                                     3 MB
    Dart AOT symbols accounted decompressed size                          3 MB
      package:flutter                                                     2 MB
      dart:core                                                         254 KB
      dart:ui                                                           200 KB
      dart:mixin_deduplication                                          191 KB
      dart:typed_data                                                   165 KB
      package:material_color_utilities                                   85 KB
      dart:async                                                         83 KB
      dart:convert                                                       49 KB
      dart:collection                                                    43 KB
      dart:io                                                            33 KB
      dart:isolate                                                       28 KB
      package:vector_math/
        vector_math_64.dart                                              24 KB
      dart:ffi                                                           17 KB
      package:example/
        main.dart                                                         3 KB
      package:collection/
        src                                                               2 KB
      dart:mirrors                                                        1 KB
      dart:concurrent                                                    615 B
      dart:developer                                                     453 B
      dart:math                                                          282 B
      dart:nativewrappers                                                260 B
    flutter_assets                                                      393 KB
    icudtl.dat                                                          842 KB
  example.exe                                                            88 KB
  flutter_windows.dll                                                    20 MB
```
You can see the flutter_assets size dropping from 2 MB to 393 KB.

Size of the icon font file at `.\build\flutter_assets\fonts\` without
this change:
```
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2025. 11. 21.     7:53        1645184 MaterialIcons-Regular.otf
```
With this change:
```
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 27.    15:24           1368 MaterialIcons-Regular.otf
```

When adding a 3rd party package (eg. material_symbols_icons), the tree
shaking is fixed there as well (size of flutter_assets drops from 35 MB
to 402 KB).

File sizes at
`.\build\flutter_assets\packages\material_symbols_icons\lib\fonts\`
without this change:
```
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 26.    10:25       10461596 MaterialSymbolsOutlined.ttf
-a---       2026. 03. 26.    10:25       14967396 MaterialSymbolsRounded.ttf
-a---       2026. 03. 26.    10:25        8698948 MaterialSymbolsSharp.ttf
```
With this change (and referencing at least one symbol in the code):
```
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---       2026. 03. 27.    16:12           2404 MaterialSymbolsOutlined.ttf
-a---       2026. 03. 27.    16:12           2632 MaterialSymbolsRounded.ttf
-a---       2026. 03. 27.    16:12           2380 MaterialSymbolsSharp.ttf
```

Fixes flutter#157216


## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [AI contribution guidelines] and understand my
responsibilities, or I am not using AI tools.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [ ] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [x] I signed the [CLA].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [ ] I updated/added relevant documentation (doc comments with `///`).
- [ ] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [ ] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel
on [Discord].

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

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
[AI contribution guidelines]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines
[Tree Hygiene]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
[test-exempt]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
[Flutter Style Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
[Features we expect every widget to implement]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
[Discord]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
[Data Driven Fixes]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md

---------

Co-authored-by: Ben Konyi <bkonyi@google.com>
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Apr 15, 2026
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Apr 15, 2026
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Apr 15, 2026
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Apr 16, 2026
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Apr 16, 2026
Roll Flutter from c1b14e92dcfb to 31f1802cb859 (46 revisions)

flutter/flutter@c1b14e9...31f1802

2026-04-16 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185083)" (flutter/flutter#185145)
2026-04-16 evanwall@buffalo.edu Add oval drawing support to the SDF uber shader (flutter/flutter#184903)
2026-04-16 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185083)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from 2c49b3f9c3c2 to 391cdbe3ffe9 (2 revisions) (flutter/flutter#185138)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 4ee990654146 to fbddcbe0cd96 (1 revision) (flutter/flutter#185137)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from f4e3cd2c2159 to 2c49b3f9c3c2 (14 revisions) (flutter/flutter#185131)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 87b7c87e7207 to 4ee990654146 (5 revisions) (flutter/flutter#185108)
2026-04-15 jacksongardner@google.com Use the `flutteractionsbot` token to push the release branch. (flutter/flutter#184833)
2026-04-15 63195100+tjoengCRC@users.noreply.github.com Allow period characters in iOS and macOS framework names (flutter/flutter#184335)
2026-04-15 zemanux@users.noreply.github.com Fix SliverResizingHeader semantic focus (flutter/flutter#179690)
2026-04-15 srawlins@google.com ignore avoid_type_to_string lint rule in flutter_tools (flutter/flutter#184766)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from bda7232e6772 to f4e3cd2c2159 (4 revisions) (flutter/flutter#185063)
2026-04-15 stuartmorgan@google.com Add initial AI guidance for issues (flutter/flutter#184885)
2026-04-15 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from rB8LAuZL_DwHMssTU... to IdBT8fSMYrYSip65j... (flutter/flutter#185064)
2026-04-15 jason-simmons@users.noreply.github.com Fix an ordering dependency in the services/system_chrome_test.dart test suite (flutter/flutter#185086)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "[ios][platform_view]Reland hitTest approach (with a few 2026 update) (#183484)" (flutter/flutter#185082)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#179810)" (flutter/flutter#185067)
2026-04-15 dacoharkes@google.com Agent rule: Dart editing (flutter/flutter#185045)
2026-04-15 41930132+hellohuanlin@users.noreply.github.com [ios][platform_view]Reland hitTest approach (with a few 2026 update) (flutter/flutter#183484)
2026-04-15 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#179810)
2026-04-15 engine-flutter-autoroll@skia.org Roll Dart SDK from ee5afcef0596 to 87b7c87e7207 (4 revisions) (flutter/flutter#185060)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from 4c382df6a25a to bda7232e6772 (7 revisions) (flutter/flutter#185057)
2026-04-15 brackenavaron@gmail.com Remove material import from toggleable_test.dart + draggable_test.dart + obscured_animated_image_test.dart + sliver_constraints_test.dart (flutter/flutter#181774)
2026-04-15 120367427+master-wayne7@users.noreply.github.com refactor: Remove material imports from Widget tests  (flutter/flutter#184877)
2026-04-14 52160996+FMorschel@users.noreply.github.com Adds missing `await`s on forgotten cases (flutter/flutter#183466)
2026-04-14 srawlins@google.com Use an if-element in a collection literal instead of a conditional expression (flutter/flutter#184830)
2026-04-14 50643541+Mairramer@users.noreply.github.com update popular issues documentation (flutter/flutter#183196)
2026-04-14 43054281+camsim99@users.noreply.github.com [Android] Add integration test for setting engine flags via the manifest (flutter/flutter#182241)
2026-04-14 rmacnak@google.com [fuchsia] Ask for both ambient-replace and VMEX to allow for a softer transition. (flutter/flutter#185042)
2026-04-14 goderbauer@google.com Make `multiple_windows` follow repo analyzer rules (flutter/flutter#184753)
2026-04-14 58529443+srujzs@users.noreply.github.com Ignore incoming deprecated_web_configuration lint (flutter/flutter#184130)
2026-04-14 jesswon@google.com [AGP 9] Update AGP Error (flutter/flutter#185043)
2026-04-14 magder@google.com Move widget_preview_scaffold into pub workspace (flutter/flutter#182627)
2026-04-14 planetmarshall@users.noreply.github.com Fix gles interactive tests (flutter/flutter#181389)
2026-04-14 katelovett@google.com Update customer tests.version (flutter/flutter#185044)
2026-04-14 mdebbar@google.com [SKILL] upgrade-browser (flutter/flutter#184894)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard dart_data_asset_test.dart (flutter/flutter#185021)
2026-04-14 mr-peipei@web.de Hold startup lock until after `pub get` to prevent races (flutter/flutter#184294)
2026-04-14 6226493+andeart@users.noreply.github.com Add `--include-example` flag to `flutter clean` for package example projects (flutter/flutter#183455)
2026-04-14 15619084+vashworth@users.noreply.github.com Disable multi-pack-index when calling flutter from Xcode (flutter/flutter#184998)
2026-04-14 42123156+nvi9@users.noreply.github.com Fix icon tree shaking when building for desktop (flutter/flutter#184249)
2026-04-14 15619084+vashworth@users.noreply.github.com Fix killing wrong xcrun command (flutter/flutter#184831)
2026-04-14 alex.medinsh@gmail.com Allow Xcode build configuration to not contain flavor name (flutter/flutter#183398)
2026-04-14 mdebbar@google.com [web] Async rendering for benchmarks (flutter/flutter#184677)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard native_assets_test.dart (flutter/flutter#185020)
2026-04-14 737941+loic-sharma@users.noreply.github.com Skip flutter widget-preview test that times out frequently (flutter/flutter#184988)
...
creatorpiyush pushed a commit to creatorpiyush/packages that referenced this pull request Jun 10, 2026
…r#11518)

Roll Flutter from c1b14e92dcfb to 31f1802cb859 (46 revisions)

flutter/flutter@c1b14e9...31f1802

2026-04-16 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185083)" (flutter/flutter#185145)
2026-04-16 evanwall@buffalo.edu Add oval drawing support to the SDF uber shader (flutter/flutter#184903)
2026-04-16 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185083)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from 2c49b3f9c3c2 to 391cdbe3ffe9 (2 revisions) (flutter/flutter#185138)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 4ee990654146 to fbddcbe0cd96 (1 revision) (flutter/flutter#185137)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from f4e3cd2c2159 to 2c49b3f9c3c2 (14 revisions) (flutter/flutter#185131)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 87b7c87e7207 to 4ee990654146 (5 revisions) (flutter/flutter#185108)
2026-04-15 jacksongardner@google.com Use the `flutteractionsbot` token to push the release branch. (flutter/flutter#184833)
2026-04-15 63195100+tjoengCRC@users.noreply.github.com Allow period characters in iOS and macOS framework names (flutter/flutter#184335)
2026-04-15 zemanux@users.noreply.github.com Fix SliverResizingHeader semantic focus (flutter/flutter#179690)
2026-04-15 srawlins@google.com ignore avoid_type_to_string lint rule in flutter_tools (flutter/flutter#184766)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from bda7232e6772 to f4e3cd2c2159 (4 revisions) (flutter/flutter#185063)
2026-04-15 stuartmorgan@google.com Add initial AI guidance for issues (flutter/flutter#184885)
2026-04-15 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from rB8LAuZL_DwHMssTU... to IdBT8fSMYrYSip65j... (flutter/flutter#185064)
2026-04-15 jason-simmons@users.noreply.github.com Fix an ordering dependency in the services/system_chrome_test.dart test suite (flutter/flutter#185086)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "[ios][platform_view]Reland hitTest approach (with a few 2026 update) (#183484)" (flutter/flutter#185082)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#179810)" (flutter/flutter#185067)
2026-04-15 dacoharkes@google.com Agent rule: Dart editing (flutter/flutter#185045)
2026-04-15 41930132+hellohuanlin@users.noreply.github.com [ios][platform_view]Reland hitTest approach (with a few 2026 update) (flutter/flutter#183484)
2026-04-15 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#179810)
2026-04-15 engine-flutter-autoroll@skia.org Roll Dart SDK from ee5afcef0596 to 87b7c87e7207 (4 revisions) (flutter/flutter#185060)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from 4c382df6a25a to bda7232e6772 (7 revisions) (flutter/flutter#185057)
2026-04-15 brackenavaron@gmail.com Remove material import from toggleable_test.dart + draggable_test.dart + obscured_animated_image_test.dart + sliver_constraints_test.dart (flutter/flutter#181774)
2026-04-15 120367427+master-wayne7@users.noreply.github.com refactor: Remove material imports from Widget tests  (flutter/flutter#184877)
2026-04-14 52160996+FMorschel@users.noreply.github.com Adds missing `await`s on forgotten cases (flutter/flutter#183466)
2026-04-14 srawlins@google.com Use an if-element in a collection literal instead of a conditional expression (flutter/flutter#184830)
2026-04-14 50643541+Mairramer@users.noreply.github.com update popular issues documentation (flutter/flutter#183196)
2026-04-14 43054281+camsim99@users.noreply.github.com [Android] Add integration test for setting engine flags via the manifest (flutter/flutter#182241)
2026-04-14 rmacnak@google.com [fuchsia] Ask for both ambient-replace and VMEX to allow for a softer transition. (flutter/flutter#185042)
2026-04-14 goderbauer@google.com Make `multiple_windows` follow repo analyzer rules (flutter/flutter#184753)
2026-04-14 58529443+srujzs@users.noreply.github.com Ignore incoming deprecated_web_configuration lint (flutter/flutter#184130)
2026-04-14 jesswon@google.com [AGP 9] Update AGP Error (flutter/flutter#185043)
2026-04-14 magder@google.com Move widget_preview_scaffold into pub workspace (flutter/flutter#182627)
2026-04-14 planetmarshall@users.noreply.github.com Fix gles interactive tests (flutter/flutter#181389)
2026-04-14 katelovett@google.com Update customer tests.version (flutter/flutter#185044)
2026-04-14 mdebbar@google.com [SKILL] upgrade-browser (flutter/flutter#184894)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard dart_data_asset_test.dart (flutter/flutter#185021)
2026-04-14 mr-peipei@web.de Hold startup lock until after `pub get` to prevent races (flutter/flutter#184294)
2026-04-14 6226493+andeart@users.noreply.github.com Add `--include-example` flag to `flutter clean` for package example projects (flutter/flutter#183455)
2026-04-14 15619084+vashworth@users.noreply.github.com Disable multi-pack-index when calling flutter from Xcode (flutter/flutter#184998)
2026-04-14 42123156+nvi9@users.noreply.github.com Fix icon tree shaking when building for desktop (flutter/flutter#184249)
2026-04-14 15619084+vashworth@users.noreply.github.com Fix killing wrong xcrun command (flutter/flutter#184831)
2026-04-14 alex.medinsh@gmail.com Allow Xcode build configuration to not contain flavor name (flutter/flutter#183398)
2026-04-14 mdebbar@google.com [web] Async rendering for benchmarks (flutter/flutter#184677)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard native_assets_test.dart (flutter/flutter#185020)
2026-04-14 737941+loic-sharma@users.noreply.github.com Skip flutter widget-preview test that times out frequently (flutter/flutter#184988)
...
Istiak-Ahmed78 pushed a commit to Istiak-Ahmed78/packages that referenced this pull request Jun 19, 2026
…r#11518)

Roll Flutter from c1b14e92dcfb to 31f1802cb859 (46 revisions)

flutter/flutter@c1b14e9...31f1802

2026-04-16 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185083)" (flutter/flutter#185145)
2026-04-16 evanwall@buffalo.edu Add oval drawing support to the SDF uber shader (flutter/flutter#184903)
2026-04-16 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185083)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from 2c49b3f9c3c2 to 391cdbe3ffe9 (2 revisions) (flutter/flutter#185138)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 4ee990654146 to fbddcbe0cd96 (1 revision) (flutter/flutter#185137)
2026-04-16 engine-flutter-autoroll@skia.org Roll Skia from f4e3cd2c2159 to 2c49b3f9c3c2 (14 revisions) (flutter/flutter#185131)
2026-04-16 engine-flutter-autoroll@skia.org Roll Dart SDK from 87b7c87e7207 to 4ee990654146 (5 revisions) (flutter/flutter#185108)
2026-04-15 jacksongardner@google.com Use the `flutteractionsbot` token to push the release branch. (flutter/flutter#184833)
2026-04-15 63195100+tjoengCRC@users.noreply.github.com Allow period characters in iOS and macOS framework names (flutter/flutter#184335)
2026-04-15 zemanux@users.noreply.github.com Fix SliverResizingHeader semantic focus (flutter/flutter#179690)
2026-04-15 srawlins@google.com ignore avoid_type_to_string lint rule in flutter_tools (flutter/flutter#184766)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from bda7232e6772 to f4e3cd2c2159 (4 revisions) (flutter/flutter#185063)
2026-04-15 stuartmorgan@google.com Add initial AI guidance for issues (flutter/flutter#184885)
2026-04-15 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from rB8LAuZL_DwHMssTU... to IdBT8fSMYrYSip65j... (flutter/flutter#185064)
2026-04-15 jason-simmons@users.noreply.github.com Fix an ordering dependency in the services/system_chrome_test.dart test suite (flutter/flutter#185086)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "[ios][platform_view]Reland hitTest approach (with a few 2026 update) (#183484)" (flutter/flutter#185082)
2026-04-15 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#179810)" (flutter/flutter#185067)
2026-04-15 dacoharkes@google.com Agent rule: Dart editing (flutter/flutter#185045)
2026-04-15 41930132+hellohuanlin@users.noreply.github.com [ios][platform_view]Reland hitTest approach (with a few 2026 update) (flutter/flutter#183484)
2026-04-15 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#179810)
2026-04-15 engine-flutter-autoroll@skia.org Roll Dart SDK from ee5afcef0596 to 87b7c87e7207 (4 revisions) (flutter/flutter#185060)
2026-04-15 engine-flutter-autoroll@skia.org Roll Skia from 4c382df6a25a to bda7232e6772 (7 revisions) (flutter/flutter#185057)
2026-04-15 brackenavaron@gmail.com Remove material import from toggleable_test.dart + draggable_test.dart + obscured_animated_image_test.dart + sliver_constraints_test.dart (flutter/flutter#181774)
2026-04-15 120367427+master-wayne7@users.noreply.github.com refactor: Remove material imports from Widget tests  (flutter/flutter#184877)
2026-04-14 52160996+FMorschel@users.noreply.github.com Adds missing `await`s on forgotten cases (flutter/flutter#183466)
2026-04-14 srawlins@google.com Use an if-element in a collection literal instead of a conditional expression (flutter/flutter#184830)
2026-04-14 50643541+Mairramer@users.noreply.github.com update popular issues documentation (flutter/flutter#183196)
2026-04-14 43054281+camsim99@users.noreply.github.com [Android] Add integration test for setting engine flags via the manifest (flutter/flutter#182241)
2026-04-14 rmacnak@google.com [fuchsia] Ask for both ambient-replace and VMEX to allow for a softer transition. (flutter/flutter#185042)
2026-04-14 goderbauer@google.com Make `multiple_windows` follow repo analyzer rules (flutter/flutter#184753)
2026-04-14 58529443+srujzs@users.noreply.github.com Ignore incoming deprecated_web_configuration lint (flutter/flutter#184130)
2026-04-14 jesswon@google.com [AGP 9] Update AGP Error (flutter/flutter#185043)
2026-04-14 magder@google.com Move widget_preview_scaffold into pub workspace (flutter/flutter#182627)
2026-04-14 planetmarshall@users.noreply.github.com Fix gles interactive tests (flutter/flutter#181389)
2026-04-14 katelovett@google.com Update customer tests.version (flutter/flutter#185044)
2026-04-14 mdebbar@google.com [SKILL] upgrade-browser (flutter/flutter#184894)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard dart_data_asset_test.dart (flutter/flutter#185021)
2026-04-14 mr-peipei@web.de Hold startup lock until after `pub get` to prevent races (flutter/flutter#184294)
2026-04-14 6226493+andeart@users.noreply.github.com Add `--include-example` flag to `flutter clean` for package example projects (flutter/flutter#183455)
2026-04-14 15619084+vashworth@users.noreply.github.com Disable multi-pack-index when calling flutter from Xcode (flutter/flutter#184998)
2026-04-14 42123156+nvi9@users.noreply.github.com Fix icon tree shaking when building for desktop (flutter/flutter#184249)
2026-04-14 15619084+vashworth@users.noreply.github.com Fix killing wrong xcrun command (flutter/flutter#184831)
2026-04-14 alex.medinsh@gmail.com Allow Xcode build configuration to not contain flavor name (flutter/flutter#183398)
2026-04-14 mdebbar@google.com [web] Async rendering for benchmarks (flutter/flutter#184677)
2026-04-14 dacoharkes@google.com [ci] Split up integration.shard native_assets_test.dart (flutter/flutter#185020)
2026-04-14 737941+loic-sharma@users.noreply.github.com Skip flutter widget-preview test that times out frequently (flutter/flutter#184988)
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CICD Run CI/CD tool Affects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Icon tree shake for 3rd party library not working in windows build

4 participants