Skip to content
Permalink

Comparing changes

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

Open a pull request

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

Commits on Feb 17, 2026

  1. [ci] Update repo for 3.41 (#11017)

    Updates the repo for the 3.41 stable release.
    
    This does everything in https://github.com/flutter/flutter/blob/master/docs/ecosystem/release/Updating-Packages-repo-for-a-stable-release.md except for:
    - The pin update, which already landed
    - The release action, which is #11014
    
    ## Pre-Review Checklist
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    stuartmorgan-g authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    0250616 View commit details
    Browse the repository at this point in the history
  2. Roll Flutter from 9bda20a11f1e to 6e4a481bdf27 (103 revisions) (#11041)

    Roll Flutter from 9bda20a11f1e to 6e4a481bdf27 (103 revisions)
    
    flutter/flutter@9bda20a...6e4a481
    
    2026-02-17 [email protected] Fix iOS CI tests for Xcode 26 Swift compatibility (flutter/flutter#182132)
    2026-02-17 [email protected] Revert "[Android] Add mechanism for setting Android engine flags via … (flutter/flutter#182388)
    2026-02-17 [email protected] Roll Skia from 4ed9faf843e6 to dfe78d132e24 (1 revision) (flutter/flutter#182485)
    2026-02-17 [email protected] Roll Skia from ff0af46bf172 to 4ed9faf843e6 (2 revisions) (flutter/flutter#182483)
    2026-02-17 [email protected] Roll Skia from 24c7b6f5760f to ff0af46bf172 (1 revision) (flutter/flutter#182481)
    2026-02-16 [email protected] Roll Dart SDK from ff57548fcf54 to 44895e617182 (1 revision) (flutter/flutter#182479)
    2026-02-16 [email protected] Roll Fuchsia Linux SDK from YND8TyaxKkkkEvlD9... to mcN42vw48OPH3JDNm... (flutter/flutter#182478)
    2026-02-16 [email protected] Roll Dart SDK from c819ebe0cbe3 to ff57548fcf54 (1 revision) (flutter/flutter#182472)
    2026-02-16 [email protected] feat: add routes support in TestWidgetsApp (flutter/flutter#181695)
    2026-02-16 [email protected] Roll Skia from 5c8a6641902f to 24c7b6f5760f (1 revision) (flutter/flutter#182467)
    2026-02-16 [email protected] Roll Skia from 94d5d5e5f785 to 5c8a6641902f (6 revisions) (flutter/flutter#182463)
    2026-02-16 [email protected] Roll Dart SDK from f2289e13a20a to c819ebe0cbe3 (1 revision) (flutter/flutter#182462)
    2026-02-15 [email protected] Roll Dart SDK from 294e6e248512 to f2289e13a20a (1 revision) (flutter/flutter#182448)
    2026-02-15 [email protected] Roll Skia from b7cea4cbe546 to 94d5d5e5f785 (1 revision) (flutter/flutter#182446)
    2026-02-15 [email protected] Roll Fuchsia Linux SDK from pkyhAZ3sQZDzeNZym... to YND8TyaxKkkkEvlD9... (flutter/flutter#182445)
    2026-02-15 [email protected] Roll Skia from a3a82d359a7b to b7cea4cbe546 (1 revision) (flutter/flutter#182439)
    2026-02-15 [email protected] Roll Skia from a147ae2d4adc to a3a82d359a7b (1 revision) (flutter/flutter#182435)
    2026-02-15 [email protected] Roll Dart SDK from f82ec89435f5 to 294e6e248512 (1 revision) (flutter/flutter#182432)
    2026-02-14 [email protected] Roll Skia from 91d158b0a61e to a147ae2d4adc (2 revisions) (flutter/flutter#182424)
    2026-02-14 [email protected] Roll Fuchsia Linux SDK from V30FBkJySjFKXwVjW... to pkyhAZ3sQZDzeNZym... (flutter/flutter#182423)
    2026-02-14 [email protected] Roll Skia from e5a18f8f0d4a to 91d158b0a61e (1 revision) (flutter/flutter#182422)
    2026-02-14 [email protected] Roll Dart SDK from 7a2a28dbd0d4 to f82ec89435f5 (2 revisions) (flutter/flutter#182414)
    2026-02-14 [email protected] Roll Skia from befeec673f1b to e5a18f8f0d4a (1 revision) (flutter/flutter#182412)
    2026-02-14 [email protected] Roll Skia from 7dc3ba9b1d90 to befeec673f1b (1 revision) (flutter/flutter#182408)
    2026-02-14 [email protected] [Web] Fix IME and selection by syncing more text styles (flutter/flutter#180436)
    2026-02-14 [email protected] Roll Skia from bb69b5b71b4f to 7dc3ba9b1d90 (2 revisions) (flutter/flutter#182401)
    2026-02-14 [email protected] Disable multithread opengles, enables remaining fragment shader tests (flutter/flutter#182384)
    2026-02-14 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Standardize on Test* widgets in *_tester.dart files (#182395)" (flutter/flutter#182406)
    2026-02-14 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Fix cross imports for all Cupertino tests (#181634)" (flutter/flutter#182404)
    2026-02-13 [email protected] Add await to tester.pump callsites (flutter/flutter#182398)
    2026-02-13 [email protected] refactor: Centralize table formatting logic into a new `formatTable` utility function. (flutter/flutter#182196)
    2026-02-13 [email protected] Adds impeller backend to golden workspace name (flutter/flutter#182387)
    2026-02-13 [email protected] Standardize on Test* widgets in *_tester.dart files (flutter/flutter#182395)
    2026-02-13 [email protected] Remove Material dependency from transformed_scrollable_test.dart (flutter/flutter#182141)
    2026-02-13 [email protected] Fix cross imports for all Cupertino tests (flutter/flutter#181634)
    2026-02-13 [email protected] remove MaterialApp import from raw_radio_test.dart (flutter/flutter#181721)
    2026-02-13 [email protected] Roll Skia from e2991aa99710 to bb69b5b71b4f (37 revisions) (flutter/flutter#182390)
    2026-02-13 [email protected] Turns on most of fragment_shader_test.dart for opengles (flutter/flutter#182229)
    2026-02-13 [email protected] Update `CHANGELOG` for 3.41.1 release (flutter/flutter#182393)
    2026-02-13 [email protected] Remove Material dependency from semantics_keep_alive_offstage_test.dart (flutter/flutter#182211)
    2026-02-13 [email protected] Update iOS/macOS plugin template to add dependency on FlutterFramework (flutter/flutter#181416)
    2026-02-13 [email protected] Add plugin dependencies to Add to App FlutterPluginRegistrant (flutter/flutter#182304)
    2026-02-13 [email protected] Preparation to add contentTextStyle flag to SimpleDialog. (flutter/flutter#182200)
    2026-02-13 [email protected] Roll Packages from af1d610 to 09104b0 (4 revisions) (flutter/flutter#182383)
    2026-02-13 [email protected] Roll Dart SDK from de5915148fde to 7a2a28dbd0d4 (2 revisions) (flutter/flutter#182380)
    2026-02-13 [email protected] [Impeller] Dispose thread local caches on each frame when using GPUSurfaceVulkanImpeller with a delegate (flutter/flutter#182265)
    ...
    engine-flutter-autoroll authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    13d5f32 View commit details
    Browse the repository at this point in the history
  3. [google_sign_in] Simply Kotlin/Java interop utils (#11011)

    Replaces one-off wrappers with a templated version. While this isn't important in isolation, it sets a better precedent for us to follow for future plugins, and likely for Pigeon generation of helper utils.
    
    The "Unit" forms of the wrappers are still necessary because there's no way (AFAICT) to cause Java to infer the Unit type, since it's not a thing in Java.
    
    I've validated that the type inference on the generic is still enforcing type safety based on the inferred type. I.e., if I try to pass the wrong value type, it won't compile.
    
    Related to flutter/flutter#158287
    
    ## Pre-Review Checklist
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    stuartmorgan-g authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    ba4fe2a View commit details
    Browse the repository at this point in the history
  4. [google_maps_flutter] Standardize iOS class and file names (#10964)

    Fixes inconsistencies in the class and file naming in `google_maps_flutter_ios`:
    - Standardizes on `FGM` instead of a mix of `FGM` and the older `FLT`.
    - Removes `GoogleMaps` from most class names, as now that we are using `FGM` we don't need to further specific that it's related to Google Maps, and removing that makes it much easier to see the useful part of the name.
    - Ensures that all files have a prefix matching their class, for consistency.
    - Removes prefixing from all test classes and files, since tests don't need prefixes as they aren't part of client builds.
    
    Part of flutter/flutter#102601
    
    ## Pre-Review Checklist
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    stuartmorgan-g authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    bbd9781 View commit details
    Browse the repository at this point in the history
  5. [google_maps_flutter_android] Add advanced markers support (#10381)

    This PR adds Advanced markers support to the Android implementation of google_maps_flutter.
    Approved combined PR: #7882
    Approved and merged platform interface PR: #9737
    Issue: flutter/flutter#155526
    
    ## Pre-Review Checklist
    
    **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    jokerttu authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    8b3e40e View commit details
    Browse the repository at this point in the history
  6. [video_player] Update Android to exoplayer 1.9.1 (#10904)

    Updates from 1.8.0 to the just-released 1.9.1.
    
    `ExoPlayer` 1.9 is no longer trivially mockable, so I followed the [team's general guidance](androidx/media#2985 (comment)) to use a real ExoPlayer in a Robolectric test instead of mocking it.
    
    ## Pre-Review Checklist
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    stuartmorgan-g authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    5805a10 View commit details
    Browse the repository at this point in the history
  7. [video_player] Adds audio track metadata fetching and audio track sel…

    …ection feature (#9925)
    
    ## Description
    
    This PR adds comprehensive audio track retrieval and selection support to the video_player package, enabling developers to access detailed information about available audio tracks and switch between them during playback.
    
    Breakout PRs: 
    1. Platform interface : #10171 
    2. Andrioid : #10312 
    3. ios : #10313 
    
    ### Changes Made
    
    #### Core Features
    - **Added `VideoAudioTrack` model** with comprehensive metadata fields: `id`, `label`, `language`, `isSelected`, `bitrate`, `sampleRate`, `channelCount`, `codec`
    - **Added [getAudioTracks()]() method** to retrieve all available audio tracks with real metadata
    - **Added [selectAudioTrack()]() method** to switch between audio tracks during playback
    - **Updated `VideoPlayerController`** to expose audio track functionality
    
    #### Platform Implementations
    - **Android**: 
      - Real metadata extraction using ExoPlayer's `getCurrentTracks()` API
      - Robust track selection using `TrackSelectionOverride` with proper error handling
      - Support for multiple audio formats (AAC, AC3, EAC3, MP3, etc.)
    - **iOS**: 
      - Metadata extraction from AVFoundation using `AVAssetTrack` for regular videos
      - HLS stream support using `AVMediaSelectionGroup` for adaptive streams
      - Proper track selection for both asset tracks and media selection options
    
    #### Technical Infrastructure
    - **Updated Pigeon interfaces** for both Android and iOS with new data structures:
      - `AudioTrackMessage`, `ExoPlayerAudioTrackData`, `AssetAudioTrackData`, `MediaSelectionAudioTrackData`, `NativeAudioTrackData`
    - **Enhanced platform interface** with new methods and data classes
    - **Has native unit tests** for both Android and iOS platforms
    - **Created demo screen** showcasing audio track functionality with interactive UI
    
    ### Demo Features
    - Interactive video player with audio track selection
    - Real-time metadata display (bitrate, sample rate, channels, codec)
    - Support for multiple video sources including HLS streams
    - Visual indicators for currently selected tracks
    
    ## Related Issues
    Fixes flutter/flutter#59437
    
    ### Testing
    - Added native unit tests for both Android and iOS
    - Tested with various video formats and HLS streams
    - Verified backward compatibility with existing functionality
    - Demo screen widget for manual testing and validation
    
    ### Breaking Changes
    None - all changes are additive and backward compatible.
    
    ## Pre-Review Checklist
    nateshmbhat authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    3a5e9a8 View commit details
    Browse the repository at this point in the history
  8. [camera_android_camerax] Adds support for video stabilization (#11020)

    Implements getSupportedVideoStabilizationModes() and setVideoStabilizationMode() methods in AndroidCameraCameraX.
    
    Address issue flutter/flutter#89525.
    It is the camera_android_camerax sub-PR for #7108.
    
    ## Pre-Review Checklist
    
    **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    ruicraveiro authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    86c0cea View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. [camera_avfoundation] Pigeon swift migration - part 2 (#10980)

    Migrates camera package to the Swift-based pigeon interface as the last part of flutter/flutter#119109
    
    This PR replaces the ObjC-based pigeon interfaces with Swift-based ones, thus removing the last remaining pieces of ObjC code in the package 🎉 
    
    I know there are a lot of changes in this PR, but there is no way to split it into smaller parts.
    
    ## Pre-Review Checklist
    
    **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    RobertOdrowaz authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    66b0cce View commit details
    Browse the repository at this point in the history
  2. [camera][google_fonts] Fixes future warning for awaiting Future r…

    …eturns in `async` bodies inside `try` blocks (#11009)
    
    This is merely an `analyzer` change to avoid the bug explained at:
    
    - dart-lang/sdk#62555.
    
    This will allow the development of a warning about these situations so we can avoid this bug in the future.
    
    I'm not entirely sure about the version change. This is definitely not working as the author(s) expected (as described on the issue linked above), but I'm not sure how urgent this needs to be published, so I'll leave it up to the reviewers. Same about tests (which I'm not sure exactly where to add them) and CHANGELOGs.
    
    ## Pre-Review Checklist
    
    [^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.
    FMorschel authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    59f905c View commit details
    Browse the repository at this point in the history
Loading