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/flutter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 9eafba4f46a6
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c305f1f7ad35
Choose a head ref
  • 12 commits
  • 10 files changed
  • 4 contributors

Commits on Feb 2, 2026

  1. Configuration menu
    Copy the full SHA
    9f2371f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    12df8ac View commit details
    Browse the repository at this point in the history
  3. Roll Skia from c14c5b243395 to 43fa79e1c51f (8 revisions) (#181797)

    https://skia.googlesource.com/skia.git/+log/c14c5b243395..43fa79e1c51f
    
    2026-02-02 [email protected] Roll ANGLE
    from ad00a98e67db to d7139503a3f3 (12 revisions)
    2026-02-02 [email protected] Roll Dawn
    from a082d8e7cb91 to 4764cd21387f (11 revisions)
    2026-02-02 [email protected] Roll
    shaders-base from b80f1f54f7aa to ea17f563d60c
    2026-02-02 [email protected] Roll
    jsfiddle-base from a9626bf87bff to 3ab5ab821316
    2026-02-02 [email protected] Roll Skia
    Infra from 9e5b3d985a5f to 3d03ba33dbea (7 revisions)
    2026-02-02 [email protected] Roll
    skottie-base from 292d73c2f82f to c8bbdc3f1219
    2026-02-02 [email protected] Roll
    debugger-app-base from a2de4c63b16c to 6d108126d20a
    2026-02-02
    recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com
    Roll recipe dependencies (trivial).
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/skia-flutter-autoroll
    Please CC [email protected],[email protected],[email protected]
    on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
    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
    engine-flutter-autoroll authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    210b949 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7e1c886 View commit details
    Browse the repository at this point in the history
  5. Use null-aware spread in material/app.dart (#181586)

    ## Description
    
    Adopts null-aware spread syntax (`...?x`) in `material/app.dart`,
    replacing the verbose `if (x != null) ...x!` pattern.
    
    Fixes #172188
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.
    
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md
    
    [![talabat.com
    contributions](https://img.shields.io/badge/talabat.com-contributions-FF5A00?style=flat&logo=flutter&logoColor=white)](https://www.talabat.com)
    [![Talabat Flutter
    PRs](https://img.shields.io/badge/Talabat_Flutter_PRs-10%20merged-97ca00?style=flat&logo=flutter&logoColor=white)](https://github.com/search?q=org%3Aflutter+talabat&type=pullrequests)
    brahim-guaali authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    fa05ce4 View commit details
    Browse the repository at this point in the history
  6. Use null-aware spread in cupertino/app.dart (#181585)

    ## Description
    
    Adopts null-aware spread syntax (`...?x`) in `cupertino/app.dart`,
    replacing the verbose `if (x != null) ...x!` pattern.
    
    Contributes to #172188
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.
    
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md
    
    [![talabat.com
    contributions](https://img.shields.io/badge/talabat.com-contributions-FF5A00?style=flat&logo=flutter&logoColor=white)](https://www.talabat.com)
    [![Talabat Flutter
    PRs](https://img.shields.io/badge/Talabat_Flutter_PRs-10%20merged-97ca00?style=flat&logo=flutter&logoColor=white)](https://github.com/search?q=org%3Aflutter+talabat&type=pullrequests)
    brahim-guaali authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    5378bab View commit details
    Browse the repository at this point in the history
  7. Use null-aware elements in material/dialog.dart (#181244)

    ## Description
    
    Adopts null-aware element syntax (`?x`) in `material/dialog.dart`,
    replacing 2 instances of the verbose `if (x != null) x!` pattern in
    `SimpleDialog`.
    
    Contributes to #172188
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.
    
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md
    
    [![talabat.com
    contributions](https://img.shields.io/badge/talabat.com-contributions-FF5A00?style=flat&logo=flutter&logoColor=white)](https://www.talabat.com)
    [![Talabat Flutter
    PRs](https://img.shields.io/badge/Talabat_Flutter_PRs-10%20merged-97ca00?style=flat&logo=flutter&logoColor=white)](https://github.com/search?q=org%3Aflutter+talabat&type=pullrequests)
    
    Co-authored-by: Kostia Sokolovskyi <[email protected]>
    brahim-guaali and ksokolovskyi authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    a12f07d View commit details
    Browse the repository at this point in the history
  8. Use null-aware elements in cupertino/list_tile.dart (#181243)

    ## Description
    
    Adopts null-aware element syntax (`?x`) in `cupertino/list_tile.dart`,
    replacing 1 instance of the verbose `if (x != null) x!` pattern.
    
    Contributes to #172188
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.
    
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md
    
    [![talabat.com
    contributions](https://img.shields.io/badge/talabat.com-contributions-FF5A00?style=flat&logo=flutter&logoColor=white)](https://www.talabat.com)
    [![Talabat Flutter
    PRs](https://img.shields.io/badge/Talabat_Flutter_PRs-10%20merged-97ca00?style=flat&logo=flutter&logoColor=white)](https://github.com/search?q=org%3Aflutter+talabat&type=pullrequests)
    
    Co-authored-by: Kostia Sokolovskyi <[email protected]>
    brahim-guaali and ksokolovskyi authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    224d29a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    54b8778 View commit details
    Browse the repository at this point in the history
  10. Roll Packages from 510dd407289a to 837dbbdf62da (3 revisions) (#181811)

    flutter/packages@510dd40...837dbbd
    
    2026-01-30 [email protected] Roll Flutter from
    da72d59 to 1d9d6a9 (33 revisions) (flutter/packages#10931)
    2026-01-30 [email protected]
    [image_picker_ios] Fix deprecated kUTTypeGIF usage
    (flutter/packages#10848)
    2026-01-30 [email protected]
    [cross_file] [web] Separate "Save As" implementation details from XFile
    web class (flutter/packages#10397)
    
    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 [email protected] 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
    engine-flutter-autoroll authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    f4674dc View commit details
    Browse the repository at this point in the history
  11. [Android] Add predictive back support for FlutterFragment and Flutter…

    …FragmentActivity (#181124)
    
    <!--
    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
    -->
    This PR will wire FlutterFragment up to BackGestureChannel via
    FlutterActivityAndFragmentDelegate.
    
    When shouldAutomaticallyHandleOnBackPressed is set to true,
    FlutterFragment will handle back gesture events.
    Since FlutterFragmentActivity uses FlutterFragment with this property
    enabled, it will also handle these events as a result of this PR.
    
    Fixes: #149753
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] 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 `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] 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
    [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
    moko256 authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    50ab280 View commit details
    Browse the repository at this point in the history
  12. Fix DecoratedSliver sample to avoid antialiasing gap (#179848)

    ## Description
    
    The DecoratedSliver sample was showing an antialiasing gap between two
    adjacent slivers when scrolling on desktop platforms (as reported in
    #166822).
    
    The fix uses a single `DecoratedSliver` wrapping a `SliverMainAxisGroup`
    instead of two separate `DecoratedSliver` widgets. This eliminates the
    gap while still demonstrating the widget effectively.
    
    Fixes #166822
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.
    
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md
    
    
    [![talabat.com
    contributions](https://img.shields.io/badge/talabat.com-contributions-FF5A00?style=flat&logo=flutter&logoColor=white)](https://www.talabat.com)
    [![Talabat Flutter
    PRs](https://img.shields.io/badge/Talabat_Flutter_PRs-10%20merged-97ca00?style=flat&logo=flutter&logoColor=white)](https://github.com/search?q=org%3Aflutter+talabat&type=pullrequests)
    brahim-guaali authored Feb 2, 2026
    Configuration menu
    Copy the full SHA
    c305f1f View commit details
    Browse the repository at this point in the history
Loading