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: 6e4a481
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c023e5b
Choose a head ref
  • 17 commits
  • 61 files changed
  • 16 contributors

Commits on Feb 17, 2026

  1. Roll Packages from 09104b08c326 to f83926f04ca8 (1 revision) (#182504)

    flutter/packages@09104b0...f83926f
    
    2026-02-17 stuartmorgan@google.com [ci] Update release to 3.41
    (flutter/packages#11014)
    
    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
    engine-flutter-autoroll authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    35e8dae View commit details
    Browse the repository at this point in the history
  2. [Reland] Cupertino cross imports (#182416)

    This is a reland of #181634 which
    broke the tree, because #182395
    also landed and probably conflicted with it.
    
    Part of #177415
    
    *If you had to change anything in the [flutter/tests] repo, include a
    link to the migration guide as per the [breaking change policy].*
    
    ## 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.
    - [x] 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
    navaronbracke authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    5b1c84c View commit details
    Browse the repository at this point in the history
  3. Filter error messages from emulator -list-avds output (#180802)

    Adds a simple heuristic to filter out the info and error messages that
    `emulator -list-avds` can output sometimes. The heuristic assumes that
    emulator names can only contain `a-z0-9_.-` in their names.
    
    Fixes #146125
    
    ## 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.
    - [x] 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.
    alex-medinsh authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    ecf688e View commit details
    Browse the repository at this point in the history
  4. Add contentTextStyle support to SimpleDialog (#178824)

    ## Description
    
    This PR adds `contentTextStyle` support to `SimpleDialog`, matching the
    functionality already available in `AlertDialog`.
    
    ### Problem
    
    `SimpleDialog` was ignoring `DialogTheme.contentTextStyle`, even though
    the `DialogThemeData.contentTextStyle` documentation explicitly states
    it applies to `SimpleDialog.children`:
    
    > "Overrides the default value for DefaultTextStyle for
    SimpleDialog.children and AlertDialog.content."
    
    However, only `AlertDialog` actually implemented this behavior, forcing
    developers to specify text styles individually on each child widget.
    
    ### Solution
    
    Added `contentTextStyle` parameter to `SimpleDialog` and applied it
    using `DefaultTextStyle`, following the same pattern as `AlertDialog`.
    The implementation uses the standard fallback chain:
    
    `contentTextStyle` parameter → `DialogTheme.contentTextStyle` → M2/M3
    defaults
    
    ### Testing
    
    Added a new test `'SimpleDialog Custom Content Text Style'` that
    verifies `contentTextStyle` is correctly applied to the children of
    `SimpleDialog`.
    
    ## Related Issues
    
    Fixes #59462
    
    ## 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.
    - [x] 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.
    
    <!-- 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
    
    ---------
    
    Co-authored-by: Qun Cheng <36861262+QuncCccccc@users.noreply.github.com>
    777genius and QuncCccccc authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    70870ee View commit details
    Browse the repository at this point in the history
  5. Do not wait until dispose before removing replaced/popped page (#182315)

    Regression was introduced in [Cleans up navigator pop and remove
    logic](https://github.com/flutter/flutter/pull/175612/changes#top).
    
    That PR moved the `onDidRemovePage` call to `_flushHistoryUpdates` in
    phase `_RouteLifecycle.dispose`. But waiting until `dispose` causes
    potential problems if the widget is rebuilt in a phase preceding that
    (but after `pop` or `pushReplacement` has been called). So the outdated
    page remains in the pages list even after it has been marked for
    removal.
    
    This is causing the page to be pushed again before it is finally
    removed, causing the flicker.
    
    ## Before
    
    
    https://github.com/user-attachments/assets/73dba22d-e668-4b2d-84f3-a0beb1faebab
    
    
    
    ## After
    
    
    https://github.com/user-attachments/assets/6c8c6ffc-87f0-494f-bd41-7fde1f21d0e1
    
    
    
    Fixes [[Navigation] Popping a nested route while the parent is
    rebuilding causes a
    flicker](#178570)
    victorsanni authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    7ac16a2 View commit details
    Browse the repository at this point in the history
  6. Implement getUniformMatX and getUniformMatXArray functionality on web (

    …#182249)
    
    What it says on the tin.
    
    Implementes getUniformMat2, getUniformMat3, getUniformMat4,
    getUniformMat2Array, getUniformMat3Array, and getUniformMat4Array on the
    web. This will allow users to get matrix uniforms by name.
    
    Also adds tests for existing matrix functionality on web.
    
    Before:
    ```dart
    setFloat(0, 1.0);
    setFloat(1, 0.0);
    setFloat(2, 0.0);
    setFloat(3, 1.0);
    ```
    
    After:
    ```
    shader.getUniformMat2('uIdentity').set(
        1.0, 0.0,
        0.0, 1.0,
    )
    ```
    walley892 authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    8f61855 View commit details
    Browse the repository at this point in the history
  7. Remove more getters from userMessages class (#182166)

    Towards #125155
    This change refactors out more getters form `userMessages` into the
    appropriate places.
    
    ## 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].
    - [ ] 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].
    - [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
    AbdeMohlbi authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    a58324d View commit details
    Browse the repository at this point in the history
  8. [a11y] RangeSlider mouse interaction should change keyboard focus (#1…

    …82185)
    
    fix: #173575 
    
    RangeSlider manages its own focus node for 2 thumbs. ( a special case
    because it's one widget, one render object but two focus nodes)
    
    so when you dragging a thumb, or tap a thumb, the focus node should
    request focus.
    
    
    
    
    
    ## Pre-launch Checklist
    
    - [ ] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [ ] 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].
    - [ ] I signed the [CLA].
    - [ ] 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
    [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
    hannah-hyj authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    f5825a2 View commit details
    Browse the repository at this point in the history
  9. Refactor: Remove material from actions test (#181702)

    Refactor: Remove material from actions test
    
    part of: #177415
    
    ## 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.
    - [x] 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.
    rkishan516 authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    ec11254 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. Analyzer, require 10.1.0, fix deprecations in dependency_graph.dart (#…

    …182507)
    
    <!--
    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
    -->
    
    In analyzer 10.x.y we deprecated `returnType` and want clients to switch
    to `typeName`, to support primary constructors language feature.
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [ ] 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].
    - [ ] 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
    [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
    scheglov authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    294aa14 View commit details
    Browse the repository at this point in the history
  2. Roll Fuchsia Linux SDK from mcN42vw48OPH3JDNm... to Ihau0pUz3u5ajw42u…

    …... (#182530)
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter
    Please CC aaclarke@google.com,zra@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
    engine-flutter-autoroll authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    4c7144a View commit details
    Browse the repository at this point in the history
  3. Clean up cross imports in single_child_scroll_view_test.dart, decorat…

    …ed_sliver_test.dart, draggable_scrollable_sheet_test.dart (#181613)
    
    This PR cleans up cross imports in 
    
    - single_child_scroll_view_test.dart
    - decorated_sliver_test.dart
    - draggable_scrollable_sheet_test.dart
    
    Part of [#177415](#177415)
    
    *If you had to change anything in the [flutter/tests] repo, include a
    link to the migration guide as per the [breaking change policy].*
    
    ## 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.
    - [x] 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
    navaronbracke authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    6486686 View commit details
    Browse the repository at this point in the history
  4. Allow TabBar to receive a TabBarScrollController (#180389)

    This pull request makes `TabBarScrollController` public, and allows a
    `TabBar` widget to receive one.
    
    Fixes #123965
    Fixes #124608
    Related to #180120
    
    *If you had to change anything in the [flutter/tests] repo, include a
    link to the migration guide as per the [breaking change policy].*
    
    ## 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.
    - [x] 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
    
    ---------
    
    Co-authored-by: Kate Lovett <katelovett@google.com>
    navaronbracke and Piinks authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    5e7b2a0 View commit details
    Browse the repository at this point in the history
  5. Marks Windows framework_tests_misc_leak_tracking to be unflaky (#182534)

    <!-- meta-tags: To be used by the automation script only, DO NOT MODIFY.
    {
      "name": "Windows framework_tests_misc_leak_tracking"
    }
    -->
    The test has been passing for [50 consecutive
    runs](https://data.corp.google.com/sites/flutter_infra_metrics_datasite/flutter_check_test_flakiness_status_dashboard/?p=BUILDER_NAME:%22Windows%20framework_tests_misc_leak_tracking%22).
    This test can be marked as unflaky.
    fluttergithubbot authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    0c72661 View commit details
    Browse the repository at this point in the history
  6. flutter_tools: Copy vendored frameworks from plugin podspecs in ios/m…

    …acos-framework builds (#180135)
    
    Fixes #125530
    
    When running `flutter build ios-framework` or `flutter build
    macos-framework`, vendored frameworks declared in plugin podspecs (via
    `s.vendored_frameworks`) were not being copied to the output directory.
    
    This PR adds support for parsing plugin podspecs to find
    vendored_frameworks entries and copying them to the output directory.
    Single .framework files are wrapped into xcframeworks to match the
    output format.
    
    Changes:
    - Added `copyVendoredFrameworks` method to `BuildFrameworkCommand` base
    class
    - Added `parseVendoredFrameworks` function to parse podspec Ruby files
    - Called from both iOS and macOS framework build commands
    - Added unit tests for the podspec parser
    
    I'm happy to adjust the approach if there's a better way to handle this
    - particularly around the regex-based podspec parsing. Let me know if
    this looks reasonable or if you'd prefer a different strategy.
    
    ---------
    
    Co-authored-by: Victoria Ashworth <15619084+vashworth@users.noreply.github.com>
    MohammedTarigg and vashworth authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    1887f3f View commit details
    Browse the repository at this point in the history
  7. Roll Packages from f83926f04ca8 to 59f905ced6b8 (10 revisions) (#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
    engine-flutter-autoroll authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    24ce716 View commit details
    Browse the repository at this point in the history
  8. [web] Pass form validation errors to screen readers via aria-descript…

    …ion (#180556)
    
    Fixes part of #180496
    
    ## Summary
    Pass form validation errors to screen readers via `aria-description` on
    text fields.
    
    **Before:** 
    https://flutter-demo-04-before.web.app/
    
    **After:** 
    https://flutter-demo-04-after.web.app/
    
    ## Limitations & Future Work
    
    This handles **string-based errors** (`errorText`). For more complex
    cases(brought in
    #180496 (comment)),
    a follow-up implementation using `aria-describedby` with element IDs is
    tracked in #180496:
    
    - Custom error widgets (`InputDecoration.error`)
    - Errors outside `InputDecoration`
    - Custom announcement ordering
    
    The `aria-description` approach (current) and `aria-describedby`
    approach (future) can coexist per ARIA specifications.
    
    ## Related
    - Related discussion: #169157 comments
    flutter-zl authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    c023e5b View commit details
    Browse the repository at this point in the history
Loading