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: aaaf246a1c18
Choose a base ref
...
head repository: flutter/packages
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 94485f1f12ce
Choose a head ref
  • 8 commits
  • 40 files changed
  • 6 contributors

Commits on Aug 11, 2026

  1. Sync release-cupertino_ui-0.0.3+1 to main (#12426)

    This automated PR syncs the changes from the release branch release-cupertino_ui-0.0.3+1 back to the main branch.
    fluttergithubbot authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    312b5a3 View commit details
    Browse the repository at this point in the history
  2. Inline error ignores in analysis_options (#12430)

    This should help pana score for material_ui and cupertino_ui.
    sigurdm authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    3c2b1d8 View commit details
    Browse the repository at this point in the history
  3. [video_player] : Add video track selection support for Android and iOS (

    #10688)
    
    This PR adds video track selection (quality switching) support to the video_player plugin for Android and iOS platforms. This allows users to programmatically get available video quality variants and select a specific quality track, similar to the existing audio track selection feature.
    
    Addresses issue : flutter/flutter#58854
    
    ## Pre-Review Checklist
    nateshmbhat authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    f2fd2b3 View commit details
    Browse the repository at this point in the history
  4. [webview_flutter_android] Set support for web authentication (#11681)

    This PR adds Android support for configuring WebView web authentication behavior through WebSettingsCompat.setWebAuthenticationSupport.
    
    - Added a new Pigeon API for WebSettingsCompat.setWebAuthenticationSupport.
    - Implemented the Android host-side proxy in WebSettingsCompatProxyApi.
    - Wired the generated Android and Dart Pigeon bindings to expose the new method.
    - Updated the Android controller flow to call the new API when the corresponding feature is supported.
    - Added/updated constants and example/docs to reflect the new support.
    - Added focused tests for the new Android host-side behavior.
    
    https://github.com/user-attachments/assets/cb0b1cfa-7a79-47c3-ad1b-d5230ce42b1d
    
    *List which issues are fixed by this PR. You must list at least one issue.*
    flutter/flutter#186312
    
    ## 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.
    creatorpiyush authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    cb53af0 View commit details
    Browse the repository at this point in the history
  5. Sync release-go_router-17.5.0 to main (#12417)

    This automated PR syncs the changes from the release branch release-go_router-17.5.0 back to the main branch.
    fluttergithubbot authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    cdbe30f View commit details
    Browse the repository at this point in the history
  6. [CI] Update deps script (#12427)

    - Unblocks #12423
    
    Fixes a Pub version solver failure during release PR testing (`make-deps-path-based`) for co-dependent packages (specifically `material_ui` and `cupertino_ui`).
    
    When creating a release PR for `material_ui` (e.g., `release-material_ui-0.0.3+1`), the `make-deps-path-based` CI step failed during `flutter test` on `packages/cupertino_ui` with the following Pub version solver error:
    
    ```
    Resolving dependencies in `./example`...
    Because every version of material_ui from path depends on cupertino_ui from hosted and cupertino_ui_examples depends on cupertino_ui from path, material_ui from path is forbidden.
    So, because cupertino_ui_examples depends on material_ui from path, version solving failed.
    Failed to update packages.
    ```
    
    `material_ui` and `cupertino_ui` share an asymmetric co-dependency in the repository:
    - **`material_ui`** has a **direct dependency** on `cupertino_ui` (`dependencies: cupertino_ui: ^0.0.3`).
    - **`cupertino_ui`** has a **dev dependency** on `material_ui` (`dev_dependencies: material_ui: ^0.0.2`).
    
    When `make-deps-path-based --target-dependencies=material_ui` runs:
    1. `make-deps-path-based` adds `dependency_overrides: material_ui: {path: ../material_ui}` to `cupertino_ui/pubspec.yaml` and `cupertino_ui/example/pubspec.yaml`.
    2. `cupertino_ui/example` depends directly on `cupertino_ui` (`path: ..`).
    3. `material_ui` (from `path`) depends on `cupertino_ui: ^0.0.3` (from hosted `pub.dev`).
    4. Without `cupertino_ui` in `cupertino_ui/example`'s `dependency_overrides`, Pub detects `cupertino_ui` sourced from **`path`** (in `cupertino_ui_examples`) and **`hosted`** (in `material_ui`), causing Pub's version solver to reject the resolution graph.
    
    Updated `make-deps-path-based` (`script/tool/lib/src/make_deps_path_based_command.dart`):
    
    When `_addDependencyOverridesIfNecessary` recursively updates example apps of a package (`for (final RepositoryPackage example in package.getExamples())`), it now explicitly includes the parent `package` itself in the local package mapping and `additionalPackagesToOverride`.
    
    This ensures `cupertino_ui/example/pubspec.yaml` receives a path override for its parent package (`dependency_overrides: cupertino_ui: {path: ...}`) alongside the target package override (`material_ui: {path: ...}`). Consequently, Pub solver resolves both local path dependencies cleanly without requiring recursive dependency expansion (thereby preserving the safety net of `--target-dependencies`).
    
    ---
    
    #### Why `cupertino_ui` Has a `dev_dependency` on `material_ui`
    
    `cupertino_ui` declares `material_ui` in its `dev_dependencies` because multiple files across `cupertino_ui/lib/src/` (e.g., `text_field.dart`, `dialog.dart`, `scrollbar.dart`, `theme.dart`) use Dart `@docImport` directives referencing Material design widgets in public API documentation:
    
    ```dart
    /// @DocImport 'package:material_ui/material_ui.dart';
    ```
    
    Per Dart doc guidelines, packages referenced in `@docImport` must be declared in `dev_dependencies` so static analysis and `dartdoc` can resolve the cross-referenced symbols.
    
    ---
    
    #### Didn't we fix this last week?
    
    - **Aug 4, 09:06 AM (`material_ui 0.0.3` release #12352)**: Both packages still used Dart Workspaces (`resolution: workspace`). Under Dart Workspaces, Pub dependency resolution was handled at the top-level workspace root, hiding the Pub solver conflict.
    - **Aug 4, 12:44 PM (PR #12351)**: PR #12351 landed to unblock `cupertino_ui 0.0.3` by removing Dart workspaces from `cupertino_ui` and `material_ui`.
      - When releasing **`cupertino_ui`** (`targetDependencies=cupertino_ui`), `material_ui` got path overrides for `cupertino_ui`. Since `cupertino_ui` didn't depend on a third package pulling hosted `cupertino_ui`, `cupertino_ui`'s release succeeded.
      - However, when releasing **`material_ui`** (`targetDependencies=material_ui`), `material_ui`'s direct dependency on `cupertino_ui` caused `cupertino_ui/example` to fail.
    - **Aug 10 (`material_ui 0.0.3+1` release #12423)**: This was the first release attempt of `material_ui` since Dart workspaces were removed, exposing the non-workspace Pub solver requirement.
    
    ## 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.
    Piinks authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    b5d6c80 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2026

  1. Sync release-material_ui-0.0.3+1 to main (#12439)

    This automated PR syncs the changes from the release branch release-material_ui-0.0.3+1 back to the main branch.
    fluttergithubbot authored Aug 12, 2026
    Configuration menu
    Copy the full SHA
    4997dab View commit details
    Browse the repository at this point in the history
  2. [in_app_purchase_storekit] Group purchases into a single event in sto…

    …rekit2 (#12237)
    
    *Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*
    
    *List which issues are fixed by this PR. You must list at least one issue.*
    Fixes flutter/flutter#187355
    
    ## 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.
    Hari-07 authored Aug 12, 2026
    Configuration menu
    Copy the full SHA
    94485f1 View commit details
    Browse the repository at this point in the history
Loading