Commit Graph

10470 Commits

Author SHA1 Message Date
stuartmorgan-g
cfa6324f7a Merge branch 'main' into addExampleDataAssets 2026-02-18 15:12:39 -05:00
stuartmorgan-g
3b856a2ab0 [ci] Fix syntax error in auto-labeler (#11052)
https://github.com/flutter/packages/pull/11042 was missing a `:`,
causing label jobs to fail in CI.
2026-02-18 13:24:20 -05:00
Google Admin
73afe268cc Refactor Github Action per b/485167538 (#11051)
This is a http://go/LSC run by http://go/ghss to automatically refactor your Github Actions per http://b/485167538.

This is a PR to help you upgrade to the latest standards in Github Actions.

Please merge this PR to accept the changes. NOTE: if you do not accept this PR, it may be force merged by the GHSS team. See http://b/485167538 for more details.
2026-02-18 17:14:09 +00:00
Kate Lovett
2684fe0e09 [material_ui] Add material_ui package (#11043)
Creates the material_ui package in preparation for decoupling.
Once published, this will be marked as `unlisted` (to be done in pub.dev dashboard) until the primary code move from the framework takes place.

## 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.
material_ui-v0.0.1
2026-02-18 16:15:00 +00:00
Kate Lovett
ff7dff5b41 [cupertino_ui] Add cupertino_ui package (#11042)
Creates the cupertino_ui package in preparation for decoupling.
Once published, this will be marked as `unlisted` (to be done in pub.dev dashboard) until the primary code move from the framework takes place.
- The [`cupertino`](https://pub.dev/packages/cupertino) package will also be marked discontinued and pointed to this one.

## 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.
cupertino_ui-v0.0.1
2026-02-18 16:14:55 +00:00
Felipe Morschel
59f905ced6 [camera][google_fonts] Fixes future warning for awaiting Future returns in async bodies inside try blocks (#11009)
This is merely an `analyzer` change to avoid the bug explained at:

- https://github.com/dart-lang/sdk/issues/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.
camera_android_camerax-v0.7.0+1 camera-v0.11.4 camera_android-v0.10.10+15 camera_avfoundation-v0.10.0+2 google_fonts-v8.0.2
2026-02-18 16:12:59 +00:00
Robert Odrowaz
66b0cce4a1 [camera_avfoundation] Pigeon swift migration - part 2 (#10980)
Migrates camera package to the Swift-based pigeon interface as the last part of https://github.com/flutter/flutter/issues/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.
camera_avfoundation-v0.10.0+1
2026-02-18 14:38:23 +00:00
Rui Craveiro
86c0cea8d6 [camera_android_camerax] Adds support for video stabilization (#11020)
Implements getSupportedVideoStabilizationModes() and setVideoStabilizationMode() methods in AndroidCameraCameraX.

Address issue https://github.com/flutter/flutter/issues/89525.
It is the camera_android_camerax sub-PR for https://github.com/flutter/packages/pull/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.
camera_android_camerax-v0.7.0
2026-02-17 22:10:21 +00:00
Natesh Bhat
3a5e9a8ced [video_player] Adds audio track metadata fetching and audio track selection 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 https://github.com/flutter/flutter/issues/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
video_player-v2.11.0
2026-02-17 21:01:25 +00:00
stuartmorgan-g
5805a10bf0 [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](https://github.com/androidx/media/issues/2985#issuecomment-3710857660) 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.
video_player_android-v2.9.3
2026-02-17 19:58:53 +00:00
Joonas Kerttula
8b3e40e706 [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: https://github.com/flutter/packages/pull/7882
Approved and merged platform interface PR: https://github.com/flutter/packages/pull/9737
Issue: https://github.com/flutter/flutter/issues/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.
google_maps_flutter_android-v2.19.0
2026-02-17 19:58:49 +00:00
stuartmorgan-g
bbd9781475 [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 https://github.com/flutter/flutter/issues/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.
google_maps_flutter_ios_sdk10-v2.17.4 google_maps_flutter_ios-v2.17.4 google_maps_flutter_ios_sdk9-v2.17.4
2026-02-17 19:51:35 +00:00
stuartmorgan-g
ba4fe2aa3f [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 https://github.com/flutter/flutter/issues/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.
google_sign_in_android-v7.2.9
2026-02-17 19:50:03 +00:00
engine-flutter-autoroll
13d5f3240c Roll Flutter from 9bda20a11f1e to 6e4a481bdf27 (103 revisions) (#11041)
Roll Flutter from 9bda20a11f1e to 6e4a481bdf27 (103 revisions)

9bda20a11f...6e4a481bdf

2026-02-17 okorohelijah@google.com Fix iOS CI tests for Xcode 26 Swift compatibility (flutter/flutter#182132)
2026-02-17 43054281+camsim99@users.noreply.github.com Revert "[Android] Add mechanism for setting Android engine flags via … (flutter/flutter#182388)
2026-02-17 engine-flutter-autoroll@skia.org Roll Skia from 4ed9faf843e6 to dfe78d132e24 (1 revision) (flutter/flutter#182485)
2026-02-17 engine-flutter-autoroll@skia.org Roll Skia from ff0af46bf172 to 4ed9faf843e6 (2 revisions) (flutter/flutter#182483)
2026-02-17 engine-flutter-autoroll@skia.org Roll Skia from 24c7b6f5760f to ff0af46bf172 (1 revision) (flutter/flutter#182481)
2026-02-16 engine-flutter-autoroll@skia.org Roll Dart SDK from ff57548fcf54 to 44895e617182 (1 revision) (flutter/flutter#182479)
2026-02-16 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from YND8TyaxKkkkEvlD9... to mcN42vw48OPH3JDNm... (flutter/flutter#182478)
2026-02-16 engine-flutter-autoroll@skia.org Roll Dart SDK from c819ebe0cbe3 to ff57548fcf54 (1 revision) (flutter/flutter#182472)
2026-02-16 34465683+rkishan516@users.noreply.github.com feat: add routes support in TestWidgetsApp (flutter/flutter#181695)
2026-02-16 engine-flutter-autoroll@skia.org Roll Skia from 5c8a6641902f to 24c7b6f5760f (1 revision) (flutter/flutter#182467)
2026-02-16 engine-flutter-autoroll@skia.org Roll Skia from 94d5d5e5f785 to 5c8a6641902f (6 revisions) (flutter/flutter#182463)
2026-02-16 engine-flutter-autoroll@skia.org Roll Dart SDK from f2289e13a20a to c819ebe0cbe3 (1 revision) (flutter/flutter#182462)
2026-02-15 engine-flutter-autoroll@skia.org Roll Dart SDK from 294e6e248512 to f2289e13a20a (1 revision) (flutter/flutter#182448)
2026-02-15 engine-flutter-autoroll@skia.org Roll Skia from b7cea4cbe546 to 94d5d5e5f785 (1 revision) (flutter/flutter#182446)
2026-02-15 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from pkyhAZ3sQZDzeNZym... to YND8TyaxKkkkEvlD9... (flutter/flutter#182445)
2026-02-15 engine-flutter-autoroll@skia.org Roll Skia from a3a82d359a7b to b7cea4cbe546 (1 revision) (flutter/flutter#182439)
2026-02-15 engine-flutter-autoroll@skia.org Roll Skia from a147ae2d4adc to a3a82d359a7b (1 revision) (flutter/flutter#182435)
2026-02-15 engine-flutter-autoroll@skia.org Roll Dart SDK from f82ec89435f5 to 294e6e248512 (1 revision) (flutter/flutter#182432)
2026-02-14 engine-flutter-autoroll@skia.org Roll Skia from 91d158b0a61e to a147ae2d4adc (2 revisions) (flutter/flutter#182424)
2026-02-14 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from V30FBkJySjFKXwVjW... to pkyhAZ3sQZDzeNZym... (flutter/flutter#182423)
2026-02-14 engine-flutter-autoroll@skia.org Roll Skia from e5a18f8f0d4a to 91d158b0a61e (1 revision) (flutter/flutter#182422)
2026-02-14 engine-flutter-autoroll@skia.org Roll Dart SDK from 7a2a28dbd0d4 to f82ec89435f5 (2 revisions) (flutter/flutter#182414)
2026-02-14 engine-flutter-autoroll@skia.org Roll Skia from befeec673f1b to e5a18f8f0d4a (1 revision) (flutter/flutter#182412)
2026-02-14 engine-flutter-autoroll@skia.org Roll Skia from 7dc3ba9b1d90 to befeec673f1b (1 revision) (flutter/flutter#182408)
2026-02-14 koji.wakamiya@gmail.com [Web] Fix IME and selection by syncing more text styles (flutter/flutter#180436)
2026-02-14 engine-flutter-autoroll@skia.org Roll Skia from bb69b5b71b4f to 7dc3ba9b1d90 (2 revisions) (flutter/flutter#182401)
2026-02-14 30870216+gaaclarke@users.noreply.github.com 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 victorsanniay@gmail.com Add await to tester.pump callsites (flutter/flutter#182398)
2026-02-13 jwren@google.com refactor: Centralize table formatting logic into a new `formatTable` utility function. (flutter/flutter#182196)
2026-02-13 30870216+gaaclarke@users.noreply.github.com Adds impeller backend to golden workspace name (flutter/flutter#182387)
2026-02-13 jmccandless@google.com Standardize on Test* widgets in *_tester.dart files (flutter/flutter#182395)
2026-02-13 ahabeeblahi1@gmail.com Remove Material dependency from transformed_scrollable_test.dart (flutter/flutter#182141)
2026-02-13 brackenavaron@gmail.com Fix cross imports for all Cupertino tests (flutter/flutter#181634)
2026-02-13 ilyosbek.ibrokhimov@talabat.com remove MaterialApp import from raw_radio_test.dart (flutter/flutter#181721)
2026-02-13 engine-flutter-autoroll@skia.org Roll Skia from e2991aa99710 to bb69b5b71b4f (37 revisions) (flutter/flutter#182390)
2026-02-13 30870216+gaaclarke@users.noreply.github.com Turns on most of fragment_shader_test.dart for opengles (flutter/flutter#182229)
2026-02-13 43054281+camsim99@users.noreply.github.com Update `CHANGELOG` for 3.41.1 release (flutter/flutter#182393)
2026-02-13 ahabeeblahi1@gmail.com Remove Material dependency from semantics_keep_alive_offstage_test.dart (flutter/flutter#182211)
2026-02-13 15619084+vashworth@users.noreply.github.com Update iOS/macOS plugin template to add dependency on FlutterFramework (flutter/flutter#181416)
2026-02-13 15619084+vashworth@users.noreply.github.com Add plugin dependencies to Add to App FlutterPluginRegistrant (flutter/flutter#182304)
2026-02-13 chingjun@google.com Preparation to add contentTextStyle flag to SimpleDialog. (flutter/flutter#182200)
2026-02-13 engine-flutter-autoroll@skia.org Roll Packages from af1d610094 to 09104b08c3 (4 revisions) (flutter/flutter#182383)
2026-02-13 engine-flutter-autoroll@skia.org Roll Dart SDK from de5915148fde to 7a2a28dbd0d4 (2 revisions) (flutter/flutter#182380)
2026-02-13 jason-simmons@users.noreply.github.com [Impeller] Dispose thread local caches on each frame when using GPUSurfaceVulkanImpeller with a delegate (flutter/flutter#182265)
...
2026-02-17 19:48:33 +00:00
stuartmorgan-g
0250616ede [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 https://github.com/flutter/packages/pull/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.
2026-02-17 19:37:09 +00:00
stuartmorgan-g
f83926f04c [ci] Update release to 3.41 (#11014)
Updates the release step to use 3.41.

Part of https://github.com/flutter/flutter/blob/master/docs/ecosystem/release/Updating-Packages-repo-for-a-stable-release.md

Includes a fix for an out-of-band breakage in tool unit tests, where the behavior of pubspec editing appears to be that it now normalizes final whitespace, causing some overly-picky tests to fail. The tool now:
- does a better job generating test pubspecs that don't have a bunch of extra newlines, and
- ignores trailing whitespace in tests checking file contents that were failing.
2026-02-17 18:15:09 +00:00
Rui Craveiro
09104b08c3 [camera_avfoundation] Adds support for video stabilization (#10367)
Implements getSupportedVideoStabilizationModes() and setVideoStabilizationMode() methods in AVFoundationCamera.

Address issue https://github.com/flutter/flutter/issues/89525.
It is the camera_avfoundation sub-PR for https://github.com/flutter/packages/pull/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.
camera_avfoundation-v0.10.0
2026-02-12 22:48:20 +00:00
stuartmorgan-g
66cc739902 [google_maps_flutter] Add README section about SDK versions (#11005)
Updates the iOS section of the app-facing package's README to discuss the new `google_maps_flutter_ios_sdk*` packages and how to select between them.

Also removes the Obj-C part of the delegate update example, since at this point it's extremely unlikely that new developers are using Obj-C, and if they are they are making a deliberate choice to do so and so can be reasonably expected to know how to translate to Obj-C.

Fixes https://github.com/flutter/flutter/issues/146920

## 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.
google_maps_flutter-v2.14.2
2026-02-12 21:32:13 +00:00
stuartmorgan-g
9cac057336 [url_launcher] Modernize url_launcher_ios example (#11002)
Replaces the Obj-C example app with Swift. Rather than attempt to modify the example in place, I started clean from the Swift template:
- deleted the ios/ directory.
- ran `flutter create --platforms=ios .` using current `stable` (3.41.0).
- re-did the [RunnerUITest setup process](https://github.com/flutter/flutter/blob/master/docs/ecosystem/testing/Plugin-Tests.md#enabling-xcuitests), and swapped in the existing test files for that and RunnerTest.
- ran native tests and the example app to capture the auto-migration steps for CocoaPods.

In addition, I did some cleanup on the Dart part of this example, which had never been updated post-federation (since implementation package example apps are mostly not things we expect users to look at, so it's never been a priority):
- Removed the canLaunch/launch anti-pattern, which was long since removed from the app-facing package. This copies the code from app-facing example to demonstrate canLaunch controlling enabling a UI element, which is how we recommend using it.
- Removed all the configuration options that only ever worked on Android, since they are't relevant to an iOS example.

## 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.
url_launcher_ios-v6.4.1
2026-02-12 19:25:56 +00:00
Oleh
0488339fa2 [google_maps_flutter] Improved perfomance of clusterization (#10562)
Google Maps implementation for flutter web is invoking rendering after each added marker to cluster. It is extremely non optimal, as result app is freezing for some time in case of significant number of markers (200+, but it is more obvious for 1k+) especially if they are using images instead of default icon.

As fix I am proposing to utilize method addItems of JS implementation instead of addMarker and render only as batch of markers are added.

I have tested new implementation with 3k markers and before it was freezed for 15-30 seconds, now it works without any freeze at all.

Fixes [#179456](https://github.com/flutter/flutter/issues/179456)

## 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.
google_maps_flutter_web-v0.6.1
2026-02-12 16:04:04 +00:00
Bruno Corona
af1d610094 [video_player_avfoundation] Fix regression where http headers were ignored (#10991)
Fixed a regression in `2.9.1` where `httpHeaders` were ignored on iOS.

Fixes https://github.com/flutter/flutter/issues/182015

**The Fix**:
Updated `FVPAVFactory.m` to use `[AVURLAsset URLAssetWithURL:options:]` instead of `[AVAsset assetWithURL:]`. The previous implementation dropped the `options` dictionary containing the headers.

**Verification:**
Verified manually with Wireshark.
* **2.9.1:** Headers missing.
* **2.9.2 (Fix):** Headers present.

## Pre-Review Checklist
video_player_avfoundation-v2.9.3
2026-02-12 15:56:21 +00:00
chunhtai
73dfeaa21c [ci] Adds more ci checks for batch release file integrity (#10859)
also opts in go_router

## 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.
2026-02-12 02:26:28 +00:00
stuartmorgan-g
217729e23c [google_maps_flutter] Create SDK 9 and 10 packages for iOS (#10852)
Implements approach E.1b from [the design doc](https://flutter.dev/go/google-maps-spm-versioning) about SwiftPM support. The main changes are:
- Adds a new `google_maps_flutter_ios_shared_code` directory which has an exact copy of almost all of the code files from `google_maps_flutter_ios`.
- Adds a new `tool` directory to `google_maps_flutter_ios` (and the shared code, so that it stays in sync) with two command scripts:
  - `run_tests.dart`, which is automatically run by existing repo tool logic, as part of the custom tests task. This validates that for every file in `google_maps_flutter_ios_shared_code`, the corresponding file in `google_maps_flutter_ios` is identical (modulo some expected package name differences in specific cases). It lists all the files checked, to allow for easy auditing in CI output or locally about what is being shared.
  - `sync_shared_files.dart`, which is a helper script for local use that copies all files in the current package that have changes relative to their shared code counterparts, both to the shared copy and all other copies. This is to make the local development process less painful; for most changes, all someone has to do is work in one of the packages, and then run this script when they are done to sync those changes to all the other copies. It also logs any code files that aren't shared, to remind people adding files to take the step of adding those to the shared copy if they should be shared.
- Adds two new duplicates of `google_maps_flutter_ios`, `..._sdk9` and `..._sdk10'` which are direct copies of `google_maps_ios` with very minor changes:
  - Anything based on the package name is changed/renamed
  - The podspecs are narrowed to use the relevant dependency versions and have the correct min iOS version for that SDK
  - Swift.package entries are added, making the packages SwiftPM-compatible
  - The CHANGELOGs are cleared.
  - The READMEs are updated to explain each package's role/behavior.

There are some minor supporting changes:
- The `google_maps_flutter_ios` README has been adjusted to reflect the new set of options.
- Obj-C code using the Google Maps Utils package has been updated to handle differences in the package name for Obj-C (adapted from https://github.com/flutter/packages/pull/8288). I created a trampoline header to deal with this difference rather than inline the `#if` and explanation in each file.
- Dart test code has been updated to use a non-shared trampoline header to localize the import diffs due to different package names to a tiny non-shared file. (We could switch this to using the file rewriting logic that I ended up having to add to `sync_shared_files.dart` later; I left it this way to minimize the number of files we have to do rewriting in, but I'm fine with either option.)
- The Pigeon configuration forces a specific package name instead of auto-determining it. Pigeon currently uses the package name as part of the channel name for each call, so doing this avoids tons of unnecessary diff in the generated files. (This does mean that the different implementation packages are all using the same channel names, but that should be safe since `flutter` should only allow one of the implementations to be registered.)

Once this lands and the new packages are published, I will do a follow-up PR to add a `google_maps_flutter` README discussion of how and why to use these new packages.

Mostly completes https://github.com/flutter/flutter/issues/146920

## 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.
google_maps_flutter_ios_sdk9-v2.17.3 google_maps_flutter_ios-v2.17.3 google_maps_flutter_ios_sdk10-v2.17.3
2026-02-12 01:50:21 +00:00
Kate Lovett
a1777bbe9c Update codeowners (#11004)
Updating for cupertino_icons

## 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.
2026-02-12 01:44:24 +00:00
engine-flutter-autoroll
ea46450e25 Roll Flutter (stable) from 67323de285b0 to 44a626f4f002 (1372 revisions) (#10999)
67323de285...44a626f4f0

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-stable-packages
Please CC boetger@google.com,stuartmorgan@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter (stable): https://github.com/flutter/flutter/issues/new/choose
To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
2026-02-11 20:42:10 +00:00
stuartmorgan-g
d2c8969225 [video_player] Convert iOS unit tests to Swift (#10989)
Converts all of the native unit tests in `video_player_avfoundation` to Swift:
- For the UI integration tests, it's just a direct Swift conversion.
- For the unit tests, I first did a direct conversion to Swift, including ensuring that everything passed in that version, then converted from XCTest to Swift Testing.

To minimize churn, I deliberately didn't address other technical debt in the tests (e.g., testing of player instances by making an entire plugin instance just to make a player). Some changes were necessary though:
- Added some missing `NS_ASSUME_NONNULL_BEGIN` annotations to headers, to avoid having to deal with optional values in the Swift version of tests that couldn't ever actually be null.
- Changed a utility method to take the necessary parts of `AVAssetTrack` instead of `AVAssetTrack`. The tests for that worked by subclassing `AVAssetTrack` even though it has no public initializers, which was extremely sketchy. It worked okay in Obj-C because Obj-C will let you get away with almost anything, but it doesn't compile in Swift.
- Some tests that used Expectations to watch for KVO on player items extracted from the player internals have instead been changed to watch for player-level observable events. This is because I was having a lot of trouble getting KVO of `AVPlayerItem` to actually work in Swift, and rather than try to fix that when it wasn't great test design anyway, I just changed to using something that wasn't an internal detail anyway.

Part of https://github.com/flutter/flutter/issues/119105

## 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.
video_player_avfoundation-v2.9.2
2026-02-11 18:20:35 +00:00
chunhtai
7f35f52f74 [ci] updates update-release-info to support batch release (#10958)
As title

## 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.
2026-02-11 16:38:02 +00:00
Alexander Troshkov
1e5019501f [google_maps_flutter_web] Add Advanced markers support (web) (#9773)
This PR adds Advanced markers support to the web implementation of `google_maps_flutter`.
Approved combined PR: #7882
Approved and merged platform interface PR: #9737
Issue: [#155526](https://github.com/flutter/flutter/issues/155526)

## Pre-Review Checklist
google_maps_flutter_web-v0.6.0
2026-02-10 19:34:12 +00:00
LouiseHsu
20c0712f9d [google_sign_in_ios][UIScene] Migrate to UIScene (#10960)
Addresses https://github.com/flutter/flutter/issues/177063?issue=flutter%7Cflutter%7C174412

## Pre-Review Checklist
google_sign_in_ios-v6.3.0
2026-02-10 19:20:21 +00:00
stuartmorgan-g
0e9252df1d [google_maps_flutter] Fix custom marker icons on iOS (#10993)
In https://github.com/flutter/packages/pull/10863 I intermediated asset loading through an asset loader, so that individual controllers weren't using the plugin registrar directly. In doing that, I just updated the types of the ivars, but—incorrectly—not their memory models.

Registrar references are generally `weak` to avoid possible cycles (the registrar may internally be the same thing in the engine that owns the plugin instance), so the result was a weak reference to the new wrapper object. However, unlike the registrar, which has an externally enforced lifetime longer than the plugin, the wrapper was just an object created locally during map controller initialization, so was invalidated almost as soon as it was passed in. This fixes the controllers to keep strong references to the wrapper (which doesn't own anything, and has a weak registrar pointer, so can't create any cycles).

Fixes https://github.com/flutter/flutter/issues/182149

## 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.
google_maps_flutter_ios-v2.17.2
2026-02-10 19:09:09 +00:00
engine-flutter-autoroll
8efc4da5f8 Roll Flutter from e8f9dc50356d to 9bda20a11f1e (34 revisions) (#10992)
Roll Flutter from e8f9dc50356d to 9bda20a11f1e (34 revisions)

e8f9dc5035...9bda20a11f

2026-02-10 brackenavaron@gmail.com Remove Material import from focus_traversal_test.dart (flutter/flutter#180994)
2026-02-10 engine-flutter-autoroll@skia.org Roll Skia from 6e217430c052 to cffb3bf918df (1 revision) (flutter/flutter#182131)
2026-02-10 divyansh.shah.ece23@itbhu.ac.in Encourage splitting large test files in testing documentation 2 (flutter/flutter#182051)
2026-02-10 34465683+rkishan516@users.noreply.github.com refactor: migrate CupertinoPageTransitionsBuilder to cupertino folder (flutter/flutter#179776)
2026-02-10 30870216+gaaclarke@users.noreply.github.com Delete the last remaining skia only fragment shader tests (flutter/flutter#182127)
2026-02-10 jhy03261997@gmail.com [a11y][android] Set new CheckState APIs for android API 36  (flutter/flutter#182113)
2026-02-10 dkwingsmt@users.noreply.github.com Add missing dependencies to framework_tests_misc_leak_tracking (flutter/flutter#181929)
2026-02-10 engine-flutter-autoroll@skia.org Roll Dart SDK from eee0e2e11174 to 69eb951f8f7e (2 revisions) (flutter/flutter#182128)
2026-02-10 fluttergithubbot@gmail.com Marks Linux_android_emu android_display_cutout to be flaky (flutter/flutter#181901)
2026-02-10 737941+loic-sharma@users.noreply.github.com Bump Dart to 3.10 (flutter/flutter#174066)
2026-02-10 engine-flutter-autoroll@skia.org Roll Skia from d4b7e24a209b to 6e217430c052 (6 revisions) (flutter/flutter#182126)
2026-02-09 15619084+vashworth@users.noreply.github.com Intercept UIScene device log and print a guided warning (flutter/flutter#181515)
2026-02-09 47866232+chunhtai@users.noreply.github.com Introduce ScrollCacheExtent and also fixes unbound shrinkwrap cache ex… (flutter/flutter#181092)
2026-02-09 43054281+camsim99@users.noreply.github.com [Android] Add mechanism for setting Android engine flags via Android manifest (take 2) (flutter/flutter#181632)
2026-02-09 116356835+AbdeMohlbi@users.noreply.github.com Fix wrong comment about default impeller value (flutter/flutter#181831)
2026-02-09 huqian123hq@hotmail.com fix build fail for wayland only platform (flutter/flutter#182057)
2026-02-09 jesswon@google.com [AGP 9] Added Warning Against Updating to AGP 9 (flutter/flutter#181977)
2026-02-09 30870216+gaaclarke@users.noreply.github.com Updated Shaderc dep (flutter/flutter#180976)
2026-02-09 47866232+chunhtai@users.noreply.github.com Refactor accessibility guidelines out to widget layer (flutter/flutter#181672)
2026-02-09 engine-flutter-autoroll@skia.org Roll Skia from 68dff53238e5 to d4b7e24a209b (2 revisions) (flutter/flutter#182087)
2026-02-09 ikramhasan.dev@gmail.com fix: OutlineInputBorder not respecting BorderSide stroke alignment (flutter/flutter#180487)
2026-02-09 97480502+b-luk@users.noreply.github.com Adds opengles to engine dart tests (flutter/flutter#181933)
2026-02-09 15619084+vashworth@users.noreply.github.com Add command to build a Swift Package for Add to App and generate FlutterPluginRegistrant (flutter/flutter#181224)
2026-02-09 116356835+AbdeMohlbi@users.noreply.github.com Remove unused constant in `bundle.dart` (flutter/flutter#182023)
2026-02-09 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from iqtwdXlgKIyZkL5Li... to 7BGf7mPQvgLi7Axb6... (flutter/flutter#182082)
2026-02-09 116356835+AbdeMohlbi@users.noreply.github.com Remove unused getters in `user_messages.dart` (flutter/flutter#181867)
2026-02-09 engine-flutter-autoroll@skia.org Roll Packages from 7805d3e2d6 to 3d5eaa507f (3 revisions) (flutter/flutter#182083)
2026-02-09 engine-flutter-autoroll@skia.org Roll Skia from 5d891cd7fb7f to 68dff53238e5 (1 revision) (flutter/flutter#182080)
2026-02-09 robert.ancell@canonical.com Update example description (flutter/flutter#182067)
2026-02-09 engine-flutter-autoroll@skia.org Roll Dart SDK from 965b51c219d3 to eee0e2e11174 (1 revision) (flutter/flutter#182073)
2026-02-09 engine-flutter-autoroll@skia.org Roll Skia from 9533d7533d59 to 5d891cd7fb7f (6 revisions) (flutter/flutter#182070)
2026-02-09 jwren@google.com Add a new flutter cli command, running-apps, using mDNS app discovery (flutter/flutter#180098)
2026-02-09 engine-flutter-autoroll@skia.org Roll Skia from b7db9f35f0f2 to 9533d7533d59 (2 revisions) (flutter/flutter#182069)
2026-02-08 robert.ancell@canonical.com Improve FlWindowMonitor API (flutter/flutter#181885)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC boetger@google.com,stuartmorgan@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

...
2026-02-10 16:28:27 +00:00
dependabot[bot]
091acc58ac [dependabot]: Bump org.mockito.kotlin:mockito-kotlin from 6.1.0 to 6.2.3 in /packages/interactive_media_ads/android (#10983)
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) from 6.1.0 to 6.2.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/mockito/mockito-kotlin/releases">org.mockito.kotlin:mockito-kotlin's releases</a>.</em></p>
<blockquote>
<h2>v6.2.3</h2>
<h4>6.2.3</h4>
<ul>
<li>2026-01-26 - <a href="https://github.com/mockito/mockito-kotlin/compare/v6.2.2...v6.2.3">2 commit(s)</a> by Joshua Selbo, Mark Koops</li>
<li>Update exception message now that onGeneric is deprecated [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/583">#583</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/583">mockito/mockito-kotlin#583</a>)</li>
<li>Improve Result support in matchers and captors [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/582">#582</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/582">mockito/mockito-kotlin#582</a>)</li>
</ul>
<h2>v6.2.2</h2>
<h4>6.2.2</h4>
<ul>
<li>2026-01-21 - <a href="https://github.com/mockito/mockito-kotlin/compare/v6.2.1...v6.2.2">2 commit(s)</a> by Mark Koops</li>
<li>Fix eq() matcher NPE with nullable value class and null value [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/579">#579</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/579">mockito/mockito-kotlin#579</a>)</li>
<li>Improve support for stubbing Result return values for synchronous and suspendable functions [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/576">#576</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/576">mockito/mockito-kotlin#576</a>)</li>
</ul>
<h2>v6.2.1</h2>
<h4>6.2.1</h4>
<ul>
<li>2026-01-17 - <a href="https://github.com/mockito/mockito-kotlin/compare/v6.2.0...v6.2.1">2 commit(s)</a> by Joshua Selbo, Mark Koops</li>
<li>Solve 6.2.0 regression due to runblocking being unavailable [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/575">#575</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/575">mockito/mockito-kotlin#575</a>)</li>
<li>Use jvmToolchain API to configure builds [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/572">#572</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/572">mockito/mockito-kotlin#572</a>)</li>
</ul>
<h2>v6.2.0</h2>
<h4>6.2.0</h4>
<ul>
<li>2026-01-14 - <a href="https://github.com/mockito/mockito-kotlin/compare/v6.1.0...v6.2.0">27 commit(s)</a> by Joshua Selbo, Mark Koops, Tim van der Lippe</li>
<li>Improving stubbing support for suspend functions and value classes [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/569">#569</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/569">mockito/mockito-kotlin#569</a>)</li>
<li>Update PR template to run formatting [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/568">#568</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/568">mockito/mockito-kotlin#568</a>)</li>
<li>Ignore ktfmt formatting revision in git blame [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/567">#567</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/567">mockito/mockito-kotlin#567</a>)</li>
<li>Enable Spotless formatting check in CI [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/566">#566</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/566">mockito/mockito-kotlin#566</a>)</li>
<li>Apply ktfmt formatting [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/565">#565</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/565">mockito/mockito-kotlin#565</a>)</li>
<li>Add tooling for Spotless + ktfmt [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/562">#562</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/562">mockito/mockito-kotlin#562</a>)</li>
<li>Follow-up on primitive value classes [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/561">#561</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/561">mockito/mockito-kotlin#561</a>)</li>
<li>Update MockSettings usage [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/560">#560</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/560">mockito/mockito-kotlin#560</a>)</li>
<li>Fix anyOrNull matcher with value class wrapping primitive type [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/557">#557</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/557">mockito/mockito-kotlin#557</a>)</li>
<li>Enhance/unify and document stubbing API, more groundwork towards implementing improved suspend function support [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/556">#556</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/556">mockito/mockito-kotlin#556</a>)</li>
<li>Add wrappers for mockStatic, mockConstruction [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/551">#551</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/551">mockito/mockito-kotlin#551</a>)</li>
<li>Add MockedStatic.verify extension fun with lambda last [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/549">#549</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/549">mockito/mockito-kotlin#549</a>)</li>
<li>Extending/organizing MatchersTest.kt [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/548">#548</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/548">mockito/mockito-kotlin#548</a>)</li>
<li>Adding value class support to KArgumentCaptor. [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/547">#547</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/547">mockito/mockito-kotlin#547</a>)</li>
<li>Fix the output directory for the dokka Javadoc plugin [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/546">#546</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/546">mockito/mockito-kotlin#546</a>)</li>
<li><a href="https://redirect.github.com/mockito/mockito-kotlin/issues/544">#544</a> Adding value class support to the eq() argument matcher. [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/545">#545</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/545">mockito/mockito-kotlin#545</a>)</li>
<li>eq() argument matcher does not support for value class type arguments [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/544">#544</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/544">mockito/mockito-kotlin#544</a>)</li>
<li>Add note about releasing tags via GitHub UI [(<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/543">#543</a>)](<a href="https://redirect.github.com/mockito/mockito-kotlin/pull/543">mockito/mockito-kotlin#543</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="e08ea94ea5"><code>e08ea94</code></a> Update exception message now that onGeneric is deprecated (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/583">#583</a>)</li>
<li><a href="4d1b21174a"><code>4d1b211</code></a> Improve Result support in matchers and captors (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/582">#582</a>)</li>
<li><a href="d0492b00a5"><code>d0492b0</code></a> Improve support for stubbing Result return values for synchronous and suspend...</li>
<li><a href="2431eb6157"><code>2431eb6</code></a> Fix eq() matcher NPE with nullable value class and null value (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/579">#579</a>)</li>
<li><a href="13bec57b21"><code>13bec57</code></a> Fix regression due to runBlocking being unavailable (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/575">#575</a>)</li>
<li><a href="4199972251"><code>4199972</code></a> Use jvmToolchain API to configure builds (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/572">#572</a>)</li>
<li><a href="3b5498c517"><code>3b5498c</code></a> Improve stubbing support for suspend functions and value classes (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/569">#569</a>)</li>
<li><a href="40edae9ef3"><code>40edae9</code></a> Update PR template to run formatting (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/568">#568</a>)</li>
<li><a href="df0f359b30"><code>df0f359</code></a> Enable Spotless formatting check in CI (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/566">#566</a>)</li>
<li><a href="fa0c69e23d"><code>fa0c69e</code></a> Ignore ktfmt formatting revision in git blame (<a href="https://redirect.github.com/mockito/mockito-kotlin/issues/567">#567</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/mockito/mockito-kotlin/compare/v6.1.0...v6.2.3">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.mockito.kotlin:mockito-kotlin&package-manager=gradle&previous-version=6.1.0&new-version=6.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>
2026-02-09 15:08:09 +00:00
engine-flutter-autoroll
3d5eaa507f Roll Flutter from f916dd6887bf to e8f9dc50356d (34 revisions) (#10979)
Roll Flutter from f916dd6887bf to e8f9dc50356d (34 revisions)

f916dd6887...e8f9dc5035

2026-02-08 engine-flutter-autoroll@skia.org Roll Skia from 9325111e6ee4 to b7db9f35f0f2 (1 revision) (flutter/flutter#182062)
2026-02-08 engine-flutter-autoroll@skia.org Roll Skia from 3167229206b5 to 9325111e6ee4 (1 revision) (flutter/flutter#182061)
2026-02-08 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from sYqpDF9l9-kldd9_Q... to iqtwdXlgKIyZkL5Li... (flutter/flutter#182058)
2026-02-08 engine-flutter-autoroll@skia.org Roll Skia from ae78024b261e to 3167229206b5 (1 revision) (flutter/flutter#182055)
2026-02-07 engine-flutter-autoroll@skia.org Roll Dart SDK from ad6368edbe02 to 965b51c219d3 (1 revision) (flutter/flutter#182050)
2026-02-07 engine-flutter-autoroll@skia.org Roll Skia from a471f253b941 to ae78024b261e (1 revision) (flutter/flutter#182049)
2026-02-07 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from IOzzhWfhdzhu3zHsz... to sYqpDF9l9-kldd9_Q... (flutter/flutter#182043)
2026-02-07 engine-flutter-autoroll@skia.org Roll Dart SDK from 02092faa97c5 to ad6368edbe02 (2 revisions) (flutter/flutter#182040)
2026-02-07 engine-flutter-autoroll@skia.org Roll Skia from 9a983f6c2c06 to a471f253b941 (24 revisions) (flutter/flutter#182039)
2026-02-07 30870216+gaaclarke@users.noreply.github.com Add buffer around rerasterized input to fragment shaders to maintain coordinate space when clipped (flutter/flutter#181743)
2026-02-07 737941+loic-sharma@users.noreply.github.com Update Flutter's style guide for dot shorthands and extension methods (flutter/flutter#181934)
2026-02-06 jason-simmons@users.noreply.github.com Manual roll Skia from 39aa2a70213a to 9a983f6c2c06 (flutter/flutter#181986)
2026-02-06 47866232+chunhtai@users.noreply.github.com Update doc in foundation to match the style guide (flutter/flutter#181972)
2026-02-06 engine-flutter-autoroll@skia.org Roll Dart SDK from ec674bdb3ae4 to 02092faa97c5 (11 revisions) (flutter/flutter#182017)
2026-02-06 engine-flutter-autoroll@skia.org Roll Packages from c197455fc1 to 7805d3e2d6 (4 revisions) (flutter/flutter#182016)
2026-02-06 98614782+auto-submit[bot]@users.noreply.github.com Reverts "[cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor (#174695)" (flutter/flutter#182010)
2026-02-06 iinozemtsev@google.com Update Dart SDK to 3.12 beta1 (flutter/flutter#181948)
2026-02-06 59215665+davidhicks980@users.noreply.github.com [cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor (flutter/flutter#174695)
2026-02-06 116356835+AbdeMohlbi@users.noreply.github.com `flutter_tool` : Remove redundant enum types inside the enum definition scope (flutter/flutter#181910)
2026-02-06 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#181973)
2026-02-05 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from J2QdLcY2gyt4NP_xV... to IOzzhWfhdzhu3zHsz... (flutter/flutter#181971)
2026-02-05 sstrickl@google.com Directly generate a Mach-O dynamic library using gen_snapshot. [reland] (flutter/flutter#181539)
2026-02-05 matej.knopp@gmail.com macOS: Implement tooltip window controller (flutter/flutter#180895)
2026-02-05 victorsanniay@gmail.com Constrain RawAutocomplete options by soft keyboard (flutter/flutter#181930)
2026-02-05 engine-flutter-autoroll@skia.org Roll Skia from 079d092f49e6 to 39aa2a70213a (1 revision) (flutter/flutter#181970)
2026-02-05 285025525@qq.com perf: web ui loadFontFromList (flutter/flutter#181440)
2026-02-05 vs.ashoknarayan@gmail.com Improve accessibility contrast for pre-test message (flutter/flutter#180469)
2026-02-05 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#181965)
2026-02-05 engine-flutter-autoroll@skia.org Roll Skia from 8543ce512d5c to 079d092f49e6 (8 revisions) (flutter/flutter#181964)
2026-02-05 50643541+Mairramer@users.noreply.github.com Add `clearError` API to Form and FormFieldState (flutter/flutter#180752)
2026-02-05 okorohelijah@google.com Bump minimum required Xcode version to 15 and recommended to 16 (flutter/flutter#180531)
2026-02-05 GiancarloCante@gmail.com Rename "widgetTester" parameter to "tester" in "WidgetTesterCallback" (flutter/flutter#180944)
2026-02-05 engine-flutter-autoroll@skia.org Roll Packages from 3bddf2c57e to c197455fc1 (3 revisions) (flutter/flutter#181962)
2026-02-05 jason-simmons@users.noreply.github.com Temporarily remove the Pixel 9/API 36 device from the Firebase Test Lab tests. (flutter/flutter#181956)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC stuartmorgan@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

...
2026-02-08 18:18:41 +00:00
stuartmorgan-g
ebacd563bf [quick_actions] Convert example to Swift (#10970)
Replaces the Obj-C example app with Swift. Rather than attempt to modify the example in place, I started clean from the Swift template:
- deleted the ios/ directory.
- ran `flutter create --platforms=ios .` using current `stable` (3.38.9).
- re-did the [RunnerUITest setup process](https://github.com/flutter/flutter/blob/master/docs/ecosystem/testing/Plugin-Tests.md#enabling-xcuitests), and swapped in the existing test files for that and RunnerTest.
- ran native tests and the example app to capture the auto-migration steps for CocoaPods.

## 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.
2026-02-07 22:26:34 +00:00
Robert Odrowaz
e68d4a800e [camera_avfoundation] Pigeon swift migration - part 1 (#10939)
Prepares camera package for pigeon Swift migration as part of https://github.com/flutter/flutter/issues/119109

Current implementation of `FormatUtils.selectBestFormat` overrides `MediaSettings.framesPerSecond`. With swift pigeon contracts `MediaSettings` is non mutable so that will no longer be possible.

## 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.
camera_avfoundation-v0.9.23+2
2026-02-07 19:46:21 +00:00
stuartmorgan-g
7805d3e2d6 [flutter_svg] Convert example app to Swift (#10968)
This package was imported after I did a repository-wide sweep to convert all the non-plugin examples from Obj-C to Swift, to reduce use of a deprecated template.

This was done by:
- deleting the ios/ directory
- running `flutter create --platforms=ios .` using current `stable` (3.38.9)
- deleting the RunnerTest target and source, since we will never have native tests for this

## 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.
2026-02-06 12:32:20 +00:00
stuartmorgan-g
7bd2fd1274 [camera] Remove unused test file (#10966)
This test file doesn't appear to ever have been part of a project, so was never run, and was testing a utility method that no longer exists.
2026-02-05 20:44:31 +00:00
Rick Hohler
749c79dc9b [camera_avfoundation] Handle startWriting errors (#10921)
Fixes https://github.com/flutter/flutter/issues/180048.

This PR adds error handling for `AVAssetWriter.startWriting` in `camera_avfoundation`. Previously, the boolean return value was ignored, which could mask initialization errors. Now, a `FlutterError` is returned if writing fails to start.

## 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.
camera_avfoundation-v0.9.23+1
2026-02-05 19:51:39 +00:00
dependabot[bot]
4ec17d65f2 [dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia from 3.38.0 to 3.39.0 in /packages/interactive_media_ads/android (#10950)
Bumps com.google.ads.interactivemedia.v3:interactivemedia from 3.38.0 to 3.39.0.

The latest update adds `@Nullable` to the SDK so the Kotlin static analysis is starting to fail where values are known nullable.

See https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/history

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.ads.interactivemedia.v3:interactivemedia&package-manager=gradle&previous-version=3.38.0&new-version=3.39.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>
interactive_media_ads-v0.3.0+10
2026-02-05 19:34:24 +00:00
engine-flutter-autoroll
c197455fc1 Roll Flutter from bf701fefec86 to f916dd6887bf (44 revisions) (#10967)
Roll Flutter from bf701fefec86 to f916dd6887bf (44 revisions)

bf701fefec...f916dd6887

2026-02-05 nemeth@marcell.it Implement macOS wide gamut (Display P3) support (flutter/flutter#181769)
2026-02-04 engine-flutter-autoroll@skia.org Roll Skia from d23ecfbfdff9 to 8543ce512d5c (3 revisions) (flutter/flutter#181923)
2026-02-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 8001c99d952b to 8f778ffd318b (3 revisions) (flutter/flutter#181927)
2026-02-04 jason-simmons@users.noreply.github.com Re-enable AddressSanitizer on the linux_unopt builder (flutter/flutter#181741)
2026-02-04 1063596+reidbaker@users.noreply.github.com Add exception to log message in ContentSizingFlag.java (flutter/flutter#181813)
2026-02-04 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#181925)
2026-02-04 nshahan@google.com [flutter_tools] Deprecate web hot reload flag (flutter/flutter#181884)
2026-02-04 magder@google.com Marks platform_views_scroll_perf_impeller__timeline_summary unflaky (flutter/flutter#181649)
2026-02-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 204db085d970 to 8001c99d952b (1 revision) (flutter/flutter#181902)
2026-02-04 engine-flutter-autoroll@skia.org Roll Skia from f37a22506eb4 to d23ecfbfdff9 (23 revisions) (flutter/flutter#181915)
2026-02-04 jason-simmons@users.noreply.github.com In the Web codec tests, skip an undecodable image that is used to test a Skia error handling code path. (flutter/flutter#181870)
2026-02-04 engine-flutter-autoroll@skia.org Roll Packages from 5b1bea87e8 to 3bddf2c57e (5 revisions) (flutter/flutter#181918)
2026-02-04 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from UmQaaNuhkiuE8Dzug... to J2QdLcY2gyt4NP_xV... (flutter/flutter#181893)
2026-02-04 engine-flutter-autoroll@skia.org Roll Dart SDK from 54322a0b1109 to 204db085d970 (3 revisions) (flutter/flutter#181890)
2026-02-04 nurdaulet.97@gmail.com Cleanup cross imports (flutter/flutter#181807)
2026-02-04 kazbek.sultanov.doc@gmail.com [Material] Remove Material import from backdrop_filter_test.dart widget tests (flutter/flutter#181386)
2026-02-04 kazbek.sultanov.doc@gmail.com Move CheckedModeBanner tests to material and remove Material import from widgets banner_test (flutter/flutter#181261)
2026-02-04 git@reb0.org feat: Pass parameters from DropdownMenuFormField to DropDownMenu (flutter/flutter#181373)
2026-02-04 116356835+AbdeMohlbi@users.noreply.github.com Remove `Config complete` log when using `flutter build apk --config-only` (flutter/flutter#181864)
2026-02-04 flar@google.com [Impeller] Fix flattening of very large zoomed curves with tiny stroke widths (flutter/flutter#181505)
2026-02-03 prbillingsley89@gmail.com Propagates Overlay's MediaQueryData to OverlayPortal child (flutter/flutter#181579)
2026-02-03 ahmedsameha1@gmail.com Make sure that an AnimatedScale doesn't crash in 0x0 environment (flutter/flutter#181481)
2026-02-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 56294a92d5cc to 54322a0b1109 (1 revision) (flutter/flutter#181872)
2026-02-03 zemanux@users.noreply.github.com Fix decorated box (flutter/flutter#179802)
2026-02-03 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#181871)
2026-02-03 70534390+Erengun@users.noreply.github.com Remove Material library dependency from expansible_test.dart (flutter/flutter#181657)
2026-02-03 evanwall@buffalo.edu Organize and update fragment shader uniform tests. (flutter/flutter#181822)
2026-02-03 1961493+harryterkelsen@users.noreply.github.com fix(web_ui): handle non-invertible matrices in ImageFilter.matrix (flutter/flutter#181742)
2026-02-03 nhan13574@gmail.com Remove unnecessary Material import from cupertino/slider_test.dart (flutter/flutter#180957)
2026-02-03 15619084+vashworth@users.noreply.github.com Remove the Flutter.xcframework as a swift dependency (flutter/flutter#181739)
2026-02-03 matt.kosarek@canonical.com feature: implementation of tooltips in the `_TestWindowingOwner` and minor bugfixes to the multiple windows example app (flutter/flutter#181510)
2026-02-03 737941+loic-sharma@users.noreply.github.com [Web] Fix flt-platform-view comment (flutter/flutter#181576)
2026-02-03 fluttergithubbot@gmail.com Marks Linux_pixel_7pro android_verified_input_test to be unflaky (flutter/flutter#179120)
2026-02-03 34871572+gmackall@users.noreply.github.com Unmark `hybrid_android_views_integration_test` as bringup (flutter/flutter#181628)
2026-02-03 brackenavaron@gmail.com Remove material from sliver_tree_test.dart (flutter/flutter#181415)
2026-02-03 34871572+gmackall@users.noreply.github.com Make `android_plugin_new_output_dir_test` only build release (flutter/flutter#181677)
2026-02-03 737941+loic-sharma@users.noreply.github.com Roll customer tests (flutter/flutter#181825)
2026-02-03 41432658+jonathimer@users.noreply.github.com Add Linux Foundation Health Score badge to README (flutter/flutter#175587)
2026-02-03 116356835+AbdeMohlbi@users.noreply.github.com Remove unused getters on AndroidProject class (flutter/flutter#181860)
2026-02-03 47866232+chunhtai@users.noreply.github.com Adds batch release doc for flutter/package (flutter/flutter#181676)
2026-02-03 bkonyi@google.com [ Tool ] Don't use `globals.platform` in `getFlutterRoot()` (flutter/flutter#181859)
2026-02-03 engine-flutter-autoroll@skia.org Roll Packages from 837dbbdf62 to 5b1bea87e8 (10 revisions) (flutter/flutter#181857)
2026-02-03 brackenavaron@gmail.com Remove material from basic_test.dart (flutter/flutter#181444)
2026-02-03 bkonyi@google.com [ Tool ] Fix regression introduced in flutter/flutter#181421 (flutter/flutter#181826)

If this roll has caused a breakage, revert this CL and stop the roller
...
2026-02-05 16:25:15 +00:00
stuartmorgan-g
2b6a0b0963 [webview_flutter] Fix crash in iOS external native API (#10959)
Fixes a crash if `FWFWebViewFlutterWKWebViewExternalAPI`'s `webView(forIdentifier:withPluginRegistry:)` is called with a registry that doesn't contain a published webview plugin value. This can happen if the wrong object is passed in (e.g., the FlutterAppDelegate in an app that has adopted UIScene).

Fixes https://github.com/flutter/flutter/issues/181865

## 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.
webview_flutter_wkwebview-v3.23.6
2026-02-05 15:39:17 +00:00
Frank
3cbdacaa03 [google_fonts] Fix file type priority in asset path lookup (#10907)
# Description

Follow-up to #10703 which added WOFF/WOFF2 support for web.

The previous implementation iterated through manifest assets first, then checked file extensions. This meant if a `.ttf` file appeared before a `.woff2` file in the manifest, the `.ttf` would be selected even though `.woff2` should be preferred on web.

This fix inverts the loop order to iterate by file type priority first (woff2 > woff > ttf > otf on web), ensuring the preferred format is selected regardless of manifest order.

---

While working on #10703 I already looked at the specific for-loop, but not immediately notice this might be an issue. For Flutter projects with web-only support it is not; one can just include the woff2 fonts only. But for cross-platform projects it is an issue. Sample from an `assets.gen.dart` file:

```dart
  /// File path: assets/google_fonts/Roboto-Regular.ttf
  String get robotoRegularTtf => 'assets/google_fonts/Roboto-Regular.ttf';

  /// File path: assets/google_fonts/Roboto-Regular.woff2
  String get robotoRegularWoff2 => 'assets/google_fonts/Roboto-Regular.woff2';
```

With the old loop, the `.ttf` would be selected, even though a better alternative (the `.woff2`) is present.

## 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.
google_fonts-v8.0.1
2026-02-04 21:09:38 +00:00
ivan-vanyusho
3bddf2c57e [camera_avfoundation] ios saving path (#10832)
## Description

Changed iOS file storage path from `documentDirectory` to `temporaryDirectory` to ensure consistency with Android where files are stored in cache directory.

## Changes
- iOS now uses `temporaryDirectory` instead of `documentDirectory` for consistency with Android

## Code changes
```swift
// Before:
let documentDirectory = FileManager.default.urls(
      for: .documentDirectory,
      in: .userDomainMask)[0]

// After:
let documentDirectory = FileManager.default.temporaryDirectory
```

## Issues 
https://github.com/flutter/flutter/issues/166933

## 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.
camera_avfoundation-v0.9.23
2026-02-04 17:16:19 +00:00
stuartmorgan-g
f4ea763b25 [video_player] Remove OCMock (#10932)
Adds protocols to wrap usage of many AVFoundation objects in order to eliminate OCMock from the existing tests. This intentionally doesn't wrap everything, because it's already a large change; increasing test coverage in the future will almost certainly require adding more protocols.

As with other PRs following this approach, in the short term this adds fair amount of production boilerplate (all the passthrough implementations in AVFVPFactory), but in the long term that boilerplate will almost all be eliminated in favor of using Swift protocol conformance in extensions, to just graft the protocols directly onto the real objects.

This also requires more manual stub/mock test objects, but it does have some advantages beyond unblocking migration to Swift tests:
- In many cases the tests themselves are less verbose, because some operations like triggering callbacks is cumbersome with OCMock.
- It's much clearer where the test are using real AVFoundation objects that are doing things like loading network resources. (The answer is "far more than actually need to", but I deemed fixing that out of scope for this PR. This structure should make it easier to move most tests away from real objects in future test improvement work.)

As an opportunistic fix while touching a lot of files anyway, I updated all the imports to the modern module import style.

Helps unblock https://github.com/flutter/flutter/issues/119105

## Pre-Review Checklist

- [x ] I read the [Tree Hygiene] page, which explains my responsibilities.

[^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.
video_player_avfoundation-v2.9.1
2026-02-04 14:58:21 +00:00
stuartmorgan-g
f3ee98a823 [google_maps_flutter] Remove use of OCMock (#10863)
Eliminates usage of OCMock in the native iOS unit tests:
- Creates a protocol for image asset loading that wraps that part of the registrar and the UIImage class method to replace mocking with injecting a protocol implementation.
- Creates an abstract delegate for event reporting, instead of all of the sub-controllers communicating directly with the FlutterAPI instance.
- Creates an abstract delegate for tile queries, instead of all of the tile controller communicating directly with the FlutterAPI instance.
- Replaces mocking of our test subclass of the Google Maps view object with slightly more logic on that existing test subclass.
- Replaces mocking of our existing protocols with simple manual fakes that lets us test the same assertions.
- Eliminates static mock testing of GMSCameraUpdate.

Unblocks https://github.com/flutter/flutter/issues/119108

## 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.
google_maps_flutter_ios-v2.17.1
2026-02-04 13:04:32 +00:00
Valentin Vignal
df85ef0f4c [go_router_builder] Add support for @TypedGoRouteParameter to customize parameter names (#10793)
Relates to https://github.com/flutter/flutter/issues/112152

Add support for `@TypedGoRouteParameter` to customize parameter names

Needs https://github.com/flutter/packages/pull/10792 to get merged first

## 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.
go_router_builder-v4.2.0
2026-02-04 01:56:38 +00:00
engine-flutter-autoroll
f07e75452d Roll Flutter from c305f1f7ad35 to bf701fefec86 (9 revisions) (#10957)
c305f1f7ad...bf701fefec

2026-02-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 01ba84eeb32f to 56294a92d5cc (2 revisions) (flutter/flutter#181851)
2026-02-03 brackenavaron@gmail.com Remove material from scrollable_helpers_test.dart (flutter/flutter#181460)
2026-02-03 brackenavaron@gmail.com Reduce reliance on Material in page_transitions_test.dart (flutter/flutter#181467)
2026-02-03 116356835+AbdeMohlbi@users.noreply.github.com Fix todo about `replacing URL with constants` in `gradle_errors.dart` (flutter/flutter#181673)
2026-02-03 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 1L4m9qCikk-JzrNWE... to UmQaaNuhkiuE8Dzug... (flutter/flutter#181841)
2026-02-03 engine-flutter-autoroll@skia.org Roll Dart SDK from 1aa8f2de7587 to 01ba84eeb32f (2 revisions) (flutter/flutter#181836)
2026-02-03 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#181738)
2026-02-03 brackenavaron@gmail.com Remove material from slivers_appbar_floating_pinned_test.dart + slivers_appbar_stretch_test.dart + sliver_persistent_header_test.dart + slivers_appbar_floating_test.dart (flutter/flutter#181469)
2026-02-02 engine-flutter-autoroll@skia.org Roll Skia from 43fa79e1c51f to f37a22506eb4 (1 revision) (flutter/flutter#181814)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC stuartmorgan@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
2026-02-03 16:05:59 +00:00
misos1
5b1bea87e8 [camera_avfoundation] handle interruptions and use single offset (#8982)
Handle interruptions of capture sessions. Stop receiving and writing video and audio samples during such interruptions to avoid synchronization issues between video and audio.

Handle asynchronous error notifications posted about capture sessions. This can happen for example when there is an incoming phone call and then the camera starts recording with audio. The camera controller enters an error state and can be recovered by disposing and recreating.

Use single offset for both video and audio as separate offsets can cause unsynchronized video with audio. Seems audio timestamps tend to be ignored except for the first sample (probably by the video encoder, maybe it is inherent to the video format used) so prefer audio samples for calculating offset to avoid desynchronization. Avoid errors when trying to append samples with timestamp less or equal to the previous sample by not appending them. Fix a bug when after adjusting offset the last sample time was not updated which could cause adding past offsets multiple times (this could happen for example if `videoIsDisconnected` is set to true too early after it was previously set to true).

- fixes https://github.com/flutter/flutter/issues/149978
- fixes https://github.com/flutter/flutter/issues/151253

## 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.
camera-v0.11.3+1 camera_avfoundation-v0.9.22+10
2026-02-03 15:47:22 +00:00
Valentin Vignal
2662b91ee9 [go_router] Add TypedQueryParameter annotation (#10792)
Relates to https://github.com/flutter/flutter/issues/112152

Adds `TypedGoRouteParameter` annotation

## 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.
go_router-v17.1.0
2026-02-03 09:01:19 +00:00
Elijah Okoroh
5abc46ccd6 [local_auth_darwin][UIScene] Add UIScene lifecycle support (#10836)
Adds support for the new Apple UIScene lifecycle while maintaining backward compatibility with apps that haven't migrated yet.

Fixes flutter/flutter#174411

## 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.
local_auth_darwin-v2.0.2
2026-02-02 19:30:21 +00:00