diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml new file mode 100644 index 0000000000..bcef843963 --- /dev/null +++ b/.github/workflows/scorecards-analysis.yml @@ -0,0 +1,55 @@ +name: Scorecards supply-chain security +on: + # Only the default branch is supported. + branch_protection_rule: + push: + branches: [ main ] + +# Declare default permissions as read only. +permissions: read-all + +jobs: + analysis: + name: Scorecards analysis + runs-on: ubuntu-latest + if: ${{ github.repository == 'flutter/website' }} + permissions: + # Needed to upload the results to code-scanning dashboard. + security-events: write + actions: read + contents: read + id-token: write + + steps: + - name: "Checkout code" + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 + with: + persist-credentials: false + + - name: "Run analysis" + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 + with: + results_file: results.sarif + results_format: sarif + # Read-only PAT token. To create it, + # follow the steps in https://github.com/ossf/scorecard-action#pat-token-creation. + repo_token: ${{ secrets.SCORECARD_READ_TOKEN }} + # Publish the results to enable scorecard badges. For more details, see + # https://github.com/ossf/scorecard-action#publishing-results. + # For private repositories, `publish_results` will automatically be set to `false`, + # regardless of the value entered here. + publish_results: true + + # Upload the results as artifacts (optional). + - name: "Upload artifact" + uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 + with: + name: SARIF file + path: results.sarif + retention-days: 5 + + # Upload the results to GitHub's code scanning dashboard. + - name: "Upload to code-scanning" + uses: github/codeql-action/upload-sarif@afb54ba388a7dca6ecae48f608c4ff05ff4cc77a + with: + sarif_file: results.sarif diff --git a/dash_site b/dash_site index 5b032fb291..1db36cd423 100644 --- a/dash_site +++ b/dash_site @@ -1,6 +1,6 @@ #!/bin/bash -REQUIRED_DART_VERSION="3.4" +REQUIRED_DART_VERSION="3.5" REQUIRED_NODE_VERSION="20.12" REQUIRED_PNPM_VERSION="9.0" diff --git a/examples/_animation/basic_hero_animation/pubspec.yaml b/examples/_animation/basic_hero_animation/pubspec.yaml index 44c66825a9..5d1ded3956 100644 --- a/examples/_animation/basic_hero_animation/pubspec.yaml +++ b/examples/_animation/basic_hero_animation/pubspec.yaml @@ -4,7 +4,7 @@ description: >- Shows how to create a simple or Hero animation using the Hero class directly. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/basic_radial_hero_animation/pubspec.yaml b/examples/_animation/basic_radial_hero_animation/pubspec.yaml index fdcb662bac..6ceb5ab496 100644 --- a/examples/_animation/basic_radial_hero_animation/pubspec.yaml +++ b/examples/_animation/basic_radial_hero_animation/pubspec.yaml @@ -5,7 +5,7 @@ description: >- as it animates to the new route. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/basic_staggered_animation/pubspec.yaml b/examples/_animation/basic_staggered_animation/pubspec.yaml index 4c3e1fd388..a1b5317acf 100644 --- a/examples/_animation/basic_staggered_animation/pubspec.yaml +++ b/examples/_animation/basic_staggered_animation/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none description: An introductory example to staggered animations. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/hero_animation/pubspec.yaml b/examples/_animation/hero_animation/pubspec.yaml index e1697b16a7..a257a6dffc 100644 --- a/examples/_animation/hero_animation/pubspec.yaml +++ b/examples/_animation/hero_animation/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none description: Shows how to create a simple Hero transition. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/radial_hero_animation/pubspec.yaml b/examples/_animation/radial_hero_animation/pubspec.yaml index 1bc598b77d..e44e5f97e2 100644 --- a/examples/_animation/radial_hero_animation/pubspec.yaml +++ b/examples/_animation/radial_hero_animation/pubspec.yaml @@ -5,7 +5,7 @@ description: >- as it animates to the new route. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/radial_hero_animation_animate_rectclip/pubspec.yaml b/examples/_animation/radial_hero_animation_animate_rectclip/pubspec.yaml index 7ac3df0f14..5d164172d1 100644 --- a/examples/_animation/radial_hero_animation_animate_rectclip/pubspec.yaml +++ b/examples/_animation/radial_hero_animation_animate_rectclip/pubspec.yaml @@ -5,7 +5,7 @@ description: >- as it animates to the new route. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/_animation/staggered_pic_selection/pubspec.yaml b/examples/_animation/staggered_pic_selection/pubspec.yaml index 08d1423f4d..9646105a92 100644 --- a/examples/_animation/staggered_pic_selection/pubspec.yaml +++ b/examples/_animation/staggered_pic_selection/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none description: A more complex staggered animation example. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/animation/animate0/pubspec.yaml b/examples/animation/animate0/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate0/pubspec.yaml +++ b/examples/animation/animate0/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/animate1/pubspec.yaml b/examples/animation/animate1/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate1/pubspec.yaml +++ b/examples/animation/animate1/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/animate2/pubspec.yaml b/examples/animation/animate2/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate2/pubspec.yaml +++ b/examples/animation/animate2/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/animate3/pubspec.yaml b/examples/animation/animate3/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate3/pubspec.yaml +++ b/examples/animation/animate3/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/animate4/pubspec.yaml b/examples/animation/animate4/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate4/pubspec.yaml +++ b/examples/animation/animate4/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/animate5/pubspec.yaml b/examples/animation/animate5/pubspec.yaml index 2802dcde8b..c8b6bd8f55 100644 --- a/examples/animation/animate5/pubspec.yaml +++ b/examples/animation/animate5/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/animation/implicit/pubspec.yaml b/examples/animation/implicit/pubspec.yaml index 1ddf0011dd..5dee182c41 100644 --- a/examples/animation/implicit/pubspec.yaml +++ b/examples/animation/implicit/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/basics/pubspec.yaml b/examples/basics/pubspec.yaml index 16aac6ffe2..2ba0958b9b 100644 --- a/examples/basics/pubspec.yaml +++ b/examples/basics/pubspec.yaml @@ -3,7 +3,7 @@ description: Some code to demonstrate null safety. version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/animation/animated_container/pubspec.yaml b/examples/cookbook/animation/animated_container/pubspec.yaml index fb7f0d2f92..b15113738e 100644 --- a/examples/cookbook/animation/animated_container/pubspec.yaml +++ b/examples/cookbook/animation/animated_container/pubspec.yaml @@ -2,7 +2,7 @@ name: animated_container description: Sample code for cookbook. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/animation/opacity_animation/pubspec.yaml b/examples/cookbook/animation/opacity_animation/pubspec.yaml index caee5eec4e..75c8e94b88 100644 --- a/examples/cookbook/animation/opacity_animation/pubspec.yaml +++ b/examples/cookbook/animation/opacity_animation/pubspec.yaml @@ -2,7 +2,7 @@ name: opacity_animation description: Sample code for cookbook. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/animation/page_route_animation/pubspec.yaml b/examples/cookbook/animation/page_route_animation/pubspec.yaml index a05ce25d4b..8240138505 100644 --- a/examples/cookbook/animation/page_route_animation/pubspec.yaml +++ b/examples/cookbook/animation/page_route_animation/pubspec.yaml @@ -2,7 +2,7 @@ name: page_route_animation description: Sample code for cookbook. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/animation/physics_simulation/pubspec.yaml b/examples/cookbook/animation/physics_simulation/pubspec.yaml index c89e598218..580eed7757 100644 --- a/examples/cookbook/animation/physics_simulation/pubspec.yaml +++ b/examples/cookbook/animation/physics_simulation/pubspec.yaml @@ -2,7 +2,7 @@ name: physics_simulation description: Sample code for cookbook. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/design/drawer/pubspec.yaml b/examples/cookbook/design/drawer/pubspec.yaml index 6038fb678a..e5f0db5b71 100644 --- a/examples/cookbook/design/drawer/pubspec.yaml +++ b/examples/cookbook/design/drawer/pubspec.yaml @@ -2,7 +2,7 @@ name: drawer description: Sample code for drawer cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/design/fonts/pubspec.yaml b/examples/cookbook/design/fonts/pubspec.yaml index 5529255909..3eb000a73f 100644 --- a/examples/cookbook/design/fonts/pubspec.yaml +++ b/examples/cookbook/design/fonts/pubspec.yaml @@ -4,12 +4,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/design/orientation/pubspec.yaml b/examples/cookbook/design/orientation/pubspec.yaml index 2a192b58c6..06ef6d29e2 100644 --- a/examples/cookbook/design/orientation/pubspec.yaml +++ b/examples/cookbook/design/orientation/pubspec.yaml @@ -2,7 +2,7 @@ name: orientation description: Sample code for orientation cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/design/package_fonts/pubspec.yaml b/examples/cookbook/design/package_fonts/pubspec.yaml index 697c907a41..9c0f6f632c 100644 --- a/examples/cookbook/design/package_fonts/pubspec.yaml +++ b/examples/cookbook/design/package_fonts/pubspec.yaml @@ -4,12 +4,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/design/snackbars/pubspec.yaml b/examples/cookbook/design/snackbars/pubspec.yaml index f34ee30e07..c07b82053d 100644 --- a/examples/cookbook/design/snackbars/pubspec.yaml +++ b/examples/cookbook/design/snackbars/pubspec.yaml @@ -2,7 +2,7 @@ name: snackbars description: Sample code for snackbars cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/design/tabs/pubspec.yaml b/examples/cookbook/design/tabs/pubspec.yaml index 37a00eab7f..51ae998e85 100644 --- a/examples/cookbook/design/tabs/pubspec.yaml +++ b/examples/cookbook/design/tabs/pubspec.yaml @@ -2,7 +2,7 @@ name: tabs description: Sample code for tabs cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/design/themes/pubspec.yaml b/examples/cookbook/design/themes/pubspec.yaml index 00973b05ba..76b5595e24 100644 --- a/examples/cookbook/design/themes/pubspec.yaml +++ b/examples/cookbook/design/themes/pubspec.yaml @@ -2,7 +2,7 @@ name: themes description: Sample code for themes cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/effects/download_button/pubspec.yaml b/examples/cookbook/effects/download_button/pubspec.yaml index 77bdc07369..49661891e1 100644 --- a/examples/cookbook/effects/download_button/pubspec.yaml +++ b/examples/cookbook/effects/download_button/pubspec.yaml @@ -4,12 +4,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/drag_a_widget/pubspec.yaml b/examples/cookbook/effects/drag_a_widget/pubspec.yaml index bd88c70346..bbe23e6277 100644 --- a/examples/cookbook/effects/drag_a_widget/pubspec.yaml +++ b/examples/cookbook/effects/drag_a_widget/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/expandable_fab/pubspec.yaml b/examples/cookbook/effects/expandable_fab/pubspec.yaml index 0c6097445c..a8a8cc252a 100644 --- a/examples/cookbook/effects/expandable_fab/pubspec.yaml +++ b/examples/cookbook/effects/expandable_fab/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/gradient_bubbles/pubspec.yaml b/examples/cookbook/effects/gradient_bubbles/pubspec.yaml index 3a79e8cac1..53bfe2fdc2 100644 --- a/examples/cookbook/effects/gradient_bubbles/pubspec.yaml +++ b/examples/cookbook/effects/gradient_bubbles/pubspec.yaml @@ -4,12 +4,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/nested_nav/lib/add_navigator.dart b/examples/cookbook/effects/nested_nav/lib/add_navigator.dart index 73756684e8..1d0050c988 100644 --- a/examples/cookbook/effects/nested_nav/lib/add_navigator.dart +++ b/examples/cookbook/effects/nested_nav/lib/add_navigator.dart @@ -90,7 +90,7 @@ class SetupFlowState extends State { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -108,30 +108,26 @@ class SetupFlowState extends State { ); } - Route _onGenerateRoute(RouteSettings settings) { - late Widget page; - switch (settings.name) { - case routeDeviceSetupStartPage: - page = WaitingPage( + Route _onGenerateRoute(RouteSettings settings) { + final page = switch (settings.name) { + routeDeviceSetupStartPage => WaitingPage( message: 'Searching for nearby bulb...', onWaitComplete: _onDiscoveryComplete, - ); - case routeDeviceSetupSelectDevicePage: - page = SelectDevicePage( + ), + routeDeviceSetupSelectDevicePage => SelectDevicePage( onDeviceSelected: _onDeviceSelected, - ); - case routeDeviceSetupConnectingPage: - page = WaitingPage( + ), + routeDeviceSetupConnectingPage => WaitingPage( message: 'Connecting...', onWaitComplete: _onConnectionEstablished, - ); - case routeDeviceSetupFinishedPage: - page = FinishedPage( + ), + routeDeviceSetupFinishedPage => FinishedPage( onFinishPressed: _exitSetup, - ); - } + ), + _ => throw StateError('Unexpected route name: ${settings.name}!') + }; - return MaterialPageRoute( + return MaterialPageRoute( builder: (context) { return page; }, diff --git a/examples/cookbook/effects/nested_nav/lib/main.dart b/examples/cookbook/effects/nested_nav/lib/main.dart index 25fd04691b..ecde40aa55 100644 --- a/examples/cookbook/effects/nested_nav/lib/main.dart +++ b/examples/cookbook/effects/nested_nav/lib/main.dart @@ -133,7 +133,7 @@ class SetupFlowState extends State { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -151,30 +151,26 @@ class SetupFlowState extends State { ); } - Route _onGenerateRoute(RouteSettings settings) { - late Widget page; - switch (settings.name) { - case routeDeviceSetupStartPage: - page = WaitingPage( + Route _onGenerateRoute(RouteSettings settings) { + final page = switch (settings.name) { + routeDeviceSetupStartPage => WaitingPage( message: 'Searching for nearby bulb...', onWaitComplete: _onDiscoveryComplete, - ); - case routeDeviceSetupSelectDevicePage: - page = SelectDevicePage( + ), + routeDeviceSetupSelectDevicePage => SelectDevicePage( onDeviceSelected: _onDeviceSelected, - ); - case routeDeviceSetupConnectingPage: - page = WaitingPage( + ), + routeDeviceSetupConnectingPage => WaitingPage( message: 'Connecting...', onWaitComplete: _onConnectionEstablished, - ); - case routeDeviceSetupFinishedPage: - page = FinishedPage( + ), + routeDeviceSetupFinishedPage => FinishedPage( onFinishPressed: _exitSetup, - ); - } + ), + _ => throw StateError('Unexpected route name: ${settings.name}!') + }; - return MaterialPageRoute( + return MaterialPageRoute( builder: (context) { return page; }, diff --git a/examples/cookbook/effects/nested_nav/lib/original_example.dart b/examples/cookbook/effects/nested_nav/lib/original_example.dart index a340e80af7..af687de725 100644 --- a/examples/cookbook/effects/nested_nav/lib/original_example.dart +++ b/examples/cookbook/effects/nested_nav/lib/original_example.dart @@ -129,7 +129,7 @@ class SetupFlowState extends State { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -147,30 +147,26 @@ class SetupFlowState extends State { ); } - Route _onGenerateRoute(RouteSettings settings) { - late Widget page; - switch (settings.name) { - case routeDeviceSetupStartPage: - page = WaitingPage( + Route _onGenerateRoute(RouteSettings settings) { + final page = switch (settings.name) { + routeDeviceSetupStartPage => WaitingPage( message: 'Searching for nearby bulb...', onWaitComplete: _onDiscoveryComplete, - ); - case routeDeviceSetupSelectDevicePage: - page = SelectDevicePage( + ), + routeDeviceSetupSelectDevicePage => SelectDevicePage( onDeviceSelected: _onDeviceSelected, - ); - case routeDeviceSetupConnectingPage: - page = WaitingPage( + ), + routeDeviceSetupConnectingPage => WaitingPage( message: 'Connecting...', onWaitComplete: _onConnectionEstablished, - ); - case routeDeviceSetupFinishedPage: - page = FinishedPage( + ), + routeDeviceSetupFinishedPage => FinishedPage( onFinishPressed: _exitSetup, - ); - } + ), + _ => throw StateError('Unexpected route name: ${settings.name}!') + }; - return MaterialPageRoute( + return MaterialPageRoute( builder: (context) { return page; }, diff --git a/examples/cookbook/effects/nested_nav/lib/prompt_user.dart b/examples/cookbook/effects/nested_nav/lib/prompt_user.dart index 4648260275..ba20a8d155 100644 --- a/examples/cookbook/effects/nested_nav/lib/prompt_user.dart +++ b/examples/cookbook/effects/nested_nav/lib/prompt_user.dart @@ -67,7 +67,7 @@ class SetupFlowState extends State { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { diff --git a/examples/cookbook/effects/nested_nav/pubspec.yaml b/examples/cookbook/effects/nested_nav/pubspec.yaml index c77e67b820..0a6a3152de 100644 --- a/examples/cookbook/effects/nested_nav/pubspec.yaml +++ b/examples/cookbook/effects/nested_nav/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/parallax_scrolling/pubspec.yaml b/examples/cookbook/effects/parallax_scrolling/pubspec.yaml index a4d7598f86..f40f5b1f09 100644 --- a/examples/cookbook/effects/parallax_scrolling/pubspec.yaml +++ b/examples/cookbook/effects/parallax_scrolling/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/photo_filter_carousel/pubspec.yaml b/examples/cookbook/effects/photo_filter_carousel/pubspec.yaml index fb2b98cc36..a807b1bfed 100644 --- a/examples/cookbook/effects/photo_filter_carousel/pubspec.yaml +++ b/examples/cookbook/effects/photo_filter_carousel/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/shimmer_loading/pubspec.yaml b/examples/cookbook/effects/shimmer_loading/pubspec.yaml index f3da4cd63f..8619a88c5c 100644 --- a/examples/cookbook/effects/shimmer_loading/pubspec.yaml +++ b/examples/cookbook/effects/shimmer_loading/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/staggered_menu_animation/pubspec.yaml b/examples/cookbook/effects/staggered_menu_animation/pubspec.yaml index d2c05957c0..c3acb3716e 100644 --- a/examples/cookbook/effects/staggered_menu_animation/pubspec.yaml +++ b/examples/cookbook/effects/staggered_menu_animation/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/effects/typing_indicator/pubspec.yaml b/examples/cookbook/effects/typing_indicator/pubspec.yaml index efc6ddb0a2..83e1bed5b1 100644 --- a/examples/cookbook/effects/typing_indicator/pubspec.yaml +++ b/examples/cookbook/effects/typing_indicator/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/forms/focus/pubspec.yaml b/examples/cookbook/forms/focus/pubspec.yaml index de49ea8792..4d8a7ac1f8 100644 --- a/examples/cookbook/forms/focus/pubspec.yaml +++ b/examples/cookbook/forms/focus/pubspec.yaml @@ -2,7 +2,7 @@ name: focus description: Sample code for focus cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/forms/retrieve_input/pubspec.yaml b/examples/cookbook/forms/retrieve_input/pubspec.yaml index c9b23130bf..368e402e17 100644 --- a/examples/cookbook/forms/retrieve_input/pubspec.yaml +++ b/examples/cookbook/forms/retrieve_input/pubspec.yaml @@ -2,7 +2,7 @@ name: retrieve_input description: Sample code for retrieve_input cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/forms/text_field_changes/pubspec.yaml b/examples/cookbook/forms/text_field_changes/pubspec.yaml index 3b238450aa..95fbd683b0 100644 --- a/examples/cookbook/forms/text_field_changes/pubspec.yaml +++ b/examples/cookbook/forms/text_field_changes/pubspec.yaml @@ -2,7 +2,7 @@ name: text_field_changes description: Sample code for text_field_changes environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/forms/text_input/pubspec.yaml b/examples/cookbook/forms/text_input/pubspec.yaml index d43c926fe6..610b95650f 100644 --- a/examples/cookbook/forms/text_input/pubspec.yaml +++ b/examples/cookbook/forms/text_input/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/forms/validation/pubspec.yaml b/examples/cookbook/forms/validation/pubspec.yaml index 93610fbbaf..89a82c3745 100644 --- a/examples/cookbook/forms/validation/pubspec.yaml +++ b/examples/cookbook/forms/validation/pubspec.yaml @@ -2,7 +2,7 @@ name: form description: Use Form widget to perform form validation. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/games/achievements_leaderboards/pubspec.yaml b/examples/cookbook/games/achievements_leaderboards/pubspec.yaml index 06be122fea..e8a16045df 100644 --- a/examples/cookbook/games/achievements_leaderboards/pubspec.yaml +++ b/examples/cookbook/games/achievements_leaderboards/pubspec.yaml @@ -2,7 +2,7 @@ name: games_services_example description: Games services environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/games/firestore_multiplayer/pubspec.yaml b/examples/cookbook/games/firestore_multiplayer/pubspec.yaml index 39d18a9dea..e421674628 100644 --- a/examples/cookbook/games/firestore_multiplayer/pubspec.yaml +++ b/examples/cookbook/games/firestore_multiplayer/pubspec.yaml @@ -2,7 +2,7 @@ name: firestore_multiplayer description: Firestore multiplayer environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/gestures/dismissible/pubspec.yaml b/examples/cookbook/gestures/dismissible/pubspec.yaml index f42c445e66..0b91766d52 100644 --- a/examples/cookbook/gestures/dismissible/pubspec.yaml +++ b/examples/cookbook/gestures/dismissible/pubspec.yaml @@ -2,7 +2,7 @@ name: dismissible description: Sample code for dismissible cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/gestures/handling_taps/pubspec.yaml b/examples/cookbook/gestures/handling_taps/pubspec.yaml index 7356792c09..67b4017f95 100644 --- a/examples/cookbook/gestures/handling_taps/pubspec.yaml +++ b/examples/cookbook/gestures/handling_taps/pubspec.yaml @@ -2,7 +2,7 @@ name: handling_taps description: Example on handling_taps cookbook recipe. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/gestures/ripples/pubspec.yaml b/examples/cookbook/gestures/ripples/pubspec.yaml index 31ce859b2b..5d4b8dca5e 100644 --- a/examples/cookbook/gestures/ripples/pubspec.yaml +++ b/examples/cookbook/gestures/ripples/pubspec.yaml @@ -2,7 +2,7 @@ name: ripples description: Example for ripples cookbook recipe environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/images/cached_images/pubspec.yaml b/examples/cookbook/images/cached_images/pubspec.yaml index 8eba9999fa..700a8740ce 100644 --- a/examples/cookbook/images/cached_images/pubspec.yaml +++ b/examples/cookbook/images/cached_images/pubspec.yaml @@ -6,13 +6,13 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 - cached_network_image: ^3.3.1 + cupertino_icons: ^1.0.8 + cached_network_image: ^3.4.0 dev_dependencies: example_utils: diff --git a/examples/cookbook/images/fading_in_images/pubspec.yaml b/examples/cookbook/images/fading_in_images/pubspec.yaml index 5cecc6c61b..cfb0fe4b3e 100644 --- a/examples/cookbook/images/fading_in_images/pubspec.yaml +++ b/examples/cookbook/images/fading_in_images/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 transparent_image: ^2.0.1 dev_dependencies: diff --git a/examples/cookbook/images/network_image/pubspec.yaml b/examples/cookbook/images/network_image/pubspec.yaml index c67aedab8e..db1b745873 100644 --- a/examples/cookbook/images/network_image/pubspec.yaml +++ b/examples/cookbook/images/network_image/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/lists/basic_list/pubspec.yaml b/examples/cookbook/lists/basic_list/pubspec.yaml index 61272099d7..7ef09c54cd 100644 --- a/examples/cookbook/lists/basic_list/pubspec.yaml +++ b/examples/cookbook/lists/basic_list/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/lists/floating_app_bar/pubspec.yaml b/examples/cookbook/lists/floating_app_bar/pubspec.yaml index 78b601e1b8..67eaedef94 100644 --- a/examples/cookbook/lists/floating_app_bar/pubspec.yaml +++ b/examples/cookbook/lists/floating_app_bar/pubspec.yaml @@ -2,7 +2,7 @@ name: floating_app_bar description: Example for floating_app_bar cookbook recipe environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/lists/grid_lists/pubspec.yaml b/examples/cookbook/lists/grid_lists/pubspec.yaml index 0e63aa9fd5..4db22fdc7d 100644 --- a/examples/cookbook/lists/grid_lists/pubspec.yaml +++ b/examples/cookbook/lists/grid_lists/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/lists/horizontal_list/pubspec.yaml b/examples/cookbook/lists/horizontal_list/pubspec.yaml index 3b52dc0e68..78c9577cdb 100644 --- a/examples/cookbook/lists/horizontal_list/pubspec.yaml +++ b/examples/cookbook/lists/horizontal_list/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/lists/long_lists/pubspec.yaml b/examples/cookbook/lists/long_lists/pubspec.yaml index 7410bbd873..a735b72525 100644 --- a/examples/cookbook/lists/long_lists/pubspec.yaml +++ b/examples/cookbook/lists/long_lists/pubspec.yaml @@ -2,7 +2,7 @@ name: long_lists description: Example for long_lists cookbook recipe environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/lists/mixed_list/pubspec.yaml b/examples/cookbook/lists/mixed_list/pubspec.yaml index f89d1fba75..b5754e8878 100644 --- a/examples/cookbook/lists/mixed_list/pubspec.yaml +++ b/examples/cookbook/lists/mixed_list/pubspec.yaml @@ -2,7 +2,7 @@ name: mixed_lists description: Example for mixed_lists cookbook recipe environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/lists/spaced_items/pubspec.yaml b/examples/cookbook/lists/spaced_items/pubspec.yaml index 48da201a34..4e411fe879 100644 --- a/examples/cookbook/lists/spaced_items/pubspec.yaml +++ b/examples/cookbook/lists/spaced_items/pubspec.yaml @@ -2,7 +2,7 @@ name: spaced_items description: Example for spaced_items cookbook recipe environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/maintenance/error_reporting/pubspec.yaml b/examples/cookbook/maintenance/error_reporting/pubspec.yaml index 528067ab54..2ac8c6476c 100644 --- a/examples/cookbook/maintenance/error_reporting/pubspec.yaml +++ b/examples/cookbook/maintenance/error_reporting/pubspec.yaml @@ -3,7 +3,7 @@ description: Error reporting example using sentry. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/navigation/hero_animations/pubspec.yaml b/examples/cookbook/navigation/hero_animations/pubspec.yaml index da1874224b..fafc9a8dd4 100644 --- a/examples/cookbook/navigation/hero_animations/pubspec.yaml +++ b/examples/cookbook/navigation/hero_animations/pubspec.yaml @@ -2,7 +2,7 @@ name: hero_animations description: Hero animations environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/navigation/named_routes/pubspec.yaml b/examples/cookbook/navigation/named_routes/pubspec.yaml index f5824c5813..8c58080864 100644 --- a/examples/cookbook/navigation/named_routes/pubspec.yaml +++ b/examples/cookbook/navigation/named_routes/pubspec.yaml @@ -2,7 +2,7 @@ name: navigate_with_arguments description: Use Form widget to perform form validation. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/navigation/navigate_with_arguments/pubspec.yaml b/examples/cookbook/navigation/navigate_with_arguments/pubspec.yaml index f5824c5813..8c58080864 100644 --- a/examples/cookbook/navigation/navigate_with_arguments/pubspec.yaml +++ b/examples/cookbook/navigation/navigate_with_arguments/pubspec.yaml @@ -2,7 +2,7 @@ name: navigate_with_arguments description: Use Form widget to perform form validation. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/navigation/navigation_basics/pubspec.yaml b/examples/cookbook/navigation/navigation_basics/pubspec.yaml index a7c611cd17..5bbe670ec0 100644 --- a/examples/cookbook/navigation/navigation_basics/pubspec.yaml +++ b/examples/cookbook/navigation/navigation_basics/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/cookbook/navigation/passing_data/pubspec.yaml b/examples/cookbook/navigation/passing_data/pubspec.yaml index 98d8be2669..68574767ee 100644 --- a/examples/cookbook/navigation/passing_data/pubspec.yaml +++ b/examples/cookbook/navigation/passing_data/pubspec.yaml @@ -2,7 +2,7 @@ name: passing_data description: Passing data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/navigation/returning_data/pubspec.yaml b/examples/cookbook/navigation/returning_data/pubspec.yaml index ea3afe5592..2c0757d9ba 100644 --- a/examples/cookbook/navigation/returning_data/pubspec.yaml +++ b/examples/cookbook/navigation/returning_data/pubspec.yaml @@ -2,7 +2,7 @@ name: returning_data description: Returning data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/authenticated_requests/pubspec.yaml b/examples/cookbook/networking/authenticated_requests/pubspec.yaml index 101c435c24..3ad4387642 100644 --- a/examples/cookbook/networking/authenticated_requests/pubspec.yaml +++ b/examples/cookbook/networking/authenticated_requests/pubspec.yaml @@ -2,7 +2,7 @@ name: hero_animations description: Hero animations environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/background_parsing/pubspec.yaml b/examples/cookbook/networking/background_parsing/pubspec.yaml index d01cb5c25e..4446899639 100644 --- a/examples/cookbook/networking/background_parsing/pubspec.yaml +++ b/examples/cookbook/networking/background_parsing/pubspec.yaml @@ -2,7 +2,7 @@ name: background_parsing description: Background parsing environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/delete_data/pubspec.yaml b/examples/cookbook/networking/delete_data/pubspec.yaml index cca8af82a7..80cd687a69 100644 --- a/examples/cookbook/networking/delete_data/pubspec.yaml +++ b/examples/cookbook/networking/delete_data/pubspec.yaml @@ -2,7 +2,7 @@ name: delete_data description: Delete Data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/fetch_data/pubspec.yaml b/examples/cookbook/networking/fetch_data/pubspec.yaml index d0ca76c38f..640e267a99 100644 --- a/examples/cookbook/networking/fetch_data/pubspec.yaml +++ b/examples/cookbook/networking/fetch_data/pubspec.yaml @@ -2,7 +2,7 @@ name: fetch_data description: Fetch Data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/send_data/pubspec.yaml b/examples/cookbook/networking/send_data/pubspec.yaml index a59e16b4a9..d9ebb9a185 100644 --- a/examples/cookbook/networking/send_data/pubspec.yaml +++ b/examples/cookbook/networking/send_data/pubspec.yaml @@ -2,7 +2,7 @@ name: send_data description: Send data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/update_data/pubspec.yaml b/examples/cookbook/networking/update_data/pubspec.yaml index 54751aaaec..64fccb0222 100644 --- a/examples/cookbook/networking/update_data/pubspec.yaml +++ b/examples/cookbook/networking/update_data/pubspec.yaml @@ -2,7 +2,7 @@ name: update_data description: Update Data environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/networking/web_sockets/pubspec.yaml b/examples/cookbook/networking/web_sockets/pubspec.yaml index 4686b4908a..e6bfb09ae7 100644 --- a/examples/cookbook/networking/web_sockets/pubspec.yaml +++ b/examples/cookbook/networking/web_sockets/pubspec.yaml @@ -2,7 +2,7 @@ name: web_sockets description: Web Sockets environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/persistence/key_value/pubspec.yaml b/examples/cookbook/persistence/key_value/pubspec.yaml index 11df83c717..fb8cf39de7 100644 --- a/examples/cookbook/persistence/key_value/pubspec.yaml +++ b/examples/cookbook/persistence/key_value/pubspec.yaml @@ -5,7 +5,7 @@ description: >- shows how to use the shared_preferences package. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/persistence/reading_writing_files/pubspec.yaml b/examples/cookbook/persistence/reading_writing_files/pubspec.yaml index 6b931793ef..9aafa40a8e 100644 --- a/examples/cookbook/persistence/reading_writing_files/pubspec.yaml +++ b/examples/cookbook/persistence/reading_writing_files/pubspec.yaml @@ -2,7 +2,7 @@ name: reading_writing_files description: Reading and Writing Files environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/persistence/sqlite/pubspec.yaml b/examples/cookbook/persistence/sqlite/pubspec.yaml index 46a0bf6f78..7baa9bb6a6 100644 --- a/examples/cookbook/persistence/sqlite/pubspec.yaml +++ b/examples/cookbook/persistence/sqlite/pubspec.yaml @@ -2,7 +2,7 @@ name: sqlite description: Example of using sqflite plugin to access SQLite database. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/plugins/google_mobile_ads/pubspec.yaml b/examples/cookbook/plugins/google_mobile_ads/pubspec.yaml index f0683468f1..09f8a80d5f 100644 --- a/examples/cookbook/plugins/google_mobile_ads/pubspec.yaml +++ b/examples/cookbook/plugins/google_mobile_ads/pubspec.yaml @@ -2,7 +2,7 @@ name: google_mobile_ads_example description: Google mobile ads environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/plugins/picture_using_camera/pubspec.yaml b/examples/cookbook/plugins/picture_using_camera/pubspec.yaml index 5d103396a6..d63a1b27c9 100644 --- a/examples/cookbook/plugins/picture_using_camera/pubspec.yaml +++ b/examples/cookbook/plugins/picture_using_camera/pubspec.yaml @@ -2,7 +2,7 @@ name: picture_using_camera description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/plugins/play_video/pubspec.yaml b/examples/cookbook/plugins/play_video/pubspec.yaml index 4f72d42368..7a0a0725c5 100644 --- a/examples/cookbook/plugins/play_video/pubspec.yaml +++ b/examples/cookbook/plugins/play_video/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/integration/introduction/pubspec.yaml b/examples/cookbook/testing/integration/introduction/pubspec.yaml index 7df23df2cd..9b5cb80aff 100644 --- a/examples/cookbook/testing/integration/introduction/pubspec.yaml +++ b/examples/cookbook/testing/integration/introduction/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/integration/profiling/pubspec.yaml b/examples/cookbook/testing/integration/profiling/pubspec.yaml index 48491db5db..c105c889d7 100644 --- a/examples/cookbook/testing/integration/profiling/pubspec.yaml +++ b/examples/cookbook/testing/integration/profiling/pubspec.yaml @@ -2,7 +2,7 @@ name: scrolling description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/unit/counter_app/pubspec.yaml b/examples/cookbook/testing/unit/counter_app/pubspec.yaml index 0a04b7300d..04a2aacb03 100644 --- a/examples/cookbook/testing/unit/counter_app/pubspec.yaml +++ b/examples/cookbook/testing/unit/counter_app/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 test: ^1.24.9 dev_dependencies: diff --git a/examples/cookbook/testing/unit/mocking/pubspec.yaml b/examples/cookbook/testing/unit/mocking/pubspec.yaml index fa4653f68a..29ab8f5fe5 100644 --- a/examples/cookbook/testing/unit/mocking/pubspec.yaml +++ b/examples/cookbook/testing/unit/mocking/pubspec.yaml @@ -2,7 +2,7 @@ name: mocking description: Use the Mockito package to mimic the behavior of services for testing. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/widget/finders/pubspec.yaml b/examples/cookbook/testing/widget/finders/pubspec.yaml index 2d2a3923cb..9fecdd82b6 100644 --- a/examples/cookbook/testing/widget/finders/pubspec.yaml +++ b/examples/cookbook/testing/widget/finders/pubspec.yaml @@ -2,7 +2,7 @@ name: finders description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/widget/introduction/pubspec.yaml b/examples/cookbook/testing/widget/introduction/pubspec.yaml index dc4c68530c..c1f3a72f37 100644 --- a/examples/cookbook/testing/widget/introduction/pubspec.yaml +++ b/examples/cookbook/testing/widget/introduction/pubspec.yaml @@ -2,7 +2,7 @@ name: introduction description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/widget/scrolling/pubspec.yaml b/examples/cookbook/testing/widget/scrolling/pubspec.yaml index aa87dccf1d..9af9e153f1 100644 --- a/examples/cookbook/testing/widget/scrolling/pubspec.yaml +++ b/examples/cookbook/testing/widget/scrolling/pubspec.yaml @@ -2,7 +2,7 @@ name: scrolling description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/cookbook/testing/widget/tap_drag/pubspec.yaml b/examples/cookbook/testing/widget/tap_drag/pubspec.yaml index 2d2a3923cb..9fecdd82b6 100644 --- a/examples/cookbook/testing/widget/tap_drag/pubspec.yaml +++ b/examples/cookbook/testing/widget/tap_drag/pubspec.yaml @@ -2,7 +2,7 @@ name: finders description: A new Flutter project. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/data-and-backend/json/pubspec.yaml b/examples/data-and-backend/json/pubspec.yaml index b967db1d29..137b1bf5fe 100644 --- a/examples/data-and-backend/json/pubspec.yaml +++ b/examples/data-and-backend/json/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: json_annotation: ^4.8.1 diff --git a/examples/deployment/obfuscate/pubspec.yaml b/examples/deployment/obfuscate/pubspec.yaml index a430b5df40..d966336946 100644 --- a/examples/deployment/obfuscate/pubspec.yaml +++ b/examples/deployment/obfuscate/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 flutter_test: sdk: flutter diff --git a/examples/example_utils/pubspec.yaml b/examples/example_utils/pubspec.yaml index d3943546cc..82a1c21762 100644 --- a/examples/example_utils/pubspec.yaml +++ b/examples/example_utils/pubspec.yaml @@ -3,7 +3,7 @@ description: Utils for examples and code snippets on docs.flutter.dev. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter_lints: ^4.0.0 diff --git a/examples/get-started/codelab_web/pubspec.yaml b/examples/get-started/codelab_web/pubspec.yaml index a3b4013524..541f54c34a 100644 --- a/examples/get-started/codelab_web/pubspec.yaml +++ b/examples/get-started/codelab_web/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/get-started/flutter-for/android_devs/pubspec.yaml b/examples/get-started/flutter-for/android_devs/pubspec.yaml index f9312dad82..bc6299829b 100644 --- a/examples/get-started/flutter-for/android_devs/pubspec.yaml +++ b/examples/get-started/flutter-for/android_devs/pubspec.yaml @@ -6,7 +6,7 @@ publish_to: none # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: @@ -14,9 +14,9 @@ dependencies: flutter_localizations: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 http: ^1.2.0 - shared_preferences: ^2.2.2 + shared_preferences: ^2.3.1 intl: any dev_dependencies: diff --git a/examples/get-started/flutter-for/declarative/pubspec.yaml b/examples/get-started/flutter-for/declarative/pubspec.yaml index a119a2ceab..229fa45e67 100644 --- a/examples/get-started/flutter-for/declarative/pubspec.yaml +++ b/examples/get-started/flutter-for/declarative/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/get-started/flutter-for/ios_devs/pubspec.yaml b/examples/get-started/flutter-for/ios_devs/pubspec.yaml index 55820d83b9..aabca4a8e7 100644 --- a/examples/get-started/flutter-for/ios_devs/pubspec.yaml +++ b/examples/get-started/flutter-for/ios_devs/pubspec.yaml @@ -5,17 +5,17 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 http: ^1.2.0 - shared_preferences: ^2.2.2 - url_launcher: ^6.2.4 + shared_preferences: ^2.3.0 + url_launcher: ^6.3.0 dev_dependencies: example_utils: diff --git a/examples/get-started/flutter-for/react_native_devs/my_widgets/pubspec.yaml b/examples/get-started/flutter-for/react_native_devs/my_widgets/pubspec.yaml index 7453a3cb63..255f7a24ce 100644 --- a/examples/get-started/flutter-for/react_native_devs/my_widgets/pubspec.yaml +++ b/examples/get-started/flutter-for/react_native_devs/my_widgets/pubspec.yaml @@ -3,7 +3,7 @@ description: A library for `react_native_devs` to import. version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dev_dependencies: example_utils: diff --git a/examples/get-started/flutter-for/react_native_devs/pubspec.yaml b/examples/get-started/flutter-for/react_native_devs/pubspec.yaml index 84cd214a44..e13cd3eb2c 100644 --- a/examples/get-started/flutter-for/react_native_devs/pubspec.yaml +++ b/examples/get-started/flutter-for/react_native_devs/pubspec.yaml @@ -5,15 +5,15 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 http: ^1.2.0 google_sign_in: ^6.2.1 - shared_preferences: ^2.2.2 + shared_preferences: ^2.3.0 my_widgets: path: my_widgets diff --git a/examples/get-started/flutter-for/web_devs/pubspec.yaml b/examples/get-started/flutter-for/web_devs/pubspec.yaml index 17a9f990a6..ea4a2fc03c 100644 --- a/examples/get-started/flutter-for/web_devs/pubspec.yaml +++ b/examples/get-started/flutter-for/web_devs/pubspec.yaml @@ -5,12 +5,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/get-started/flutter-for/xamarin_devs/pubspec.yaml b/examples/get-started/flutter-for/xamarin_devs/pubspec.yaml index d95ff52e1e..2cfdde95a2 100644 --- a/examples/get-started/flutter-for/xamarin_devs/pubspec.yaml +++ b/examples/get-started/flutter-for/xamarin_devs/pubspec.yaml @@ -5,14 +5,14 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 http: ^1.2.0 dev_dependencies: diff --git a/examples/googleapis/pubspec.yaml b/examples/googleapis/pubspec.yaml index 9d3c47d6b3..9aa4907b5b 100644 --- a/examples/googleapis/pubspec.yaml +++ b/examples/googleapis/pubspec.yaml @@ -2,7 +2,7 @@ name: google_sign_in_example publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: collection: any # Pull the version of collection from Flutter. diff --git a/examples/integration_test/pubspec.yaml b/examples/integration_test/pubspec.yaml index 28caf50dec..cbeb9bb076 100644 --- a/examples/integration_test/pubspec.yaml +++ b/examples/integration_test/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none version: 0.0.1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/integration_test_migration/pubspec.yaml b/examples/integration_test_migration/pubspec.yaml index 32934b7053..19ad4dc5e7 100644 --- a/examples/integration_test_migration/pubspec.yaml +++ b/examples/integration_test_migration/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/internationalization/add_language/pubspec.yaml b/examples/internationalization/add_language/pubspec.yaml index 3a9f28c7c9..fab9190926 100644 --- a/examples/internationalization/add_language/pubspec.yaml +++ b/examples/internationalization/add_language/pubspec.yaml @@ -2,7 +2,7 @@ name: add_language description: An i18n app example that adds a supported language environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/internationalization/gen_l10n_example/pubspec.yaml b/examples/internationalization/gen_l10n_example/pubspec.yaml index 6053ac8e35..b12d258fd7 100644 --- a/examples/internationalization/gen_l10n_example/pubspec.yaml +++ b/examples/internationalization/gen_l10n_example/pubspec.yaml @@ -4,7 +4,7 @@ description: >- Example of an internationalized Flutter app that uses `flutter gen-l10n`. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 # #docregion flutter-localizations dependencies: diff --git a/examples/internationalization/intl_example/pubspec.yaml b/examples/internationalization/intl_example/pubspec.yaml index 691c349d70..5d3ef732b1 100644 --- a/examples/internationalization/intl_example/pubspec.yaml +++ b/examples/internationalization/intl_example/pubspec.yaml @@ -2,7 +2,7 @@ name: intl_example description: Example of a Flutter app using the intl library services. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/internationalization/minimal/pubspec.yaml b/examples/internationalization/minimal/pubspec.yaml index 927765c8fa..d718cc2566 100644 --- a/examples/internationalization/minimal/pubspec.yaml +++ b/examples/internationalization/minimal/pubspec.yaml @@ -2,7 +2,7 @@ name: l10n_example description: A minimal example of a localized Flutter app environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/layout/base/pubspec.yaml b/examples/layout/base/pubspec.yaml index e6ce15115b..2169f959bb 100644 --- a/examples/layout/base/pubspec.yaml +++ b/examples/layout/base/pubspec.yaml @@ -4,12 +4,12 @@ description: > version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/card_and_stack/pubspec.yaml b/examples/layout/card_and_stack/pubspec.yaml index 56e0eec9e7..be031f6b0b 100644 --- a/examples/layout/card_and_stack/pubspec.yaml +++ b/examples/layout/card_and_stack/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/constraints/pubspec.yaml b/examples/layout/constraints/pubspec.yaml index 38b0ece6a6..9437877dcc 100644 --- a/examples/layout/constraints/pubspec.yaml +++ b/examples/layout/constraints/pubspec.yaml @@ -3,7 +3,7 @@ description: example for ui/layout/constraints version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/layout/container/pubspec.yaml b/examples/layout/container/pubspec.yaml index 7f9e837093..a00ee385b4 100644 --- a/examples/layout/container/pubspec.yaml +++ b/examples/layout/container/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/grid_and_list/pubspec.yaml b/examples/layout/grid_and_list/pubspec.yaml index 56e0eec9e7..be031f6b0b 100644 --- a/examples/layout/grid_and_list/pubspec.yaml +++ b/examples/layout/grid_and_list/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/interactive/pubspec.yaml b/examples/layout/lakes/interactive/pubspec.yaml index aa8a3a7d69..7ffeabac7b 100644 --- a/examples/layout/lakes/interactive/pubspec.yaml +++ b/examples/layout/lakes/interactive/pubspec.yaml @@ -5,12 +5,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/step2/pubspec.yaml b/examples/layout/lakes/step2/pubspec.yaml index a60375d735..df64fc0872 100644 --- a/examples/layout/lakes/step2/pubspec.yaml +++ b/examples/layout/lakes/step2/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/step3/pubspec.yaml b/examples/layout/lakes/step3/pubspec.yaml index a60375d735..df64fc0872 100644 --- a/examples/layout/lakes/step3/pubspec.yaml +++ b/examples/layout/lakes/step3/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/step4/pubspec.yaml b/examples/layout/lakes/step4/pubspec.yaml index a60375d735..df64fc0872 100644 --- a/examples/layout/lakes/step4/pubspec.yaml +++ b/examples/layout/lakes/step4/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/step5/pubspec.yaml b/examples/layout/lakes/step5/pubspec.yaml index 73bd054ace..2a93b99513 100644 --- a/examples/layout/lakes/step5/pubspec.yaml +++ b/examples/layout/lakes/step5/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/lakes/step6/pubspec.yaml b/examples/layout/lakes/step6/pubspec.yaml index 73bd054ace..2a93b99513 100644 --- a/examples/layout/lakes/step6/pubspec.yaml +++ b/examples/layout/lakes/step6/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/non_material/pubspec.yaml b/examples/layout/non_material/pubspec.yaml index b640dbffa8..5ff2332fdf 100644 --- a/examples/layout/non_material/pubspec.yaml +++ b/examples/layout/non_material/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/pavlova/pubspec.yaml b/examples/layout/pavlova/pubspec.yaml index e59c9cd895..06c650c46d 100644 --- a/examples/layout/pavlova/pubspec.yaml +++ b/examples/layout/pavlova/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/row_column/pubspec.yaml b/examples/layout/row_column/pubspec.yaml index dc7694bdd3..d79d567399 100644 --- a/examples/layout/row_column/pubspec.yaml +++ b/examples/layout/row_column/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/layout/sizing/pubspec.yaml b/examples/layout/sizing/pubspec.yaml index dc7694bdd3..d79d567399 100644 --- a/examples/layout/sizing/pubspec.yaml +++ b/examples/layout/sizing/pubspec.yaml @@ -4,12 +4,12 @@ description: >- version: 1.0.0 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/perf/concurrency/isolates/pubspec.yaml b/examples/perf/concurrency/isolates/pubspec.yaml index baa57f1ce2..d1d19e20f1 100644 --- a/examples/perf/concurrency/isolates/pubspec.yaml +++ b/examples/perf/concurrency/isolates/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/perf/deferred_components/pubspec.yaml b/examples/perf/deferred_components/pubspec.yaml index 56c9f4c6a9..0c0a92c3e0 100644 --- a/examples/perf/deferred_components/pubspec.yaml +++ b/examples/perf/deferred_components/pubspec.yaml @@ -3,7 +3,7 @@ description: Samples to showcase deferred component imports/loading. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/platform_integration/ffi/pubspec.yaml b/examples/platform_integration/ffi/pubspec.yaml index 07c39d9cf7..d356107462 100644 --- a/examples/platform_integration/ffi/pubspec.yaml +++ b/examples/platform_integration/ffi/pubspec.yaml @@ -7,7 +7,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/platform_integration/pigeon/pubspec.yaml b/examples/platform_integration/pigeon/pubspec.yaml index c6e5543810..901a088b44 100644 --- a/examples/platform_integration/pigeon/pubspec.yaml +++ b/examples/platform_integration/pigeon/pubspec.yaml @@ -6,7 +6,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/platform_integration/platform_channels/pubspec.yaml b/examples/platform_integration/platform_channels/pubspec.yaml index fd6306fd60..39bc9bf11a 100644 --- a/examples/platform_integration/platform_channels/pubspec.yaml +++ b/examples/platform_integration/platform_channels/pubspec.yaml @@ -8,7 +8,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/platform_integration/platform_views/pubspec.yaml b/examples/platform_integration/platform_views/pubspec.yaml index 8079a1bcd9..7be53eee38 100644 --- a/examples/platform_integration/platform_views/pubspec.yaml +++ b/examples/platform_integration/platform_views/pubspec.yaml @@ -6,7 +6,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/platform_integration/plugin_api_migration/pubspec.yaml b/examples/platform_integration/plugin_api_migration/pubspec.yaml index 4554a2af29..55bb46592c 100644 --- a/examples/platform_integration/plugin_api_migration/pubspec.yaml +++ b/examples/platform_integration/plugin_api_migration/pubspec.yaml @@ -6,7 +6,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/resources/architectural_overview/pubspec.yaml b/examples/resources/architectural_overview/pubspec.yaml index bc00b72422..ccd0f14e90 100644 --- a/examples/resources/architectural_overview/pubspec.yaml +++ b/examples/resources/architectural_overview/pubspec.yaml @@ -3,7 +3,7 @@ description: Samples for the Flutter architectural overview. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/resources/dart_swift_concurrency/pubspec.yaml b/examples/resources/dart_swift_concurrency/pubspec.yaml index 3f656c5f9d..c9e17aa21e 100644 --- a/examples/resources/dart_swift_concurrency/pubspec.yaml +++ b/examples/resources/dart_swift_concurrency/pubspec.yaml @@ -3,7 +3,7 @@ description: Examples for the Flutter concurrency for Swift developers article. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/state_mgmt/simple/pubspec.yaml b/examples/state_mgmt/simple/pubspec.yaml index 6680998433..9600c56be7 100644 --- a/examples/state_mgmt/simple/pubspec.yaml +++ b/examples/state_mgmt/simple/pubspec.yaml @@ -3,7 +3,7 @@ description: Sample state management code. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/testing/code_debugging/pubspec.yaml b/examples/testing/code_debugging/pubspec.yaml index 5f65c2ec1a..9b2c8ebabf 100644 --- a/examples/testing/code_debugging/pubspec.yaml +++ b/examples/testing/code_debugging/pubspec.yaml @@ -3,7 +3,7 @@ description: Examples to illustrate debugging your Flutter code. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/testing/common_errors/pubspec.yaml b/examples/testing/common_errors/pubspec.yaml index 47fe2330bc..1bd7a8ec89 100644 --- a/examples/testing/common_errors/pubspec.yaml +++ b/examples/testing/common_errors/pubspec.yaml @@ -3,7 +3,7 @@ description: Excerpts for common Flutter errors. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/testing/errors/pubspec.yaml b/examples/testing/errors/pubspec.yaml index 278f4d866c..8561d8d3a8 100644 --- a/examples/testing/errors/pubspec.yaml +++ b/examples/testing/errors/pubspec.yaml @@ -3,7 +3,7 @@ description: An error handling example. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/testing/integration_tests/how_to/pubspec.yaml b/examples/testing/integration_tests/how_to/pubspec.yaml index c7f3afb537..f5ff8e9ed7 100644 --- a/examples/testing/integration_tests/how_to/pubspec.yaml +++ b/examples/testing/integration_tests/how_to/pubspec.yaml @@ -3,7 +3,7 @@ description: An example of setting up an integration test. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/testing/native_debugging/pubspec.yaml b/examples/testing/native_debugging/pubspec.yaml index afdce7682e..f7d992137a 100644 --- a/examples/testing/native_debugging/pubspec.yaml +++ b/examples/testing/native_debugging/pubspec.yaml @@ -1,16 +1,16 @@ name: native_debugging description: Demonstration of native code debugging -sdk: ^3.4.0 +sdk: ^3.5.0 version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 url_launcher: ^6.2.4 dev_dependencies: diff --git a/examples/tools/pubspec.yaml b/examples/tools/pubspec.yaml index 290e0b7004..c45d9376e7 100644 --- a/examples/tools/pubspec.yaml +++ b/examples/tools/pubspec.yaml @@ -6,12 +6,12 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 dev_dependencies: example_utils: diff --git a/examples/ui/adaptive_app_demos/pubspec.yaml b/examples/ui/adaptive_app_demos/pubspec.yaml index aac75666f4..69e8cdd7d1 100644 --- a/examples/ui/adaptive_app_demos/pubspec.yaml +++ b/examples/ui/adaptive_app_demos/pubspec.yaml @@ -3,7 +3,7 @@ description: Demo code for adaptive app development techniques. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/ui/advanced/actions_and_shortcuts/pubspec.yaml b/examples/ui/advanced/actions_and_shortcuts/pubspec.yaml index adb646a8c2..93bdc07c3a 100644 --- a/examples/ui/advanced/actions_and_shortcuts/pubspec.yaml +++ b/examples/ui/advanced/actions_and_shortcuts/pubspec.yaml @@ -3,7 +3,7 @@ description: Sample actions and shortcuts code. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/ui/advanced/focus/pubspec.yaml b/examples/ui/advanced/focus/pubspec.yaml index 2c0db24188..c607bb553c 100644 --- a/examples/ui/advanced/focus/pubspec.yaml +++ b/examples/ui/advanced/focus/pubspec.yaml @@ -3,7 +3,7 @@ description: Sample focus system code. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/ui/assets_and_images/pubspec.yaml b/examples/ui/assets_and_images/pubspec.yaml index 603ae9399f..57e234ede0 100644 --- a/examples/ui/assets_and_images/pubspec.yaml +++ b/examples/ui/assets_and_images/pubspec.yaml @@ -3,20 +3,20 @@ description: An example project showing how to declare and load assets. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.6 - vector_graphics: 1.1.10+1 + cupertino_icons: ^1.0.8 + vector_graphics: 1.1.11+1 dev_dependencies: example_utils: path: ../../example_utils flutter_test: sdk: flutter - vector_graphics_compiler: 1.1.10+1 + vector_graphics_compiler: 1.1.11+1 flutter: uses-material-design: true diff --git a/examples/ui/interactive/pubspec.yaml b/examples/ui/interactive/pubspec.yaml index 49758070b9..83c79b60f1 100644 --- a/examples/ui/interactive/pubspec.yaml +++ b/examples/ui/interactive/pubspec.yaml @@ -2,7 +2,7 @@ name: interactive description: Sample code for interactive.md environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/ui/widgets_intro/pubspec.yaml b/examples/ui/widgets_intro/pubspec.yaml index 3a0312c994..afc3b40e76 100644 --- a/examples/ui/widgets_intro/pubspec.yaml +++ b/examples/ui/widgets_intro/pubspec.yaml @@ -3,7 +3,7 @@ description: Sample state management code. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/examples/visual_debugging/pubspec.yaml b/examples/visual_debugging/pubspec.yaml index 3982e4f25e..15b8196f2b 100644 --- a/examples/visual_debugging/pubspec.yaml +++ b/examples/visual_debugging/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none description: Examples of visual debugging. environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: flutter: diff --git a/firebase.json b/firebase.json index cf66d96c31..85136401f2 100644 --- a/firebase.json +++ b/firebase.json @@ -617,6 +617,7 @@ { "source": "/go/update-scrollbars", "destination": "https://docs.google.com/document/d/1mRlc-sRyadE6301aZsD1LJkPG2B9K97Bg_GDHvFhMQI/edit?usp=sharing&resourcekey=0-v4Gk8H280RaPo5qClmDqpA", "type": 301 }, { "source": "/go/update-text-theme-api", "destination": "https://docs.google.com/document/d/1B1s4mm6OYM7mKQ3vZfSTI2HR_KljB78gN6oBHg_zYUs/edit", "type": 301 }, { "source": "/go/use-dart-style-in-flutter-engine", "destination": "https://docs.google.com/document/d/1E2ZLNasExXMpSYcxWrd5qSp24WmhIPiFq9FjBC5GoVY?resourcekey=0-bmXuMwfoCn8a9QdQiMd3hA", "type": 301 }, + { "source": "/go/using-widget-state-property", "destination": "https://docs.google.com/document/d/1PYnxkFoi3HjBEyuSPonNHJHhsXDc6OOXd-7b4KmfC3g/edit#heading=h.pub7jnop54q0", "type": 301 }, { "source": "/go/variable-refresh-rate", "destination": "https://docs.google.com/document/d/1O-ot6MydAl5pAr_XGnpR-Qq5A5CPDF6edaPu8xQtgCQ/edit?usp=sharing&resourcekey=0-LlXeGtGRC67XL4NrGoc91A", "type": 301 }, { "source": "/go/vector-graphics", "destination": "https://docs.google.com/document/d/1YWffrlc6ZqRwfIiR1qwp1AOkS9JyA_lEURI8p5PsZlg/edit", "type": 301 }, { "source": "/go/verbatim-logical-keys-for-non-latin-layout", "destination": "https://docs.google.com/document/d/1ZNgNxito-NVUS1JKlcjdzHUcKyyiupy8Za-jb131dD4/edit?usp=sharing&resourcekey=0-eeEZ5X0jAzuqSTdmPWlv0w", "type": 301 }, @@ -630,6 +631,7 @@ { "source": "/go/web-renderer-options", "destination": "https://docs.google.com/document/d/1aY0iU16wf_sdT7nwfpjgT-IatHNfF3slTiYHKmxcIog", "type": 301 }, { "source": "/go/web-slot-content", "destination": "https://docs.google.com/document/d/1U6aCSuzQsFpOP8_OseL-fwl2-MC2bxJAsgt2R_-sC30", "type": 301 }, { "source": "/go/webview_flutter_4_interface", "destination": "https://docs.google.com/document/d/14tZpyj5oxB6a5ugaR7-kQrxD2wBgctlK5jxwvItv0LI/edit?usp=sharing&resourcekey=0-M5oUr3Pm3f5wtE7v4aQbkQ", "type":301 }, + { "source": "/go/wide-gamut-framework", "destination": "https://docs.google.com/document/d/1JaJg34uB7bVssr3oyS-QLe2FlZHUIHcR6aG83JlKwak", "type":301 }, { "source": "/go/widget-budget", "destination": "https://docs.google.com/document/d/1JTmf7ae8hWJ3zzqhI-__I9DcUJdQ3TopWsJbKyNDO5A/edit?usp=sharing&resourcekey=0--A0AbM19K-zDXRmIIzaUAg", "type": 301 }, { "source": "/go/widget-test-frame-precision", "destination": "https://docs.google.com/document/d/1lECLbcmfWdyZFUG5TTGtem3l_SEefcJWHwPO_aZIqwM/edit?usp=sharing&resourcekey=0-6L6P_D571XnvK5oIfpe4MQ", "type": 301 }, { "source": "/go/widget-tree-image-cache", "destination": "https://docs.google.com/document/d/1deEtxZk1VYRmzvkL4gTb3sEnjBrHejQkWObQ4yrP5jE/edit?pli=1#", "type": 301 }, diff --git a/pubspec.yaml b/pubspec.yaml index 6f1a13ff7d..cd386b0758 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: docs_flutter_dev publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dev_dependencies: flutter_site: diff --git a/src/_11ty/filters.js b/src/_11ty/filters.js index 3026e9e4d8..3fd3dfc73a 100644 --- a/src/_11ty/filters.js +++ b/src/_11ty/filters.js @@ -1,4 +1,5 @@ import { getPageInfo } from './utils/get-page-info.js'; +import { slugify } from "./utils/slugify.js"; import { fromHtml } from 'hast-util-from-html'; import { selectAll } from 'hast-util-select'; import { toText } from 'hast-util-to-text'; @@ -27,6 +28,7 @@ export function registerFilters(eleventyConfig) { eleventyConfig.addFilter('array_to_sentence_string', arrayToSentenceString); eleventyConfig.addFilter('generate_toc', generateToc); eleventyConfig.addFilter('breadcrumbsForPage', breadcrumbsForPage); + eleventyConfig.addFilter('slugify', slugify); } /** diff --git a/src/_data/catalog/index.yml b/src/_data/catalog/index.yml index 1995eefe9c..3d637d32d8 100644 --- a/src/_data/catalog/index.yml +++ b/src/_data/catalog/index.yml @@ -31,9 +31,10 @@ - name: 'Information displays' - name: 'Layout' id: material2 -- name: Cupertino (iOS-style widgets) +- name: Cupertino description: >- - Beautiful and high-fidelity widgets for the current iOS design language. + Beautiful and high-fidelity widgets that align with + Apple's Human Interface Guidelines for iOS and macOS. id: cupertino - name: Layout description: >- diff --git a/src/_data/catalog/widgets.yml b/src/_data/catalog/widgets.yml index c4cbcdea50..807ef42011 100644 --- a/src/_data/catalog/widgets.yml +++ b/src/_data/catalog/widgets.yml @@ -499,7 +499,7 @@ description: >- An iOS-style modal bottom action sheet to choose an option among many. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoActionSheet-class.html image: @@ -509,7 +509,7 @@ description: >- A button typically used in a CupertinoActionSheet. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoActionSheetAction-class.html image: @@ -519,7 +519,7 @@ description: >- An iOS-style activity indicator. Displays a circular 'spinner'. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoActivityIndicator-class.html image: @@ -530,7 +530,7 @@ The default Cupertino context menu for text selection for the current platform with the given children. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoAdaptiveTextSelectionToolbar-class.html image: @@ -540,7 +540,7 @@ description: >- An iOS-style alert dialog. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoAlertDialog-class.html image: @@ -550,7 +550,7 @@ description: >- An application that uses Cupertino design. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoApp-class.html image: @@ -560,7 +560,7 @@ description: >- An iOS-style button. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoButton-class.html image: @@ -570,7 +570,7 @@ description: >- A macOS-style checkbox. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoCheckbox-class.html image: @@ -581,7 +581,7 @@ A palette of Color constants that describe colors commonly used when matching the iOS platform aesthetics. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoColors-class.html image: @@ -592,7 +592,7 @@ An iOS-style full-screen modal route that opens when the child is long-pressed. Used to display relevant actions for your content. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoContextMenu-class.html image: @@ -602,7 +602,7 @@ description: >- A button in a ContextMenuSheet. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoContextMenuAction-class.html image: @@ -612,7 +612,7 @@ description: >- An iOS-style date or date and time picker. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDatePicker-class.html image: @@ -621,14 +621,14 @@ - name: CupertinoDesktopTextSelectionControls description: Desktop Cupertino styled text selection controls. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDesktopTextSelectionControls-class.html - name: CupertinoDesktopTextSelectionToolbar description: >- A macOS-style text selection toolbar. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDesktopTextSelectionToolbar-class.html image: @@ -638,7 +638,7 @@ description: >- A button in the style of the macOS context menu buttons. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDesktopTextSelectionToolbarButton-class.html image: @@ -648,7 +648,7 @@ description: >- A button typically used in a CupertinoAlertDialog. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDialogAction-class.html image: @@ -658,7 +658,7 @@ description: >- A dialog route that shows an iOS-style dialog. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDialogRoute-class.html - name: CupertinoDynamicColor @@ -666,14 +666,14 @@ A Color subclass that represents a family of colors, and the correct effective color in the color family. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoDynamicColor-class.html - name: CupertinoFormRow description: >- An iOS-style form row. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoFormRow-class.html image: @@ -682,7 +682,7 @@ description: >- An iOS-style form section. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoFormSection-class.html image: @@ -692,7 +692,7 @@ description: >- An iOS-style transition used for summoning fullscreen dialogs. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoFullscreenDialogTransition-class.html image: @@ -701,13 +701,13 @@ - name: CupertinoThemeData description: Styling specifications for a CupertinoTheme. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoThemeData-class.html - name: CupertinoListSection description: Container that uses the iOS style to display a scrollable view. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoListSection-class.html image: @@ -717,7 +717,7 @@ description: >- A block that uses the iOS style to create a row in a list. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoListTile-class.html image: @@ -728,7 +728,7 @@ A typical iOS trailing widget used to denote that a CupertinoListTile is a button with an action. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoListTileChevron-class.html image: @@ -736,7 +736,7 @@ - name: CupertinoLocalizations description: Defines the localized resource values used by the Cupertino widgets. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoLocalizations-class.html - name: CupertinoMagnifier @@ -744,7 +744,7 @@ A RawMagnifier used for magnifying text in cases where a user's finger may be blocking the point of interest, like a selection handle. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoMagnifier-class.html - name: CupertinoModalPopupRoute @@ -752,7 +752,7 @@ A route that shows a modal iOS-style popup that slides up from the bottom of the screen. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: >- https://api.flutter-io.cn/flutter/cupertino/CupertinoModalPopupRoute-class.html @@ -761,7 +761,7 @@ Container at the top of a screen that uses the iOS style. Many developers use this with `CupertinoPageScaffold`. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoNavigationBar-class.html image: @@ -771,7 +771,7 @@ description: >- A nav bar back button typically used in CupertinoNavigationBar. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoNavigationBarBackButton-class.html image: @@ -781,14 +781,14 @@ description: >- A page that creates a cupertino style PageRoute. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPage-class.html - name: CupertinoPageRoute description: >- A modal route that replaces the entire screen with an iOS transition. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPageRoute-class.html - name: CupertinoPageScaffold @@ -796,13 +796,13 @@ Basic iOS style page layout structure. Positions a navigation bar and content on a background. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPageScaffold-class.html - name: CupertinoPageTransition description: Provides an iOS-style page transition animation. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPageTransition-class.html image: @@ -812,7 +812,7 @@ description: >- An iOS-style picker control. Used to select an item in a short list. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPicker-class.html image: @@ -822,7 +822,7 @@ description: >- A default selection overlay for CupertinoPickers. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPickerDefaultSelectionOverlay-class.html - name: CupertinoPopupSurface @@ -830,14 +830,14 @@ Rounded rectangle surface that looks like an iOS popup surface, such as an alert dialog or action sheet. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoPopupSurface-class.html - name: CupertinoRadio description: >- A macOS-style radio button. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoRadio-class.html image: @@ -848,7 +848,7 @@ An iOS-style scrollbar that indicates which portion of a scrollable widget is currently visible. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoScrollbar-class.html image: @@ -857,14 +857,14 @@ - name: CupertinoScrollBehavior description: Describes how Scrollable widgets behave for CupertinoApps. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoScrollBehavior-class.html - name: CupertinoSearchTextField description: >- An iOS-style search field. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSearchTextField-class.html image: @@ -875,7 +875,7 @@ An iOS-style segmented control. Used to select mutually exclusive options in a horizontal list. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSegmentedControl-class.html image: @@ -884,7 +884,7 @@ - name: CupertinoSlider description: Used to select from a range of values. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSlider-class.html image: @@ -895,7 +895,7 @@ An iOS-13-style segmented control. Used to select mutually exclusive options in a horizontal list. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSlidingSegmentedControl-class.html image: @@ -905,7 +905,7 @@ description: >- A navigation bar with iOS-11-style large titles using slivers. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: - 'Sliver widgets' link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSliverNavigationBar-class.html @@ -916,14 +916,14 @@ description: >- A sliver widget implementing the iOS-style pull to refresh content control. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: - 'Sliver widgets' link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSliverRefreshControl-class.html - name: CupertinoSpellCheckSuggestionsToolbar description: The default spell check suggestions toolbar for iOS. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSpellCheckSuggestionsToolbar-class.html image: @@ -933,7 +933,7 @@ description: >- An iOS-style switch. Used to toggle the on/off state of a single setting. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoSwitch-class.html image: @@ -943,7 +943,7 @@ description: >- An iOS-style bottom tab bar. Typically used with CupertinoTabScaffold. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTabBar-class.html image: @@ -954,13 +954,13 @@ Coordinates tab selection between a CupertinoTabBar and a CupertinoTabScaffold. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTabController-class.html - name: CupertinoTabScaffold description: Tabbed iOS app structure. Positions a tab bar on top of tabs of content. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTabScaffold-class.html image: @@ -971,7 +971,7 @@ Root content of a tab that supports parallel navigation between tabs. Typically used with CupertinoTabScaffold. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTabView-class.html image: @@ -981,7 +981,7 @@ description: >- An iOS-style text field. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextField-class.html image: @@ -992,7 +992,7 @@ Creates a CupertinoFormRow containing a FormField that wraps a CupertinoTextField. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextFormFieldRow-class.html image: @@ -1003,7 +1003,7 @@ A CupertinoMagnifier used for magnifying text in cases where a user's finger may be blocking the point of interest, like a selection handle. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextMagnifier-class.html image: @@ -1012,14 +1012,14 @@ - name: CupertinoTextSelectionControls description: iOS-style text selection controls. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextSelectionControls-class.html - name: CupertinoTextSelectionToolbar description: >- An iOS-style text selection toolbar. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextSelectionToolbar-class.html image: @@ -1029,7 +1029,7 @@ description: >- A button in the style of the iOS text selection toolbar buttons. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextSelectionToolbarButton-class.html image: @@ -1038,33 +1038,33 @@ - name: CupertinoTextThemeData description: Cupertino typography theme in a CupertinoThemeData. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTextThemeData-class.html - name: CupertinoTheme description: >- Applies a visual styling theme to descendant Cupertino widgets. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTheme-class.html - name: CupertinoThemeData description: Styling specifications for a CupertinoTheme. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoThemeData-class.html - name: CupertinoThumbPainter description: Paints an iOS-style slider thumb or switch thumb. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoThumbPainter-class.html - name: CupertinoTimerPicker description: >- An iOS-style countdown timer picker. categories: - - 'Cupertino (iOS-style widgets)' + - 'Cupertino' subcategories: [] link: https://api.flutter-io.cn/flutter/cupertino/CupertinoTimerPicker-class.html image: diff --git a/src/_data/platforms.yml b/src/_data/platforms.yml index f390052f62..5cb7b19d34 100644 --- a/src/_data/platforms.yml +++ b/src/_data/platforms.yml @@ -10,8 +10,8 @@ unsupported: '11 and earlier' - platform: 'macOS' chipsets: 'x64, Arm64' - supported: '13' - besteffort: '10.14 to 12, 14' + supported: '13, 14' + besteffort: '10.14 to 12' unsupported: '10.13 and earlier' - platform: 'Windows' chipsets: 'x64, Arm64' @@ -21,13 +21,13 @@ - platform: 'Debian (Linux)' chipsets: 'x64, Arm64' supported: '11, 12' - besteffort: '9, 10' - unsupported: '8 and earlier' + besteffort: '10' + unsupported: '9 and earlier' - platform: 'Ubuntu (Linux)' chipsets: 'x64, Arm64' supported: '20.04 LTS, 22.04 LTS' besteffort: '24.04 LTS' - unsupported: '23.04 and earlier non-LTS' + unsupported: '23.10 and earlier non-LTS' - platform: 'Chrome (Web)' chipsets: 'N/A' supported: '[Latest 2](https://chromereleases.googleblog.com/search/label/Stable%20updates)' diff --git a/src/_data/sidenav.yml b/src/_data/sidenav.yml index b332a67d8e..107499fdca 100644 --- a/src/_data/sidenav.yml +++ b/src/_data/sidenav.yml @@ -114,9 +114,11 @@ permalink: https://codelabs.developers.google.com/codelabs/admob-ads-in-flutter - title: 添加 AdMob 横幅广告和原生内嵌广告 permalink: https://codelabs.developers.google.com/codelabs/admob-inline-ads-in-flutter - - title: Google AdMob Mediation - permalink: https://developers.google.cn/admob/flutter/mediation?hl=en - - title: 应用内购功能 + - title: AdMob 中介广告变现 + permalink: https://developers.google.cn/admob/flutter/mediation + - title: 交互式媒体广告插件 + permalink: https://pub.flutter-io.cn/packages/interactive_media_ads + - title: In-app purchases children: - title: 应用内购功能概览 permalink: /resources/in-app-purchases-overview diff --git a/src/_data/site.yml b/src/_data/site.yml index b23d7c215f..91276e51c0 100644 --- a/src/_data/site.yml +++ b/src/_data/site.yml @@ -76,16 +76,15 @@ appmin: git_win: 2.27 git_mac: 2.27 vscode: 1.77 - android_studio: '2023.2.1 (Iguana)' - intellij_idea: '2023.2' + android_studio: '2023.3.1 (Jellyfish)' + intellij_idea: '2023.3' android_sdk: 21 powershell: 5.0 xcode: '14' - ios: '17' cocoapods: '1.10' devmin: windows: '64-bit version of Microsoft Windows 10' - macos: '10.15 (Catalina)' + macos: '11 (Big Sur)' linux: debian: 11 ubuntu: '20.04 LTS' @@ -101,10 +100,10 @@ targetmin: ## Software current versions appnow: - flutter: '3.22.1' - vscode: '1.89' - android_studio: '2023.3' - android_sdk: '34.0.5' + flutter: '3.24.0' + vscode: '1.92' + android_studio: '2024.1' + android_sdk: '35.0.1' intellij: '2024.1' powershell: 5.1 xcode: '15' diff --git a/src/_includes/docs/catalogpage-material.html b/src/_includes/docs/catalogpage-material.html index 9590ed4912..2605c5c84a 100644 --- a/src/_includes/docs/catalogpage-material.html +++ b/src/_includes/docs/catalogpage-material.html @@ -9,7 +9,7 @@ {% if category.subcategories and category.subcategories.size != 0 -%} {% endif -%} @@ -20,7 +20,7 @@ {% for sub in category.subcategories -%} {% assign components = catalog.widgets | widget_filter: "subcategories", sub.name %} {% if components.size != 0 -%} -

{{sub.name}}

+

{{sub.name}}

{% for comp in components -%}
diff --git a/src/_includes/docs/catalogpage.html b/src/_includes/docs/catalogpage.html index 5a6dd0d36c..74791a5166 100644 --- a/src/_includes/docs/catalogpage.html +++ b/src/_includes/docs/catalogpage.html @@ -12,7 +12,7 @@ {% if category.subcategories and category.subcategories.size != 0 -%} {% endif -%} @@ -47,7 +47,7 @@ {% for sub in category.subcategories -%} {% assign components = catalog.widgets | widget_filter: "subcategories", sub.name %} {% if components.size != 0 -%} -

{{sub.name}}

+

{{sub.name}}

{% for comp in components -%}
diff --git a/src/_includes/docs/install/reqs/macos/base.md b/src/_includes/docs/install/reqs/macos/base.md index 453ba91951..13346f37f3 100644 --- a/src/_includes/docs/install/reqs/macos/base.md +++ b/src/_includes/docs/install/reqs/macos/base.md @@ -55,10 +55,10 @@ install the following packages. #### 操作系统 -Flutter supports macOS {{site.devmin.macos}} or later. +Flutter supports developing on macOS {{site.devmin.macos}} or later. This guide presumes your Mac runs the `zsh` as your default shell. -Flutter 支持 macOS {{site.devmin.macos}} 或更高版本。 +Flutter 支持在 macOS {{site.devmin.macos}} 或更高版本上开发。 本指南假定你的 Mac 默认运行 `zsh` shell。 {% include docs/install/reqs/macos/zsh-config.md target=include.target %} diff --git a/src/content/add-to-app/ios/project-setup.md b/src/content/add-to-app/ios/project-setup.md index 4175c411a2..97e18d65f6 100644 --- a/src/content/add-to-app/ios/project-setup.md +++ b/src/content/add-to-app/ios/project-setup.md @@ -35,7 +35,8 @@ For an example using SwiftUI, consult the iOS directory in [News Feed App][]. Your development environment must meet the [macOS system requirements for Flutter][] with [Xcode installed][]. -Flutter supports Xcode {{site.appmin.xcode}} or later and [CocoaPods][] {{site.appmin.cocoapods}} or later. +Flutter supports Xcode {{site.appmin.xcode}} or later and +[CocoaPods][] {{site.appmin.cocoapods}} or later. ## Create a Flutter module @@ -60,7 +61,7 @@ like `flutter run` or `flutter build ios`. You can also run the module in [VS Code][] or [Android Studio/IntelliJ][] with the Flutter and Dart plugins. This project contains a single-view example version of your module -before embeddeding it in your existing iOS app. +before embedding it in your existing iOS app. This helps when testing the Flutter-only parts of your code. ## Organize your module diff --git a/src/content/cookbook/effects/nested-nav.md b/src/content/cookbook/effects/nested-nav.md index 3ec3a1c737..60acb5cc91 100644 --- a/src/content/cookbook/effects/nested-nav.md +++ b/src/content/cookbook/effects/nested-nav.md @@ -218,7 +218,7 @@ void _exitSetup() { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -285,7 +285,7 @@ void _onConnectionEstablished() { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -303,30 +303,26 @@ Widget build(BuildContext context) { ); } -Route _onGenerateRoute(RouteSettings settings) { - late Widget page; - switch (settings.name) { - case routeDeviceSetupStartPage: - page = WaitingPage( +Route _onGenerateRoute(RouteSettings settings) { + final page = switch (settings.name) { + routeDeviceSetupStartPage => WaitingPage( message: 'Searching for nearby bulb...', onWaitComplete: _onDiscoveryComplete, - ); - case routeDeviceSetupSelectDevicePage: - page = SelectDevicePage( + ), + routeDeviceSetupSelectDevicePage => SelectDevicePage( onDeviceSelected: _onDeviceSelected, - ); - case routeDeviceSetupConnectingPage: - page = WaitingPage( + ), + routeDeviceSetupConnectingPage => WaitingPage( message: 'Connecting...', onWaitComplete: _onConnectionEstablished, - ); - case routeDeviceSetupFinishedPage: - page = FinishedPage( + ), + routeDeviceSetupFinishedPage => FinishedPage( onFinishPressed: _exitSetup, - ); - } + ), + _ => throw StateError('Unexpected route name: ${settings.name}!') + }; - return MaterialPageRoute( + return MaterialPageRoute( builder: (context) { return page; }, @@ -526,7 +522,7 @@ class SetupFlowState extends State { Widget build(BuildContext context) { return PopScope( canPop: false, - onPopInvoked: (didPop) async { + onPopInvokedWithResult: (didPop, _) async { if (didPop) return; if (await _isExitDesired() && context.mounted) { @@ -544,30 +540,26 @@ class SetupFlowState extends State { ); } - Route _onGenerateRoute(RouteSettings settings) { - late Widget page; - switch (settings.name) { - case routeDeviceSetupStartPage: - page = WaitingPage( + Route _onGenerateRoute(RouteSettings settings) { + final page = switch (settings.name) { + routeDeviceSetupStartPage => WaitingPage( message: 'Searching for nearby bulb...', onWaitComplete: _onDiscoveryComplete, - ); - case routeDeviceSetupSelectDevicePage: - page = SelectDevicePage( + ), + routeDeviceSetupSelectDevicePage => SelectDevicePage( onDeviceSelected: _onDeviceSelected, - ); - case routeDeviceSetupConnectingPage: - page = WaitingPage( + ), + routeDeviceSetupConnectingPage => WaitingPage( message: 'Connecting...', onWaitComplete: _onConnectionEstablished, - ); - case routeDeviceSetupFinishedPage: - page = FinishedPage( + ), + routeDeviceSetupFinishedPage => FinishedPage( onFinishPressed: _exitSetup, - ); - } + ), + _ => throw StateError('Unexpected route name: ${settings.name}!') + }; - return MaterialPageRoute( + return MaterialPageRoute( builder: (context) { return page; }, diff --git a/src/content/get-started/flutter-for/react-native-devs.md b/src/content/get-started/flutter-for/react-native-devs.md index 195f5a7cab..41c9fdec2f 100644 --- a/src/content/get-started/flutter-for/react-native-devs.md +++ b/src/content/get-started/flutter-for/react-native-devs.md @@ -1610,7 +1610,7 @@ Flutter 的 [Cupertino (iOS-style)][] package ```yaml name: my_awesome_application dependencies: - cupertino_icons: ^1.0.6 + cupertino_icons: ^1.0.8 ``` To globally customize the colors and styles of components, diff --git a/src/content/platform-integration/web/renderers.md b/src/content/platform-integration/web/renderers.md index 458a406d57..8c5d7272d3 100644 --- a/src/content/platform-integration/web/renderers.md +++ b/src/content/platform-integration/web/renderers.md @@ -39,17 +39,20 @@ The `--web-renderer` command line option takes one of three values: `--web-renderer` 可选参数值:`canvaskit`、`html` 或 `auto`。 -* `canvaskit` (soon to be default) - always use the CanvasKit renderer +* `canvaskit` (default) - always use the CanvasKit renderer - `canvaskit` (即将成为默认) - 始终使用 CanvasKit 渲染器。 + `canvaskit`(默认)- 始终使用 CanvasKit 渲染器。 -* `auto` (default) - automatically chooses which renderer to use. This option +* `html` - always use the HTML renderer + + `html` - 始终使用 HTML 渲染器。 + +* `auto` - automatically chooses which renderer to use. This option chooses the HTML renderer when the app is running in a mobile browser, and CanvasKit renderer when the app is running in a desktop browser. - `auto`(默认)- 自动选择渲染器。移动端浏览器选择使用 HTML,桌面端浏览器选择使用 CanvasKit。 - -* `html` - always use the HTML renderer + `auto`(默认)- 自动选择渲染器。移动端浏览器选择使用 HTML, + 桌面端浏览器选择使用 CanvasKit。 `html` - 始终使用 HTML 渲染器。 @@ -163,15 +166,15 @@ mobile browsers and optimizing for performance on desktop browsers. ## 示例 -Run in Chrome using the default renderer option (`auto`): +Run in Chrome using the default renderer option (`canvaskit`): -在 Chrome 浏览器上使用默认 (`auto`) 渲染器运行: +在 Chrome 浏览器上使用默认 (`canvaskit`) 渲染器运行: ```console flutter run -d chrome ``` -Build your app in release mode, using the default (`auto`) option: +Build your app in release mode, using the default (`canvaskit`) option: 使用默认 (`auto`) 渲染器构建应用(发布模式): @@ -179,12 +182,12 @@ Build your app in release mode, using the default (`auto`) option: flutter build web --release ``` -Build your app in release mode, using just the CanvasKit renderer: +Build your app in release mode, using the `auto` renderer option: 使用 CanvasKit 渲染器构建应用(发布模式): ```console -flutter build web --web-renderer canvaskit --release +flutter build web --web-renderer auto --release ``` Run your app in profile mode using the HTML renderer: diff --git a/src/content/release/archive-whats-new.md b/src/content/release/archive-whats-new.md index 680b376787..feb920162b 100644 --- a/src/content/release/archive-whats-new.md +++ b/src/content/release/archive-whats-new.md @@ -12,6 +12,45 @@ check out the [current what's new][] page. [current what's new]: /release/whats-new +## 15 February 2024: Valentine's-Day-adjacent 3.19 release + +Flutter 3.19 is live! For more information, +check out the [Flutter 3.19 umbrella blog post][3.19-umbrella] +and the [Flutter 3.19 technical blog post][3.19-tech]. + +You might also check out the [Dart 3.3 release][] blog post. + +[3.19-tech]: {{site.flutter-medium}}/whats-new-in-flutter-3-19-58b1aae242d2 +[3.19-umbrella]: {{site.flutter-medium}}/starting-2024-strong-with-flutter-and-dart-cae9845264fe +[Dart 3.3 release]: {{site.medium}}/dartlang/new-in-dart-3-3-extension-types-javascript-interop-and-more-325bf2bf6c13 + +**Docs updated or added since the 3.16 release** + +* A new page on [migrating from Material 2 to Material 3][] + is added. Thanks to [@TahaTesser][] for writing this guide. +* Material 3 uses theming in new and different ways than + Material 2. The [Use themes to share colors and font styles][] + cookbook recipe is updated to reflect these changes. +* The [Flutter install][] pages have been updated. Please + [let us know][] if you have any feedback. +* The [Concurrency and isolates][] page has been reworked. + +[@TahaTesser]: {{site.github}}/TahaTesser +[Concurrency and isolates]: /perf/isolates +[Flutter install]: /get-started/install +[let us know]: {{site.github}}/flutter/website/issues/new/choose +[migrating from Material 2 to Material 3]: /release/breaking-changes/material-3-migration +[Use themes to share colors and font styles]: /cookbook/design/themes + +**Other updates** + +* Check out the just-published + [Flutter and Dart 2024 Roadmap][]. +* Check out [Harness the Gemini API in your Dart and Flutter apps][]. + +[Flutter and Dart 2024 Roadmap]: {{site.github}}/flutter/flutter/blob/master/docs/roadmap/Roadmap.md +[Harness the Gemini API in your Dart and Flutter apps]: {{site.flutter-medium}}/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381 + ## 15 November 2023: 3.16 release Flutter 3.16 is live! For more information, diff --git a/src/content/release/breaking-changes/android-surface-plugins.md b/src/content/release/breaking-changes/android-surface-plugins.md index 90810d8ced..5dadcf1fa7 100644 --- a/src/content/release/breaking-changes/android-surface-plugins.md +++ b/src/content/release/breaking-changes/android-surface-plugins.md @@ -1,9 +1,9 @@ --- title: New APIs for Android plugins that render to a Surface -description: > - Adds a new API, `SurfaceProducer`, to the Android embedding API, which - opaquely handles the creation and management of a `Surface` for plugins. For - [Impeller][], use of this API is recommended. +description: >- + Adds a new API, SurfaceProducer, to the Android embedding API, which + opaquely handles the creation and management of a `Surface` for plugins. + For Impeller, use of this API is recommended. --- ## Summary @@ -77,7 +77,7 @@ A full example of using this new API can be found in [PR 6989][] for the ## Timeline -Landed in version: TBD +Landed in version: 3.22 :::note This feature landed in the _previous_ version of the SDK but was non-functional; diff --git a/src/content/release/breaking-changes/can-request-focus.md b/src/content/release/breaking-changes/can-request-focus.md index d001724d3e..00bdb37304 100644 --- a/src/content/release/breaking-changes/can-request-focus.md +++ b/src/content/release/breaking-changes/can-request-focus.md @@ -1,15 +1,15 @@ --- -title: TextField.canRequestFocus Deprecated -description: > - `TextField`'s `canRequestFocus` parameter is deprecated and replaced by the - `canRequestFocus` parameter of its `FocusNode`. +title: Deprecated TextField.canRequestFocus +description: >- + The TextField canRequestFocus parameter is deprecated and replaced by the + canRequestFocus parameter of its FocusNode. --- ## Summary -`TextField.canRequestFocus` is deprecated. The same functionality can be -achieved by setting the `canRequestFocus` parameter of the `TextField`'s -`FocusNode`. +`TextField.canRequestFocus` is deprecated. +The same functionality can be achieved by setting the +`canRequestFocus` parameter of the `TextField`'s `FocusNode`. ## Background diff --git a/src/content/release/breaking-changes/deprecate-buttonbar.md b/src/content/release/breaking-changes/deprecate-buttonbar.md index 81ffca4553..01c6e4b56b 100644 --- a/src/content/release/breaking-changes/deprecate-buttonbar.md +++ b/src/content/release/breaking-changes/deprecate-buttonbar.md @@ -1,8 +1,8 @@ --- title: Deprecate `ButtonBar` in favor of `OverflowBar` description: >- - The `ButtonBar` widget has been replaced by a more efficient - widget, `OverflowBar`. + The ButtonBar widget has been replaced by + a more efficient widget, OverflowBar. --- ## Summary @@ -130,7 +130,7 @@ OverflowBar( ## Timeline Landed in version: 3.22.0-2.0.pre
-In stable release: Not yet +In stable release: 3.24.0 ## References @@ -145,9 +145,9 @@ Relevant issues: Relevant PRs: -- [`Deprecate `ButtonBar`, `ButtonBarThemeData`, and `ThemeData.buttonBarTheme`][] +- [Deprecate `ButtonBar`, `ButtonBarThemeData`, and `ThemeData.buttonBarTheme`][] [`OverflowBar`]: {{site.api}}/flutter/widgets/OverflowBar-class.html [`ButtonBar`]: {{site.api}}/flutter/material/ButtonBar-class.html [Issue #127955]: {{site.repo.flutter}}/issues/127955 -[`Deprecate `ButtonBar`, `ButtonBarThemeData`, and `ThemeData.buttonBarTheme`]: {{site.repo.flutter}}/pull/145523 +[Deprecate `ButtonBar`, `ButtonBarThemeData`, and `ThemeData.buttonBarTheme`]: {{site.repo.flutter}}/pull/145523 diff --git a/src/content/release/breaking-changes/index.md b/src/content/release/breaking-changes/index.md index 6ae43cee8c..769a39b844 100644 --- a/src/content/release/breaking-changes/index.md +++ b/src/content/release/breaking-changes/index.md @@ -56,27 +56,33 @@ release, and listed in alphabetical order: ### Not yet released to stable * [Remove invalid parameters for `InputDecoration.collapsed`][] -* [Navigator's page APIs breaking change][] -* [Generic types in `PopScope`][] * [Stop generating `AssetManifest.json`][] * [Deprecate `TextField.canRequestFocus`][] -* [Deprecate `ButtonBar` in favor of `OverflowBar`][] [Remove invalid parameters for `InputDecoration.collapsed`]: /release/breaking-changes/input-decoration-collapsed -[Navigator's page APIs breaking change]: /release/breaking-changes/navigator-and-page-api -[Generic types in `PopScope`]: /release/breaking-changes/popscope-with-result [Stop generating `AssetManifest.json`]: /release/breaking-changes/asset-manifest-dot-json [Deprecate `TextField.canRequestFocus`]: /release/breaking-changes/can-request-focus + + +### Released in Flutter 3.24 + +* [Navigator's page APIs breaking change][] +* [Generic types in `PopScope`][] +* [Deprecate `ButtonBar` in favor of `OverflowBar`][] +* [New APIs for Android plugins that render to a `Surface`][] + +[Navigator's page APIs breaking change]: /release/breaking-changes/navigator-and-page-api +[Generic types in `PopScope`]: /release/breaking-changes/popscope-with-result [Deprecate `ButtonBar` in favor of `OverflowBar`]: /release/breaking-changes/deprecate-buttonbar +[New APIs for Android plugins that render to a `Surface`]: /release/breaking-changes/android-surface-plugins - + ### Released in Flutter 3.22 * [Deprecated API removed after v3.19][] * [Rename `MaterialState` to `WidgetState`][] * [Introduce new `ColorScheme` roles][] * [Dropping support for Android KitKat][] -* [New APIs for Android plugins that render to a `Surface`][] * [Nullable `PageView.controller`][] * [Rename `MemoryAllocations` to `FlutterMemoryAllocations`][] @@ -84,11 +90,10 @@ release, and listed in alphabetical order: [Rename `MaterialState` to `WidgetState`]: /release/breaking-changes/material-state [Introduce new `ColorScheme` roles]: /release/breaking-changes/new-color-scheme-roles [Dropping support for Android KitKat]: /release/breaking-changes/android-kitkat-deprecation -[New APIs for Android plugins that render to a `Surface`]: /release/breaking-changes/android-surface-plugins [Nullable `PageView.controller`]: /release/breaking-changes/pageview-controller [Rename `MemoryAllocations` to `FlutterMemoryAllocations`]: /release/breaking-changes/flutter-memory-allocations - + ### Released in Flutter 3.19 * [Deprecated API removed after v3.16][] @@ -103,7 +108,7 @@ release, and listed in alphabetical order: [Default multitouch scrolling]: /release/breaking-changes/multi-touch-scrolling [Accessibility traversal order of tooltip changed]: /release/breaking-changes/tooltip-semantics-order - + ### Released in Flutter 3.16 * [Migrating to Material 3][] @@ -134,7 +139,7 @@ release, and listed in alphabetical order: [Windows: External windows should notify Flutter engine of lifecycle changes]: /release/breaking-changes/win-lifecycle-process-function [Windows build path changed to add the target architecture]: /release/breaking-changes/windows-build-architecture - + ### Released in Flutter 3.13 * [Added missing `dispose()` for some disposable objects in Flutter][] @@ -157,7 +162,7 @@ release, and listed in alphabetical order: [Migrate a Windows project to ensure the window is shown]: /release/breaking-changes/windows-show-window-migration [Updated `Checkbox.fillColor` behavior]: /release/breaking-changes/checkbox-fillColor - + ### Released in Flutter 3.10 * [Dart 3 changes in Flutter v3.10 and later][] @@ -176,7 +181,7 @@ release, and listed in alphabetical order: [Require one data variant for `ClipboardData` constructor]: /release/breaking-changes/clipboard-data-required ["Zone mismatch" message]: /release/breaking-changes/zone-errors - + ### Released in Flutter 3.7 * [Deprecated API removed after v3.3][] @@ -195,7 +200,7 @@ release, and listed in alphabetical order: [ThemeData's toggleableActiveColor property has been deprecated]: /release/breaking-changes/toggleable-active-color [Migrate a Windows project to support dark title bars]: /release/breaking-changes/windows-dark-mode - + ### Released in Flutter 3.3 * [Adding ImageProvider.loadBuffer][] @@ -218,7 +223,7 @@ release, and listed in alphabetical order: [Page transitions replaced by ZoomPageTransitionsBuilder]: /release/breaking-changes/page-transition-replaced-by-ZoomPageTransitionBuilder [Migrate useDeleteButtonTooltip to deleteButtonTooltipMessage of Chips]: /release/breaking-changes/chip-usedeletebuttontooltip-migration - + ### Released in Flutter 2.10 * [Deprecated API removed after v2.5][] @@ -231,7 +236,7 @@ release, and listed in alphabetical order: [Required Kotlin version]: /release/breaking-changes/kotlin-version [Scribble Text Input Client]: /release/breaking-changes/scribble-text-input-client - + ### Released in Flutter 2.5 * [Default drag scrolling devices][] @@ -260,13 +265,13 @@ release, and listed in alphabetical order: The following breaking change was reverted in release 2.2: -[Network Policy on iOS and Android][]
+**[Network Policy on iOS and Android][]**
: Introduced in version: 2.0.0
- Reverted in version: 2.2.0 (proposed) + Reverted in version: 2.2.0 [Network Policy on iOS and Android]: /release/breaking-changes/network-policy-ios-android - + ### Released in Flutter 2.2 * [Default Scrollbars on Desktop][] @@ -301,7 +306,7 @@ The following breaking change was reverted in release 2.2: [Use maxLengthEnforcement instead of maxLengthEnforced]: /release/breaking-changes/use-maxLengthEnforcement-instead-of-maxLengthEnforced [Transition of platform channel test interfaces to flutter_test package]: /release/breaking-changes/mock-platform-channels - + ### Released in Flutter 1.22 * [Android v1 embedding app and plugin creation deprecation][] @@ -313,7 +318,7 @@ The following breaking change was reverted in release 2.2: [Cupertino icons 1.0.0]: /release/breaking-changes/cupertino-icons-1.0.0 [The new Form, FormField auto-validation API]: /release/breaking-changes/form-field-autovalidation-api - + ### Released in Flutter 1.20 * [Actions API revision][] @@ -342,7 +347,7 @@ The following breaking change was reverted in release 2.2: [TextField requires MaterialLocalizations]: /release/breaking-changes/text-field-material-localizations [The Route Transition record and Transition delegate updates]: /release/breaking-changes/route-transition-record-and-transition-delegate - + ### Released in Flutter 1.17 * [Adding 'linux' and 'windows' to TargetPlatform enum][] diff --git a/src/content/release/breaking-changes/input-decoration-collapsed.md b/src/content/release/breaking-changes/input-decoration-collapsed.md index cd4679ba65..dee3c77d40 100644 --- a/src/content/release/breaking-changes/input-decoration-collapsed.md +++ b/src/content/release/breaking-changes/input-decoration-collapsed.md @@ -1,9 +1,9 @@ --- title: Remove invalid parameters for `InputDecoration.collapsed` description: > - `InputDecoration.collapsed` constructor parameters `floatingLabelBehavior` - and`floatingLabelAlignment` are deprecated without replacement because they - have no effect. + 'InputDecoration.collapsed' constructor parameters + 'floatingLabelBehavior' and 'floatingLabelAlignment' are deprecated without + replacement because they have no effect. --- ## Summary diff --git a/src/content/release/breaking-changes/navigator-and-page-api.md b/src/content/release/breaking-changes/navigator-and-page-api.md index 1e0d981dda..5b69e52baa 100644 --- a/src/content/release/breaking-changes/navigator-and-page-api.md +++ b/src/content/release/breaking-changes/navigator-and-page-api.md @@ -1,36 +1,44 @@ --- title: Navigator's page APIs breaking change -description: > - Replace Navigator's `onPopPage` property with `onDidRemovePage` property. +description: >- + Replace Navigator's 'onPopPage' property with the 'onDidRemovePage' property. --- ## Summary -The [`Navigator`]'s page APIs are refactored so that they can integrate -into Flutter's other pop mechanisms. +The [`Navigator`][] page APIs are refactored so that +they can integrate with Flutter's other pop mechanisms. ## Context -The `onPopPage` was added for cleaning up pages after a page is about to be popped. -To veto pop, return `false` in the callback. This does not work well with other popping -mechanisms in the framework, such as [`PopScope`] and iOS back gestures. +The `onPopPage` property was added for cleaning up pages after +a page is about to be popped. +To veto pop, you'd return `false` in the callback. +This did not work well with other popping mechanisms in the framework, +such as [`PopScope`][] and iOS back gestures. -To integrate the other pop mechanisms together, the page APIs need to be refactored. +To integrate the framework's pop mechanisms together, +the page APIs needed to be refactored. ## Description of change -The `onDidRemovePage` property replaces the `onPopPage` property. You can no longer veto a pop in -the `onDidRemovePage` property. Instead, you are only responsible for updating the [`pages`]. +The `onDidRemovePage` property replaces the `onPopPage` property. +You can no longer veto a pop in the `onDidRemovePage` property. +Instead, you are only responsible for updating the [`pages`][]. -The veto mechanism moves to the `Page.canPop` and `Page.onPopInvoked`. -These function similar to how one uses the `PopScope` widget. +The veto mechanism is now managed with the +`Page.canPop` and `Page.onPopInvoked` properties. +These function similar to how you use the `PopScope` widget. + +[`pages`]: {{site.api}}/flutter/widgets/Navigator/pages.html ## Migration guide -Code before migration +Code before migration: ```dart import 'package:flutter/material.dart'; + const MaterialPage page1 = MaterialPage(child: PlaceHolder()); const MaterialPage page2 = MaterialPage(child: PlaceHolder()); const MaterialPage page3 = MaterialPage(child: PlaceHolder()); @@ -51,18 +59,18 @@ void main() { return true; } return false; - } - + }, ), ), ); } ``` -Code after migration +Code after migration: ```dart import 'package:flutter/material.dart'; + const MaterialPage page1 = MaterialPage(child: PlaceHolder()); const MaterialPage page2 = MaterialPage(canPop: false, child: PlaceHolder()); const MaterialPage page3 = MaterialPage(child: PlaceHolder()); @@ -76,8 +84,7 @@ void main() { onDidRemovePage: (Page page) { pages.remove(page); pages = pages.toList(); - } - + }, ), ), ); @@ -86,8 +93,8 @@ void main() { ## Timeline -Landed in version: TBD
-In stable release: TBD +Landed in version: 3.22.0-32.0.pre
+In stable release: 3.24.0 ## References diff --git a/src/content/release/breaking-changes/popscope-with-result.md b/src/content/release/breaking-changes/popscope-with-result.md index ece42f9f3d..29564053fb 100644 --- a/src/content/release/breaking-changes/popscope-with-result.md +++ b/src/content/release/breaking-changes/popscope-with-result.md @@ -1,35 +1,38 @@ --- title: Generic types in PopScope -description: > - Added a generic type in PopScope class and updated the onPopInvoked - function signature. +description: >- + Added a generic type to the PopScope class and updated + the onPopInvoked function signature. --- ## Summary -Added a generic type in [`PopScope`][] class and replaced the [`onPopInvoked`][] -with a new method [`onPopInvokedWithResult`][]. The new method takes a boolean -`didPop` and a `result` as position parameters. +Added a generic type to the [`PopScope`][] class and replaced +the [`onPopInvoked`][] with a new method [`onPopInvokedWithResult`][]. +The new method takes a boolean `didPop` and a `result` as position parameters. Also replaced the [`Form.onPopInvoked`] with [`Form.onPopInvokedWithResult`][] for the same reason. ## Context -Previously, `PopScope` didn't have a way to access the pop result when `onPopInvoked` -was called. The generic type is added to the `PopScope` class -so that the new method `onPopInvokedWithResult` can access the type-safe result. +Previously, `PopScope` didn't have a way to access +the pop result when `onPopInvoked` was called. +The generic type is added to the `PopScope` class so that +the new method `onPopInvokedWithResult` can access the type-safe result. ## Description of change -Added a generic type in `PopScope` class and a new method `onPopInvokedWithResult`. -The `onPopInvoked` was deprecated in the favor of `onPopInvokedWithResult`. +Added a generic type (``) to the `PopScope` class and +a new method `onPopInvokedWithResult`. +The `onPopInvoked` property was deprecated in favor of `onPopInvokedWithResult`. -Also added a new method `onPopInvokedWithResult` to `Form` to replace `onPopInvoked`. +Also added a new method `onPopInvokedWithResult` +to `Form` to replace `onPopInvoked`. ## Migration guide -Code before migration +Code before migration: ```dart import 'package:flutter/material.dart'; @@ -67,7 +70,8 @@ void main() { } ``` -Code after migration +Code after migration: + ```dart import 'package:flutter/material.dart'; @@ -104,17 +108,18 @@ void main() { } ``` -The generic type should match the generic type of the [`Route`] +The generic type should match the generic type of the [`Route`][] that the `PopScope` is in. -If the route uses `int` as its generic type, consider using `PopScope`. +For example, if the route uses `int` as its generic type, +consider using `PopScope`. If the `PopScope` widgets are shared across multiple routes with different types, you can use `PopScope` to catch all possible types. ## Timeline -Landed in version: 3.22.0-12.0.pre-56
-In stable release: TBD +Landed in version: 3.22.0-26.0.pre
+In stable release: 3.24.0 ## References @@ -133,9 +138,11 @@ Relevant issue: Relevant PR: -* [Add generic type for result in PopScope][] +* [Add generic type for result in PopScope][] _(reverted)_ +* [Reapply new PopScope API][] _(final reland)_ [Add generic type for result in PopScope]: {{site.repo.flutter}}/pull/139164 +[Reapply new PopScope API]: {{site.repo.flutter}}/pull/147607 [`PopScope`]: {{site.api}}/flutter/widgets/PopScope-class.html [`Route`]: {{site.api}}/flutter/widgets/Route-class.html [`onPopInvoked`]: {{site.api}}/flutter/widgets/PopScope/onPopInvoked.html diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index d06d807a2b..8266206fc3 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -12,6 +12,10 @@ For information about bug-fix releases, check out our [CHANGELOG][]. ::: +* 3.24.0 + * [3.24.0 announcement][] + * [3.24.0 release notes & change log][] + * [3.24.0 breaking changes & migrations][] * 3.22.0 * [3.22.0 announcement][] * [3.22.0 release notes & change log][] @@ -81,6 +85,9 @@ For information about bug-fix releases, check out our * Earlier * [Archived release notes][] +[3.24.0 announcement]: {{site.flutter-medium}}/whats-new-in-flutter-3-24-6c040f87d1e4 +[3.24.0 release notes & change log]: /release/release-notes/release-notes-3.24.0 +[3.24.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-24 [3.22.0 announcement]: {{site.flutter-medium}}/whats-new-in-flutter-3-22-fbde6c164fe3 [3.22.0 release notes & change log]: /release/release-notes/release-notes-3.22.0 [3.22.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-22 diff --git a/src/content/release/release-notes/release-notes-3.24.0.md b/src/content/release/release-notes/release-notes-3.24.0.md new file mode 100644 index 0000000000..00f273ffc3 --- /dev/null +++ b/src/content/release/release-notes/release-notes-3.24.0.md @@ -0,0 +1,1506 @@ +--- +title: Flutter 3.24.0 release notes +short-title: 3.24.0 release notes +description: Release notes for Flutter 3.24.0. +--- + +This page has release notes for 3.24.0. +For information about subsequent bug-fix releases, +check out the Flutter [CHANGELOG][]. + +[CHANGELOG]: {{site.repo.flutter}}/blob/master/CHANGELOG.md + +## Flutter framework + +### Framework + +* `RenderFlex` baseline intrinsics by @LongCatIsLooong in [145483](https://github.com/flutter/flutter/pull/145483) +* Upgrade leak_tracker. by @polina-c in [145940](https://github.com/flutter/flutter/pull/145940) +* Upgrade leak_tracker. by @polina-c in [145997](https://github.com/flutter/flutter/pull/145997) +* Remove state shared across tests by @Hixie in [145281](https://github.com/flutter/flutter/pull/145281) +* Add flutter_goldens README by @Hixie in [145278](https://github.com/flutter/flutter/pull/145278) +* Implement `computeDryBaseline` for cupertino `RenderBox`es by @LongCatIsLooong in [145951](https://github.com/flutter/flutter/pull/145951) +* Fixes some gesture recognizers are not disposed. by @Dimilkalathiya in [146072](https://github.com/flutter/flutter/pull/146072) +* Fix SliverMainAxisGroup layout in reverse by @Piinks in [145572](https://github.com/flutter/flutter/pull/145572) +* Add test for animated_container.0.dart API example. by @ksokolovskyi in [145995](https://github.com/flutter/flutter/pull/145995) +* Implement SelectionArea triple click gestures by @Renzo-Olivares in [144563](https://github.com/flutter/flutter/pull/144563) +* Dispose FocusNode in tests. by @polina-c in [146161](https://github.com/flutter/flutter/pull/146161) +* Update material_color_utilities package version to latest 0.11.1 by @QuncCccccc in [145959](https://github.com/flutter/flutter/pull/145959) +* Avoid calling `TextPainter.plainText` for simple static text by @LongCatIsLooong in [146084](https://github.com/flutter/flutter/pull/146084) +* Renderflex cross intrinsic size with baseline alignment by @LongCatIsLooong in [146185](https://github.com/flutter/flutter/pull/146185) +* Fix TextStyle.lerp() to properly interpolate text shadows by @leoafarias in [145666](https://github.com/flutter/flutter/pull/145666) +* `computeDryBaseline` for rendering / widgets RenderBoxes by @LongCatIsLooong in [146143](https://github.com/flutter/flutter/pull/146143) +* Add tests for theme_extension.1.dart API example. by @ksokolovskyi in [145819](https://github.com/flutter/flutter/pull/145819) +* Update documentation to discourage using the TextEditingController.text setter by @victorsanni in [146151](https://github.com/flutter/flutter/pull/146151) +* Bump to AGP 8.1/Gradle 8.3 (almost) everywhere by @gmackall in [146181](https://github.com/flutter/flutter/pull/146181) +* Reverts "Bump to AGP 8.1/Gradle 8.3 (almost) everywhere (#146181)" by @auto-submit in [146305](https://github.com/flutter/flutter/pull/146305) +* Fix cursor is not centered when cursorHeight is set (non-Apple platforms). by @bleroux in [145829](https://github.com/flutter/flutter/pull/145829) +* Reland "Bump to AGP 8.1/Gradle 8.3 (almost) everywhere" by @gmackall in [146307](https://github.com/flutter/flutter/pull/146307) +* Make FileSystem dependency explicit througout. by @Hixie in [146008](https://github.com/flutter/flutter/pull/146008) +* Remove double heading by @goderbauer in [146441](https://github.com/flutter/flutter/pull/146441) +* Roll pub packages by @flutter-pub-roller-bot in [146444](https://github.com/flutter/flutter/pull/146444) +* Correct doc for AnimationMin by @goderbauer in [146531](https://github.com/flutter/flutter/pull/146531) +* Remove additional references to engine v1 android embedding by @gmackall in [146523](https://github.com/flutter/flutter/pull/146523) +* [Windows] Drop support for Windows 7/8 apps in template by @cbracken in [146668](https://github.com/flutter/flutter/pull/146668) +* Fix curved animation memory leak for scrollbar by @ValentinVignal in [146670](https://github.com/flutter/flutter/pull/146670) +* Support `flutter run --wasm` and `flutter drive --wasm`. by @eyebrowsoffire in [146231](https://github.com/flutter/flutter/pull/146231) +* Update gen_keycodes templates by @jmagman in [146481](https://github.com/flutter/flutter/pull/146481) +* Fix `getOffsetForCaret` crash by @LongCatIsLooong in [146669](https://github.com/flutter/flutter/pull/146669) +* Light sliver clean up before SliverTree by @Piinks in [146696](https://github.com/flutter/flutter/pull/146696) +* [flutter_tools] Fix conductor for package args roll by @christopherfujino in [146646](https://github.com/flutter/flutter/pull/146646) +* test: Fix memory leak in transitions test by @ValentinVignal in [146747](https://github.com/flutter/flutter/pull/146747) +* Update leak related TODOs. by @polina-c in [146743](https://github.com/flutter/flutter/pull/146743) +* Add hitTestBehavior and rootOverlay to LongPressDraggable constructor… by @Amir-P in [146386](https://github.com/flutter/flutter/pull/146386) +* Roll pub packages by @flutter-pub-roller-bot in [146797](https://github.com/flutter/flutter/pull/146797) +* Fix doc reference to RendererBinding.renderViews by @goderbauer in [146837](https://github.com/flutter/flutter/pull/146837) +* Roll pub packages by @flutter-pub-roller-bot in [146842](https://github.com/flutter/flutter/pull/146842) +* Remove checked mode references by @goderbauer in [146845](https://github.com/flutter/flutter/pull/146845) +* Added missing tests for OverflowBar example. by @matthew-carroll in [146780](https://github.com/flutter/flutter/pull/146780) +* [iOS] Migrate @UIApplicationMain attribute to @main by @loic-sharma in [146707](https://github.com/flutter/flutter/pull/146707) +* fix test-case for RenderView by @Dimilkalathiya in [146825](https://github.com/flutter/flutter/pull/146825) +* Rewrap some lines that are about to get much longer. by @Hixie in [146803](https://github.com/flutter/flutter/pull/146803) +* Unpin frontend_server_client and roll packages by @derekxu16 in [146650](https://github.com/flutter/flutter/pull/146650) +* Try to be more consistent about deleting test apps in devicelab logic. by @Hixie in [146856](https://github.com/flutter/flutter/pull/146856) +* Reverts "Try to be more consistent about deleting test apps in devicelab logic. (#146856)" by @auto-submit in [146927](https://github.com/flutter/flutter/pull/146927) +* Get rid of _NullElement. by @polina-c in [146741](https://github.com/flutter/flutter/pull/146741) +* Remove now-redundant tests for isForEnvironment by @Hixie in [146804](https://github.com/flutter/flutter/pull/146804) +* Try to be more consistent about deleting test apps in devicelab logic by @Hixie in [146931](https://github.com/flutter/flutter/pull/146931) +* Reverts "Try to be more consistent about deleting test apps in devicelab logic (#146931)" by @auto-submit in [146947](https://github.com/flutter/flutter/pull/146947) +* Assert that the goldenFileComparator is a LocalFileComparator by @Hixie in [146802](https://github.com/flutter/flutter/pull/146802) +* Make goldenFileComparator a field instead of a trivial property by @Hixie in [146800](https://github.com/flutter/flutter/pull/146800) +* Bump meta to 1.14.0 by @goderbauer in [146925](https://github.com/flutter/flutter/pull/146925) +* [macOS] Migrate @NSApplicationMain attribute to @main by @loic-sharma in [146848](https://github.com/flutter/flutter/pull/146848) +* Dispose the curved animation in transition test by @ValentinVignal in [146961](https://github.com/flutter/flutter/pull/146961) +* Add Swift Package Manager as new opt-in feature for iOS and macOS by @vashworth in [146256](https://github.com/flutter/flutter/pull/146256) +* Update link branches to `main` (continued) by @guidezpl in [146985](https://github.com/flutter/flutter/pull/146985) +* Add test for preferred_size.0.dart API example. by @ksokolovskyi in [146725](https://github.com/flutter/flutter/pull/146725) +* Add test for dismissible.0.dart API example. by @ksokolovskyi in [146723](https://github.com/flutter/flutter/pull/146723) +* Add test for animated_padding.0.dart API example. by @ksokolovskyi in [146718](https://github.com/flutter/flutter/pull/146718) +* Add tests for gesture_detector.0.dart and gesture_detector.1.dart API examples. by @ksokolovskyi in [146724](https://github.com/flutter/flutter/pull/146724) +* fixes some gesture not getting disposed by @Dimilkalathiya in [147112](https://github.com/flutter/flutter/pull/147112) +* Update `examples/api` for android platform by @lamnhan066 in [147102](https://github.com/flutter/flutter/pull/147102) +* fixes cupertino page transition leak by @Dimilkalathiya in [147133](https://github.com/flutter/flutter/pull/147133) +* Add test for animated_positioned.0.dart API example. by @ksokolovskyi in [146720](https://github.com/flutter/flutter/pull/146720) +* Fix typos related to Navigator by @choi88andys in [147221](https://github.com/flutter/flutter/pull/147221) +* Add test for animated_align.0.dart API example. by @ksokolovskyi in [146719](https://github.com/flutter/flutter/pull/146719) +* Fix frozen `StretchingOverscrollIndicator` animation by @gilnobrega in [147195](https://github.com/flutter/flutter/pull/147195) +* Add test for focus_node.0.dart API example. by @ksokolovskyi in [146943](https://github.com/flutter/flutter/pull/146943) +* Adds AutovalidateMode.onFocusChange to Form and FormField by @Mairramer in [140962](https://github.com/flutter/flutter/pull/140962) +* Add test for sliver_animated_opacity.0.dart API example. by @ksokolovskyi in [146722](https://github.com/flutter/flutter/pull/146722) +* Remove unneeded local variables and comments in Editable and RenderParagraph by @tgucio in [146843](https://github.com/flutter/flutter/pull/146843) +* Remove hidden dependencies on the default goldenFileComparator. by @Hixie in [146956](https://github.com/flutter/flutter/pull/146956) +* Allow the SceneBuilder, PictureRecord, and Canvas constructor calls from the rendering layer to be hooked by @Hixie in [147271](https://github.com/flutter/flutter/pull/147271) +* Fix memory leaks in `Hero` widget by @ValentinVignal in [147303](https://github.com/flutter/flutter/pull/147303) +* zero-sized RenderConstraintsTransformBox respects clipBehavior by @LongCatIsLooong in [147349](https://github.com/flutter/flutter/pull/147349) +* Clean up leaks in a test. by @polina-c in [147312](https://github.com/flutter/flutter/pull/147312) +* Refactor route focus node creation by @gspencergoog in [147390](https://github.com/flutter/flutter/pull/147390) +* fixes `CupertinoFullscreenDialogTransition` leaks by @Dimilkalathiya in [147168](https://github.com/flutter/flutter/pull/147168) +* Added missing tests for Table api example `table.0.dart`. by @kishan-dhankecha in [147318](https://github.com/flutter/flutter/pull/147318) +* Add tests for character_activator.0.dart API example. by @ksokolovskyi in [147384](https://github.com/flutter/flutter/pull/147384) +* Add configurable hitTestBehavior to Scrollable by @Amir-P in [146403](https://github.com/flutter/flutter/pull/146403) +* Added missing code block language in docs by @kishan-dhankecha in [147481](https://github.com/flutter/flutter/pull/147481) +* Add tests for single_activator.0.dart API example. by @ksokolovskyi in [147426](https://github.com/flutter/flutter/pull/147426) +* Update reorderable_list.dart to use Dart 3 return switch statement for consistency by @EchoEllet in [147505](https://github.com/flutter/flutter/pull/147505) +* Add test for animated_fractionally_sized_box.0.dart API example. by @ksokolovskyi in [146721](https://github.com/flutter/flutter/pull/146721) +* Draggable feedback positioning by @timcreatedit in [145647](https://github.com/flutter/flutter/pull/145647) +* Reverts "Draggable feedback positioning (#145647)" by @auto-submit in [147658](https://github.com/flutter/flutter/pull/147658) +* Implement computeDryBaseline for `RenderWrap` by @LongCatIsLooong in [146260](https://github.com/flutter/flutter/pull/146260) +* Update selectable_text_test.dart by @polina-c in [147677](https://github.com/flutter/flutter/pull/147677) +* Implement getDryBaseline for Stack and Overlay by @LongCatIsLooong in [146253](https://github.com/flutter/flutter/pull/146253) +* Allow explicit exclusion of packages from pinned packages in `flutter update-packages --force-update` by @gspencergoog in [147679](https://github.com/flutter/flutter/pull/147679) +* Reverts "Implement computeDryBaseline for `RenderWrap` (#146260)" by @auto-submit in [147692](https://github.com/flutter/flutter/pull/147692) +* Improved documentation for SpringSimulation by @drown0315 in [146674](https://github.com/flutter/flutter/pull/146674) +* Fix memory leaks in `CupertinoSwitch` by @ValentinVignal in [147821](https://github.com/flutter/flutter/pull/147821) +* Fix leak in a test. by @polina-c in [147846](https://github.com/flutter/flutter/pull/147846) +* Fix janks and memory leaks in `CupertinoPageTransition` and `CupertinoFullscreenDialogTransition` by @ValentinVignal in [146999](https://github.com/flutter/flutter/pull/146999) +* Roll pub packages by @flutter-pub-roller-bot in [147891](https://github.com/flutter/flutter/pull/147891) +* MultiSelectableSelectionContainerDelegate documentation fixes. by @davidhicks980 in [147843](https://github.com/flutter/flutter/pull/147843) +* Roll pub packages by @flutter-pub-roller-bot in [147896](https://github.com/flutter/flutter/pull/147896) +* test focus example 0 by @NobodyForNothing in [147564](https://github.com/flutter/flutter/pull/147564) +* Added missing tests for ButtonStyle example by @osama383 in [147457](https://github.com/flutter/flutter/pull/147457) +* Add tests for shortcuts.dart API examples. by @ksokolovskyi in [147433](https://github.com/flutter/flutter/pull/147433) +* Add tests for callback_shortcuts.0.dart API example. by @ksokolovskyi in [147536](https://github.com/flutter/flutter/pull/147536) +* Change dialog font family by @MitchellGoodwin in [141295](https://github.com/flutter/flutter/pull/141295) +* improve focus example by @NobodyForNothing in [147464](https://github.com/flutter/flutter/pull/147464) +* Implement `RenderEditable.computeDryBaseline` by @LongCatIsLooong in [147911](https://github.com/flutter/flutter/pull/147911) +* [web] Use platform detection from Flutter web engine. by @ditman in [147346](https://github.com/flutter/flutter/pull/147346) +* fixes `RawDialogRoute` memory leak by @Dimilkalathiya in [147817](https://github.com/flutter/flutter/pull/147817) +* Fix more memory leaks in cupertino page transition by @ValentinVignal in [147907](https://github.com/flutter/flutter/pull/147907) +* Unpin DDS and roll pub packages by @DanTup in [147925](https://github.com/flutter/flutter/pull/147925) +* Fix memory leaks in context menu by @ValentinVignal in [147822](https://github.com/flutter/flutter/pull/147822) +* Fix semantic debugger by @goderbauer in [147953](https://github.com/flutter/flutter/pull/147953) +* Exclude abi key in local golden file testing by @Piinks in [148023](https://github.com/flutter/flutter/pull/148023) +* Remove hidden dependencies on the default LocalPlatform by @Hixie in [147342](https://github.com/flutter/flutter/pull/147342) +* Don't pin package:macros by @christopherfujino in [148087](https://github.com/flutter/flutter/pull/148087) +* Reland "Implement computeDryBaseline for `RenderWrap` (#146260)" by @LongCatIsLooong in [148086](https://github.com/flutter/flutter/pull/148086) +* Add tests for stream_builder.0.dart API example. by @ksokolovskyi in [147832](https://github.com/flutter/flutter/pull/147832) +* Add test for draggable.0.dart API example. by @ksokolovskyi in [147941](https://github.com/flutter/flutter/pull/147941) +* Add test for animated_size.0.dart API example. by @ksokolovskyi in [147828](https://github.com/flutter/flutter/pull/147828) +* Add test for scaffold.1.dart by @ValentinVignal in [147966](https://github.com/flutter/flutter/pull/147966) +* test sliver fill remaining examples by @NobodyForNothing in [148041](https://github.com/flutter/flutter/pull/148041) +* Native ios context menu by @justinmc in [143002](https://github.com/flutter/flutter/pull/143002) +* Reverts "Native ios context menu (#143002)" by @auto-submit in [148237](https://github.com/flutter/flutter/pull/148237) +* Reland Native ios context menu (#143002) by @justinmc in [148238](https://github.com/flutter/flutter/pull/148238) +* Reverts "Reland Native ios context menu (#143002) (#148238)" by @auto-submit in [148254](https://github.com/flutter/flutter/pull/148254) +* Use super.key instead of manually passing the Key parameter to the parent class by @EchoEllet in [147621](https://github.com/flutter/flutter/pull/147621) +* test material text field example by @NobodyForNothing in [147864](https://github.com/flutter/flutter/pull/147864) +* Maintain the same layout constraints for item in the ReorderableList during dragging as before dragging. by @yiiim in [147863](https://github.com/flutter/flutter/pull/147863) +* Fix abi key for local golden file testing by @Piinks in [148072](https://github.com/flutter/flutter/pull/148072) +* Reland Native ios context menu (#143002) (#148238) by @justinmc in [148265](https://github.com/flutter/flutter/pull/148265) +* Update _handlePushRouteInformation to Future to indicate whether any of the observer has handled the route or not by @hangyujin in [147901](https://github.com/flutter/flutter/pull/147901) +* Fix leaky tests. by @polina-c in [148434](https://github.com/flutter/flutter/pull/148434) +* Enhanced enum features for `AnimationStatus` by @nate-thegrate in [147801](https://github.com/flutter/flutter/pull/147801) +* Add tests for scaffold.of.#.dart API examples. by @ksokolovskyi in [147637](https://github.com/flutter/flutter/pull/147637) +* Add test for fade_transition.0.dart API example. by @ksokolovskyi in [148178](https://github.com/flutter/flutter/pull/148178) +* Add test for tab_controller.1.dart API example. by @ksokolovskyi in [148189](https://github.com/flutter/flutter/pull/148189) +* Add test for image.error_builder.0.dart API example. by @ksokolovskyi in [148497](https://github.com/flutter/flutter/pull/148497) +* fixes `CupertinoModalPopupRoute` by @Dimilkalathiya in [147823](https://github.com/flutter/flutter/pull/147823) +* Fix painting API examples tests directories structure. by @ksokolovskyi in [148177](https://github.com/flutter/flutter/pull/148177) +* Add tests for logical_key_set.0.dart API example. by @ksokolovskyi in [147735](https://github.com/flutter/flutter/pull/147735) +* Add tests for shared_app_data.#.dart API examples. by @ksokolovskyi in [147830](https://github.com/flutter/flutter/pull/147830) +* SelectionArea's selection should not be cleared on loss of window focus by @Renzo-Olivares in [148067](https://github.com/flutter/flutter/pull/148067) +* Make FileSystem dependency explicit througout (more). by @Hixie in [148095](https://github.com/flutter/flutter/pull/148095) +* Adds tests to NestedScrollView examples by @NobodyForNothing in [148170](https://github.com/flutter/flutter/pull/148170) +* Remove hidden dependencies on LocalProcessManager by @Hixie in [148096](https://github.com/flutter/flutter/pull/148096) +* [wiki migration] Infra team pages by @Piinks in [148718](https://github.com/flutter/flutter/pull/148718) +* Add test for focus example 2 by @NobodyForNothing in [147624](https://github.com/flutter/flutter/pull/147624) +* Fix test that leaks images. by @polina-c in [148494](https://github.com/flutter/flutter/pull/148494) +* Add test for undo_history_controller.0.dart by @ValentinVignal in [148205](https://github.com/flutter/flutter/pull/148205) +* Fix two dimensional viewport unexpected null exception when no child is laid out by @Amir-P in [148256](https://github.com/flutter/flutter/pull/148256) +* Add tests for actions.0.dart API example. by @ksokolovskyi in [148678](https://github.com/flutter/flutter/pull/148678) +* `CupertinoDialogRoute` leak fix by @Dimilkalathiya in [148774](https://github.com/flutter/flutter/pull/148774) +* Try removing robolectric from `integration_test` tests by @gmackall in [148803](https://github.com/flutter/flutter/pull/148803) +* Remove an assert with false positives by @LongCatIsLooong in [148795](https://github.com/flutter/flutter/pull/148795) +* Add frame number and widget location map service extension by @helin24 in [148702](https://github.com/flutter/flutter/pull/148702) +* Allow `RenderObject.getTransformTo` to take an arbitrary RenderObject in the same tree by @LongCatIsLooong in [148897](https://github.com/flutter/flutter/pull/148897) +* Add tests for restorable_value.0.dart API example. by @ksokolovskyi in [148676](https://github.com/flutter/flutter/pull/148676) +* Add test for scaffold.0.dart and scaffold.2.dart by @ValentinVignal in [148166](https://github.com/flutter/flutter/pull/148166) +* Test raw autocomplete api examples by @NobodyForNothing in [148234](https://github.com/flutter/flutter/pull/148234) +* Fix DecoratedSliver sample code to reflect the description by @huycozy in [148621](https://github.com/flutter/flutter/pull/148621) +* Update `FocusManager` platform check to include iOS by @nate-thegrate in [148612](https://github.com/flutter/flutter/pull/148612) +* Remove hidden dependencies on HttpClient by @Hixie in [148773](https://github.com/flutter/flutter/pull/148773) +* Test snack bar examples by @NobodyForNothing in [147774](https://github.com/flutter/flutter/pull/147774) +* Test remaining transitions api examples by @NobodyForNothing in [148302](https://github.com/flutter/flutter/pull/148302) +* [wiki migration] Remaining pages under docs/contributing/ by @Piinks in [148790](https://github.com/flutter/flutter/pull/148790) +* Reland "Update `FocusManager` platform check to include iOS" by @nate-thegrate in [148984](https://github.com/flutter/flutter/pull/148984) +* Fix TwoDimensionalViewport's keep alive child not always removed (when no longer should be kept alive) by @gawi151 in [148298](https://github.com/flutter/flutter/pull/148298) +* Add test for text_editing_controller.0.dart API example. by @ksokolovskyi in [148872](https://github.com/flutter/flutter/pull/148872) +* Add tests for editable_text.on_changed.0.dart API example. by @ksokolovskyi in [148874](https://github.com/flutter/flutter/pull/148874) +* Fix Linux numpad shortcuts on web by @bleroux in [148988](https://github.com/flutter/flutter/pull/148988) +* Add test for future_builder.0.dart by @ValentinVignal in [148453](https://github.com/flutter/flutter/pull/148453) +* Remove `TextEditingController` private member access by @LongCatIsLooong in [149042](https://github.com/flutter/flutter/pull/149042) +* Add selectionOverlayBuilder in CupertinoDatePicker and CupertinoTimer… by @varunkamanibosc in [143079](https://github.com/flutter/flutter/pull/143079) +* Fix the RenderFlex.computeDryBaseline implementation to match computeDistanceToActualBaseline by @LongCatIsLooong in [149062](https://github.com/flutter/flutter/pull/149062) +* Add link to golden file test docs in the framework gardener guide by @loic-sharma in [149207](https://github.com/flutter/flutter/pull/149207) +* sliverGridDelegate mainAxisExtent add assert by @hello-coder-xu in [148470](https://github.com/flutter/flutter/pull/148470) +* Reverts "sliverGridDelegate mainAxisExtent add assert (#148470)" by @auto-submit in [149224](https://github.com/flutter/flutter/pull/149224) +* Add tests for animated_switcher.0.dart API example. by @ksokolovskyi in [149180](https://github.com/flutter/flutter/pull/149180) +* Clean leak in editable_text_test.dart. by @polina-c in [149223](https://github.com/flutter/flutter/pull/149223) +* Add a sentinel value for `TextStyle.height` by @LongCatIsLooong in [149049](https://github.com/flutter/flutter/pull/149049) +* Add test for radio.toggleable.0.dart by @ValentinVignal in [149153](https://github.com/flutter/flutter/pull/149153) +* Add test for inherited_theme.0.dart by @ValentinVignal in [149120](https://github.com/flutter/flutter/pull/149120) +* Prevent LayoutBuilder from rebuilding more than once by @LongCatIsLooong in [147856](https://github.com/flutter/flutter/pull/147856) +* temporarily disable SemanticsAction tests to unblock engine change by @yjbanov in [149274](https://github.com/flutter/flutter/pull/149274) +* Reverts "Prevent LayoutBuilder from rebuilding more than once (#147856)" by @auto-submit in [149279](https://github.com/flutter/flutter/pull/149279) +* disable Impeller on external texture test. by @jonahwilliams in [149292](https://github.com/flutter/flutter/pull/149292) +* [GAR] [a11y] Update text button page in a11y assessment app by @hangyujin in [148905](https://github.com/flutter/flutter/pull/148905) +* Remove hidden dependency on ABI. by @Hixie in [148987](https://github.com/flutter/flutter/pull/148987) +* Add tests for tween_animation_builder.0.dart API example. by @ksokolovskyi in [148902](https://github.com/flutter/flutter/pull/148902) +* Adding a default case to unblock engine roll. by @chingjun in [149353](https://github.com/flutter/flutter/pull/149353) +* Add feedback for long press on iOS by @victorsanni in [148922](https://github.com/flutter/flutter/pull/148922) +* Manual pub roll w/ gradle lockfile regeneration by @gmackall in [149342](https://github.com/flutter/flutter/pull/149342) +* Wire up SemanticsAction.focus to the framework by @yjbanov in [149374](https://github.com/flutter/flutter/pull/149374) +* DRY up FakeCodec by @kevmoo in [149381](https://github.com/flutter/flutter/pull/149381) +* Fix incorrect behavior of ScrollViewKeyboardDismissBehavior.onDrag for ScrollViewers with Drawer by @dawidope in [148948](https://github.com/flutter/flutter/pull/148948) +* Rewrite CupertinoActionSheet by @dkwingsmt in [149334](https://github.com/flutter/flutter/pull/149334) +* _NoOpCodec review feedback by @kevmoo in [149442](https://github.com/flutter/flutter/pull/149442) +* Reland "Prevent LayoutBuilder from rebuilding more than once (#147856)" by @LongCatIsLooong in [149303](https://github.com/flutter/flutter/pull/149303) +* [CupertinoActionSheet] Fix overflow of the overscroll section when the user scrolls far by @dkwingsmt in [149542](https://github.com/flutter/flutter/pull/149542) +* Roll pub packages by @flutter-pub-roller-bot in [149617](https://github.com/flutter/flutter/pull/149617) +* Fix the scrolling layout deviation of `CupertinoActionSheet` by @dkwingsmt in [149439](https://github.com/flutter/flutter/pull/149439) +* Allow `find.byTooltip` to use a RegEx by @gspencergoog in [149348](https://github.com/flutter/flutter/pull/149348) +* Scrollbar thumb drag gestures now produce one start and one end scroll notification by @HansMuller in [146654](https://github.com/flutter/flutter/pull/146654) +* Prepares semantics_update_test for upcoming heading level changes by @chunhtai in [149671](https://github.com/flutter/flutter/pull/149671) +* TreeSliver & associated classes by @Piinks in [147171](https://github.com/flutter/flutter/pull/147171) +* Feature: Add AnimatedList with separators by @Peetee06 in [144899](https://github.com/flutter/flutter/pull/144899) +* Reverts "TreeSliver & associated classes (#147171)" by @auto-submit in [149754](https://github.com/flutter/flutter/pull/149754) +* Remove temporary LayoutBuilder migration flag, defer `markNeedsLayout` by @LongCatIsLooong in [149637](https://github.com/flutter/flutter/pull/149637) +* Fixes Router transaction to respect operation order by @chunhtai in [149763](https://github.com/flutter/flutter/pull/149763) +* Remove abi key from local golden file testing by @Piinks in [149696](https://github.com/flutter/flutter/pull/149696) +* Fix some links in the "Handling breaking change" section by @mdebbar in [149821](https://github.com/flutter/flutter/pull/149821) +* Fix leaky test. by @polina-c in [149822](https://github.com/flutter/flutter/pull/149822) +* Add support for setting the heading level for web semantics (#97894) by @victorgalo in [125771](https://github.com/flutter/flutter/pull/125771) +* SliverResizingHeader by @HansMuller in [143325](https://github.com/flutter/flutter/pull/143325) +* Roll pub packages by @flutter-pub-roller-bot in [149852](https://github.com/flutter/flutter/pull/149852) +* [CupertinoActionSheet] Add sliding tap gesture by @dkwingsmt in [149471](https://github.com/flutter/flutter/pull/149471) +* Remove abi key permanently from golden file testing by @Piinks in [149858](https://github.com/flutter/flutter/pull/149858) +* Remove some vestigial /*!*/ comments by @Hixie in [149361](https://github.com/flutter/flutter/pull/149361) +* Add test for standard_fab_location.0.dart by @ValentinVignal in [149225](https://github.com/flutter/flutter/pull/149225) +* Add test for dropdown_menu.1.dart by @ValentinVignal in [149547](https://github.com/flutter/flutter/pull/149547) +* Refactor `widget_inspector_test.dart` by @elliette in [149850](https://github.com/flutter/flutter/pull/149850) +* Prepare images for tests individually to enable clean up of cache. by @polina-c in [149693](https://github.com/flutter/flutter/pull/149693) +* Fix test case in "getRootWidgetSummaryTree" test by @elliette in [149923](https://github.com/flutter/flutter/pull/149923) +* PinnedHeaderSliver by @HansMuller in [143196](https://github.com/flutter/flutter/pull/143196) +* Refactor `getRootWidgetSummaryTree` tests in `widget_inspector_test.dart` by @elliette in [149930](https://github.com/flutter/flutter/pull/149930) +* [CupertinoActionSheet] Match colors to native by @dkwingsmt in [149568](https://github.com/flutter/flutter/pull/149568) +* Revert "[CupertinoActionSheet] Match colors to native (#149568)" by @vashworth in [149998](https://github.com/flutter/flutter/pull/149998) +* Retain the toString method for subclasses of Key in profile/release mode by @jason-simmons in [149926](https://github.com/flutter/flutter/pull/149926) +* Update hasTrailingSpaces by @ttorii20 in [149698](https://github.com/flutter/flutter/pull/149698) +* Cut no-longer-accurate microtask reference in finalizeTree doc by @gnprice in [149941](https://github.com/flutter/flutter/pull/149941) +* [web] Notify engine of handled PointerScrollEvents. by @ditman in [145500](https://github.com/flutter/flutter/pull/145500) +* Use const bool.fromEnvironment("dart.tool.dart2wasm") to detect dart2wasm by @mkustermann in [149996](https://github.com/flutter/flutter/pull/149996) +* Fixes TextField hinttext in a11y_assessment by @chunhtai in [150007](https://github.com/flutter/flutter/pull/150007) +* Reland: [CupertinoActionSheet] Match colors to native (#149568) by @dkwingsmt in [150015](https://github.com/flutter/flutter/pull/150015) +* Reverts "Reland: [CupertinoActionSheet] Match colors to native (#149568) (#150015)" by @auto-submit in [150021](https://github.com/flutter/flutter/pull/150021) +* Fixes a bug where NavigatorState.pop does not consider any possible s… by @chunhtai in [150014](https://github.com/flutter/flutter/pull/150014) +* Fix copy-paste-o in MethodChannel.invokeListMethod doc by @gnprice in [149976](https://github.com/flutter/flutter/pull/149976) +* Add tests for scaffold drawer and end drawer by @ValentinVignal in [149383](https://github.com/flutter/flutter/pull/149383) +* Fix `ColorScheme` example and tests by @gspencergoog in [150018](https://github.com/flutter/flutter/pull/150018) +* Add new `WidgetInspector` service extension: `getRootWidgetTree` by @elliette in [150010](https://github.com/flutter/flutter/pull/150010) +* Remove double MaterialApp wrap from api samples by @goderbauer in [150055](https://github.com/flutter/flutter/pull/150055) +* Roll pub packages by @flutter-pub-roller-bot in [150070](https://github.com/flutter/flutter/pull/150070) +* Reland "Add tests for scaffold drawer and end drawer" (#150045) by @ValentinVignal in [150047](https://github.com/flutter/flutter/pull/150047) +* Fix markdown hyperlinks in the style guide by @nate-thegrate in [150071](https://github.com/flutter/flutter/pull/150071) +* Update WidgetStatesController docs by @FMorschel in [150081](https://github.com/flutter/flutter/pull/150081) +* Reland 2: [CupertinoActionSheet] Match colors to native by @dkwingsmt in [150129](https://github.com/flutter/flutter/pull/150129) +* RawScrollbar: don't listen for drag gestures when scrolling is not possible by @HansMuller in [149925](https://github.com/flutter/flutter/pull/149925) +* Revert "[CupertinoActionSheet] Add sliding tap gesture" by @dkwingsmt in [150147](https://github.com/flutter/flutter/pull/150147) +* Fix leaky test. by @polina-c in [150235](https://github.com/flutter/flutter/pull/150235) +* Include transform in static Gradient lerp methods by @Zabadam in [149624](https://github.com/flutter/flutter/pull/149624) +* Switch to `Iterable.cast` instance method by @parlough in [150185](https://github.com/flutter/flutter/pull/150185) +* Add tests for navigator.0.dart by @ValentinVignal in [150034](https://github.com/flutter/flutter/pull/150034) +* Roll pub packages by @flutter-pub-roller-bot in [150267](https://github.com/flutter/flutter/pull/150267) +* Add transparent color to Cupertino colors by @victorsanni in [150149](https://github.com/flutter/flutter/pull/150149) +* Make `CupertinoTextField` respect decoration color when disabled by @victorsanni in [149774](https://github.com/flutter/flutter/pull/149774) +* Fix flaky complex_layout_scroll_perf__memory test by @jtmcdole in [150287](https://github.com/flutter/flutter/pull/150287) +* Reverts "Fix flaky complex_layout_scroll_perf__memory test (#150287)" by @auto-submit in [150293](https://github.com/flutter/flutter/pull/150293) +* Reland: [CupertinoActionSheet] Add sliding tap gesture by @dkwingsmt in [150219](https://github.com/flutter/flutter/pull/150219) +* Reland TreeSliver by @Piinks in [149839](https://github.com/flutter/flutter/pull/149839) +* Reland "sliverGridDelegate mainAxisExtent add assert (#148470)" by @hello-coder-xu in [149720](https://github.com/flutter/flutter/pull/149720) +* Reland 3: [CupertinoActionSheet] Match colors to native by @dkwingsmt in [150386](https://github.com/flutter/flutter/pull/150386) +* Update matchesGoldenFile documentation reference to goldenFileComparator by @alestiago in [150343](https://github.com/flutter/flutter/pull/150343) +* Fix doc comment references to 'this' by @srawlins in [150379](https://github.com/flutter/flutter/pull/150379) +* Fix typo in `SliverLayoutDimensions.hashCode` where not all properties are used in the hash code. by @PurplePolyhedron in [150306](https://github.com/flutter/flutter/pull/150306) +* Reverts "Reland 3: [CupertinoActionSheet] Match colors to native (#150386)" by @auto-submit in [150413](https://github.com/flutter/flutter/pull/150413) +* Add test for icon_button.3.dart by @ValentinVignal in [149988](https://github.com/flutter/flutter/pull/149988) +* Remove duplicate testOutputsDirectory definition from integration_test package by @jakemac53 in [150224](https://github.com/flutter/flutter/pull/150224) +* Add tests for about_list_tile.0.dart by @ValentinVignal in [150181](https://github.com/flutter/flutter/pull/150181) +* Add test for inherited_notifier.0.dart by @ValentinVignal in [150344](https://github.com/flutter/flutter/pull/150344) +* Update Material token to the latest 4.1.0 by @QuncCccccc in [150382](https://github.com/flutter/flutter/pull/150382) +* made SelectionArea alignment consistent between web and other platform by @LimaneGaya in [150037](https://github.com/flutter/flutter/pull/150037) +* Enable SelectionArea double tap/triple tap gesture support for mobile platforms by @Renzo-Olivares in [149295](https://github.com/flutter/flutter/pull/149295) +* Reland 4: [CupertinoActionSheet] Match colors to native by @dkwingsmt in [150442](https://github.com/flutter/flutter/pull/150442) +* Remove discontinued `device_info` and `connectivity` plugins from `flutter_gallery`, roll pub packages by @gmackall in [150585](https://github.com/flutter/flutter/pull/150585) +* [CupertinoActionSheet] Fix the layout (part 1) by @dkwingsmt in [149636](https://github.com/flutter/flutter/pull/149636) +* Fix: Memory leak in UndoHistory widget because it never de-registered itself as global UndoManager client (Resolves #148291) by @matthew-carroll in [150661](https://github.com/flutter/flutter/pull/150661) +* Add tests for form_text_field.1.dart by @ValentinVignal in [150481](https://github.com/flutter/flutter/pull/150481) +* Reverts "Add tests for form_text_field.1.dart (#150481)" by @auto-submit in [150696](https://github.com/flutter/flutter/pull/150696) +* Fix flaky sliver tree test by @Piinks in [150707](https://github.com/flutter/flutter/pull/150707) +* Manual engine roll to be7db94196fe by @jason-simmons in [150714](https://github.com/flutter/flutter/pull/150714) +* Manual engine roll to 6884e83 by @gmackall in [150733](https://github.com/flutter/flutter/pull/150733) +* Reverts "Manual engine roll to 6884e83 (#150733)" by @auto-submit in [150746](https://github.com/flutter/flutter/pull/150746) +* Add an example for CupertinoPopupSurface by @huycozy in [150357](https://github.com/flutter/flutter/pull/150357) +* Reland Add tests for form_text_field.1.dart (#150481) (#150696) by @ValentinVignal in [150750](https://github.com/flutter/flutter/pull/150750) +* Fix link in RenderObjectWidget doc comment by @swrenn in [150600](https://github.com/flutter/flutter/pull/150600) +* fix a typo by @foxmind1 in [150682](https://github.com/flutter/flutter/pull/150682) +* Document RenderObject._relayoutBoundary and its invariant; small refactors by @gnprice in [150527](https://github.com/flutter/flutter/pull/150527) +* Add `focusNode`, `focusColor`, `onFocusChange`, `autofocus` to `CupertinoButton` by @victorsanni in [150721](https://github.com/flutter/flutter/pull/150721) +* Remove reference to `MaterialApp` and `showCupertinoModalPopup` from `CupertinoAlertDialog` by @dkwingsmt in [150725](https://github.com/flutter/flutter/pull/150725) +* Fix leaky tests. by @polina-c in [150817](https://github.com/flutter/flutter/pull/150817) +* Fixes for Style Guide for Flutter Repo by @swrenn in [150167](https://github.com/flutter/flutter/pull/150167) +* Remove `dual_screen` from `new_gallery` integration test by @gmackall in [150808](https://github.com/flutter/flutter/pull/150808) +* Reverts "Remove `dual_screen` from `new_gallery` integration test (#150808)" by @auto-submit in [150871](https://github.com/flutter/flutter/pull/150871) +* Adding `@docImport`s to the `animation` library by @goderbauer in [150798](https://github.com/flutter/flutter/pull/150798) +* Reland "Remove dual_screen from new_gallery integration test" by @gmackall in [150873](https://github.com/flutter/flutter/pull/150873) +* Improve the behavior of scrollbar drag-scrolls triggered by the trackpad by @HansMuller in [150275](https://github.com/flutter/flutter/pull/150275) +* Copy any previous `IconThemeData` instead of overwriting it in CupertinoButton by @ricardoboss in [149777](https://github.com/flutter/flutter/pull/149777) +* Manual engine roll to ddd4814 by @gmackall in [150952](https://github.com/flutter/flutter/pull/150952) +* Draggable feedback positioning by @timcreatedit in [149040](https://github.com/flutter/flutter/pull/149040) +* Add test for segmented_button.0.dart by @ValentinVignal in [150676](https://github.com/flutter/flutter/pull/150676) +* Reduce the depth used in a test that applies finders to deep widget trees by @jason-simmons in [151049](https://github.com/flutter/flutter/pull/151049) +* More docimports for animation library by @goderbauer in [151011](https://github.com/flutter/flutter/pull/151011) +* Fix: `CupertinoActionSheet` should take up max height when actions section is short by @dkwingsmt in [150708](https://github.com/flutter/flutter/pull/150708) +* [flutter_driver] add allocator mtl to memory event allowlist. by @jonahwilliams in [151153](https://github.com/flutter/flutter/pull/151153) +* docimports for semantics by @goderbauer in [151132](https://github.com/flutter/flutter/pull/151132) +* Docimports for foundation by @goderbauer in [151119](https://github.com/flutter/flutter/pull/151119) +* docimports for gestures by @goderbauer in [151123](https://github.com/flutter/flutter/pull/151123) +* docimports for cupertino by @goderbauer in [151149](https://github.com/flutter/flutter/pull/151149) +* docimports for services by @goderbauer in [151134](https://github.com/flutter/flutter/pull/151134) +* docimports for physics by @goderbauer in [151125](https://github.com/flutter/flutter/pull/151125) +* `dismissible.dart` code cleanup by @nate-thegrate in [150276](https://github.com/flutter/flutter/pull/150276) +* docimports for scheduler by @goderbauer in [151126](https://github.com/flutter/flutter/pull/151126) +* docimports for painting by @goderbauer in [151143](https://github.com/flutter/flutter/pull/151143) +* ScrollEndNotification example: auto-scroll based on RenderSliver constraints and geometry by @HansMuller in [143538](https://github.com/flutter/flutter/pull/143538) +* Fix typo by @QuncCccccc in [151192](https://github.com/flutter/flutter/pull/151192) +* Interactable ScrollView content when settling a scroll activity by @Michal-MK in [145848](https://github.com/flutter/flutter/pull/145848) +* docImports for flutter_test by @goderbauer in [151189](https://github.com/flutter/flutter/pull/151189) +* Fix result propagation in RenderSliverEdgeInsetsPadding.hitTestChildren by @knopp in [149825](https://github.com/flutter/flutter/pull/149825) +* Fix scheduler event loop being stuck due to task with Priority.idle by @lauweijie in [151168](https://github.com/flutter/flutter/pull/151168) + +### Material + +* Update tokens to v2.3.5 by @QuncCccccc in [145356](https://github.com/flutter/flutter/pull/145356) +* InputDecorator M3 tests migration - Step7 - container by @bleroux in [145583](https://github.com/flutter/flutter/pull/145583) +* Add `DataColumn.headingRowAlignment ` for `DataTable` by @TahaTesser in [144006](https://github.com/flutter/flutter/pull/144006) +* Deprecate `ButtonBar`, `ButtonBarThemeData`, and `ThemeData.buttonBarTheme` by @TahaTesser in [145523](https://github.com/flutter/flutter/pull/145523) +* Fix `MenuItemButton` overflow by @TahaTesser in [143932](https://github.com/flutter/flutter/pull/143932) +* Implements `RenderBox.computeDryBaseline` for material render boxes by @LongCatIsLooong in [146027](https://github.com/flutter/flutter/pull/146027) +* Fix border color is wrong for a focused and hovered TextField by @bleroux in [146127](https://github.com/flutter/flutter/pull/146127) +* Add tests for material_state_mouse_cursor.0.dart API example. by @ksokolovskyi in [145987](https://github.com/flutter/flutter/pull/145987) +* Fix chip baseline implementation by @LongCatIsLooong in [146162](https://github.com/flutter/flutter/pull/146162) +* Fix typos in bottom_sheet.dart by @bleroux in [146188](https://github.com/flutter/flutter/pull/146188) +* Enhance ColorScheme.fromSeed with a new `variant` parameter by @Hixie in [144805](https://github.com/flutter/flutter/pull/144805) +* Add SegmentedButton expand feature by @AcarFurkan in [142804](https://github.com/flutter/flutter/pull/142804) +* Add `DropdownMenu` cursor behavior sample by @TahaTesser in [146133](https://github.com/flutter/flutter/pull/146133) +* Magnifier cleanup by @Hixie in [143558](https://github.com/flutter/flutter/pull/143558) +* Fix InputDecorator suffix and prefix IconButtons ignore `IconButtonTheme` by @TahaTesser in [145473](https://github.com/flutter/flutter/pull/145473) +* Adds semanticsLabel to MenuItemButton by @philipfranchi in [145846](https://github.com/flutter/flutter/pull/145846) +* `ExpansionTile` Unable to remove right padding from title by @Michal-MK in [145271](https://github.com/flutter/flutter/pull/145271) +* Prepare for RenderDecorator.computeBaseline changes. by @LongCatIsLooong in [146363](https://github.com/flutter/flutter/pull/146363) +* Add a custom shape example for `AppBar.shape` by @TahaTesser in [146421](https://github.com/flutter/flutter/pull/146421) +* Fix DropdownButtonFormField throws when onChange is null by @bleroux in [146342](https://github.com/flutter/flutter/pull/146342) +* Text editing inside of Transformed.scale by @justinmc in [146019](https://github.com/flutter/flutter/pull/146019) +* Fix skwasm tests by @eyebrowsoffire in [145570](https://github.com/flutter/flutter/pull/145570) +* Fix InputDecorator label position ignore visual density by @bleroux in [146488](https://github.com/flutter/flutter/pull/146488) +* Fix `IconButton` theming in the `InputDecorator` by @TahaTesser in [146567](https://github.com/flutter/flutter/pull/146567) +* Fix out of sync templates files and add a check by @TahaTesser in [145747](https://github.com/flutter/flutter/pull/145747) +* Fix leaking curved animation. by @polina-c in [146644](https://github.com/flutter/flutter/pull/146644) +* Fix label text color is wrong for a focused and hovered TextField by @bleroux in [146572](https://github.com/flutter/flutter/pull/146572) +* Fix memory leaks in `FloatingActionButton` by @ValentinVignal in [146711](https://github.com/flutter/flutter/pull/146711) +* - Fixes _DropdownMenuState leaking text controller by @Dimilkalathiya in [146571](https://github.com/flutter/flutter/pull/146571) +* Fix filled text field active indicator overflows container bounds by @bleroux in [146637](https://github.com/flutter/flutter/pull/146637) +* Implementing control flow collections by @nate-thegrate in [146601](https://github.com/flutter/flutter/pull/146601) +* Fix memory leak in `BottomNavigationBar` by @ValentinVignal in [146748](https://github.com/flutter/flutter/pull/146748) +* Fix leak memory in `Tooltip` and account detail by @ValentinVignal in [146833](https://github.com/flutter/flutter/pull/146833) +* Update link branches to `main` by @guidezpl in [146558](https://github.com/flutter/flutter/pull/146558) +* Fix `Tab` indicator image configuration doesn't inherit device pixel ratio by @TahaTesser in [146812](https://github.com/flutter/flutter/pull/146812) +* Revert "Update link branches to `main`" by @guidezpl in [146880](https://github.com/flutter/flutter/pull/146880) +* Reland: Update link branches to `main` by @guidezpl in [146882](https://github.com/flutter/flutter/pull/146882) +* Fix memory leak in paginated tables by @ValentinVignal in [146755](https://github.com/flutter/flutter/pull/146755) +* Fix memory leak in data table by @ValentinVignal in [146892](https://github.com/flutter/flutter/pull/146892) +* Fix memory leaks in `MaterialBanner` by @ValentinVignal in [146963](https://github.com/flutter/flutter/pull/146963) +* Fix memory leaks in navigation rail by @ValentinVignal in [146988](https://github.com/flutter/flutter/pull/146988) +* Add generic type for result in PopScope by @chunhtai in [139164](https://github.com/flutter/flutter/pull/139164) +* Reverts "Add generic type for result in PopScope (#139164)" by @auto-submit in [147015](https://github.com/flutter/flutter/pull/147015) +* [material] Fix info text by @jagomf in [147040](https://github.com/flutter/flutter/pull/147040) +* Fixed few typos by @anisalibegic in [147087](https://github.com/flutter/flutter/pull/147087) +* Re-land fix for not disposed TabController by @polina-c in [146745](https://github.com/flutter/flutter/pull/146745) +* Fix memory leaks in `PopupMenu` by @ValentinVignal in [147174](https://github.com/flutter/flutter/pull/147174) +* Fix memory leaks in `CupertinoTextMagnifier` by @ValentinVignal in [147208](https://github.com/flutter/flutter/pull/147208) +* Mention visualDensity impact on ButtonStyle.padding documentation by @bleroux in [147048](https://github.com/flutter/flutter/pull/147048) +* `flutter/lib/src/`: refactoring if-chains into switch expressions by @nate-thegrate in [146293](https://github.com/flutter/flutter/pull/146293) +* Fix memory leak in switch painter by @ValentinVignal in [147228](https://github.com/flutter/flutter/pull/147228) +* Fix chips delete icon override the default icon size and ignores `IconTheme` from the chip property and `ChipThemeData` by @TahaTesser in [146509](https://github.com/flutter/flutter/pull/146509) +* Add missing `overlayColor` property in `styleFrom` methods by @TahaTesser in [146685](https://github.com/flutter/flutter/pull/146685) +* Disable leak tracking for selection text area by @ValentinVignal in [147273](https://github.com/flutter/flutter/pull/147273) +* Fix memory leaks in `BottomNavigationBar` by @ValentinVignal in [147213](https://github.com/flutter/flutter/pull/147213) +* Add support for overriding `reverseCurve` with `ExpansionTile.expansionAnimationStyle` by @chika3742 in [147103](https://github.com/flutter/flutter/pull/147103) +* Fix filled color is wrong for a focused and hovered TextField by @bleroux in [146976](https://github.com/flutter/flutter/pull/146976) +* Makes badge to auto size with content by @chunhtai in [146853](https://github.com/flutter/flutter/pull/146853) +* add a new PopScope.onPopWithResultInvoke widget to replace PopScope.onPopInvoke by @chunhtai in [147016](https://github.com/flutter/flutter/pull/147016) +* Fix `DateRangePickerDialog` does not use `rangePickerHeaderBackgroundColor` from `DatePickerTheme` in M2 by @TahaTesser in [147370](https://github.com/flutter/flutter/pull/147370) +* Fix `FloatingActionButton` docs for `background` and `foreground` properties by @TahaTesser in [147372](https://github.com/flutter/flutter/pull/147372) +* Fix helperMaxLines and errorMaxLines documentation by @bleroux in [147409](https://github.com/flutter/flutter/pull/147409) +* Fix `_RenderValueIndicator` leak by @Dimilkalathiya in [147451](https://github.com/flutter/flutter/pull/147451) +* Add ability to disable `FloatingActionButton` scale and rotation animations using `FloatingActionButtonAnimator.noAnimation` by @TahaTesser in [146126](https://github.com/flutter/flutter/pull/146126) +* [Fix]: showDateRangePicker with "large" helpText cutoffs the save button by @zeqinjie in [146049](https://github.com/flutter/flutter/pull/146049) +* Fix wide `DatePicker` input mode button padding for Material 3 by @TahaTesser in [147236](https://github.com/flutter/flutter/pull/147236) +* Fix memory leak in `TabPageSelector` by @ValentinVignal in [147403](https://github.com/flutter/flutter/pull/147403) +* Revert "add a new PopScope.onPopWithResultInvoke widget to replace Po… by @chunhtai in [147597](https://github.com/flutter/flutter/pull/147597) +* Reverts "Fix memory leak in `TabPageSelector` (#147403)" by @auto-submit in [147622](https://github.com/flutter/flutter/pull/147622) +* `flutter/lib/src/`: refactoring if-chains into switch expressions by @nate-thegrate in [147472](https://github.com/flutter/flutter/pull/147472) +* Fix `TextField` horizontal drag conflicts by @Renzo-Olivares in [147341](https://github.com/flutter/flutter/pull/147341) +* fix DropdownMenu overflow by @PurplePolyhedron in [147233](https://github.com/flutter/flutter/pull/147233) +* Remove obsolete performance analysis tools. by @Hixie in [147663](https://github.com/flutter/flutter/pull/147663) +* `_RenderDecorator.computeDryBaseline` by @LongCatIsLooong in [146365](https://github.com/flutter/flutter/pull/146365) +* Add default arguments to `AnimatedPhysicalModel` by @nate-thegrate in [147424](https://github.com/flutter/flutter/pull/147424) +* Always relies on floatingLabelStyle when FloatingLabelBehavior.always by @bleroux in [147374](https://github.com/flutter/flutter/pull/147374) +* fixes `SearchAnchor` leak by @Dimilkalathiya in [147652](https://github.com/flutter/flutter/pull/147652) +* Fix memory leak in ExpansionTile. by @ksokolovskyi in [147596](https://github.com/flutter/flutter/pull/147596) +* Reland fix memory leaks for tab selector by @ValentinVignal in [147689](https://github.com/flutter/flutter/pull/147689) +* Fix test. by @polina-c in [147813](https://github.com/flutter/flutter/pull/147813) +* Fix Tooltip.decoration comment by @karelklic in [147858](https://github.com/flutter/flutter/pull/147858) +* fix MenuItemButton if child is null by @zeqinjie in [147485](https://github.com/flutter/flutter/pull/147485) +* DropdownMenu cleanup by @bleroux in [147860](https://github.com/flutter/flutter/pull/147860) +* Reapply new PopScope API by @chunhtai in [147607](https://github.com/flutter/flutter/pull/147607) +* Properly guard context access in then clauses by @goderbauer in [147935](https://github.com/flutter/flutter/pull/147935) +* Introduce `TabBar.textScaler` for tab label upper text scale limit by @TahaTesser in [147232](https://github.com/flutter/flutter/pull/147232) +* Implement computeDryBaseline for RenderChip by @LongCatIsLooong in [146224](https://github.com/flutter/flutter/pull/146224) +* Fix floating SnackBar is not centered when RTL and Material 2 by @bleroux in [147861](https://github.com/flutter/flutter/pull/147861) +* 🐛 : FIX : Long labels overflowing in extended navigation rail. by @aliasgar4558 in [145474](https://github.com/flutter/flutter/pull/145474) +* `_RenderValueIndicator` leak fix used on `RangeSlider` by @Dimilkalathiya in [147581](https://github.com/flutter/flutter/pull/147581) +* Tweak to fix context.mounted in dialog_demo by @srawlins in [147998](https://github.com/flutter/flutter/pull/147998) +* Fix ExpandIcon color when ExpansionPanel.canTapOnHeader true (#147097) by @BenjiFarquhar in [147098](https://github.com/flutter/flutter/pull/147098) +* Add Badge example by @huycozy in [148053](https://github.com/flutter/flutter/pull/148053) +* Getting rid of containers by @nate-thegrate in [147432](https://github.com/flutter/flutter/pull/147432) +* `if` chains → `switch` expressions by @nate-thegrate in [147793](https://github.com/flutter/flutter/pull/147793) +* Fix `DropdownMenu` keyboard navigation by @PurplePolyhedron in [147294](https://github.com/flutter/flutter/pull/147294) +* Add `clipBehavior` to `DialogTheme` by @ValentinVignal in [147635](https://github.com/flutter/flutter/pull/147635) +* Docs on TextField disposed by a scrollable by @justinmc in [148149](https://github.com/flutter/flutter/pull/148149) +* Fix `MaterialStateBorderSide` lerp in the `Checkbox` and chips by @TahaTesser in [148124](https://github.com/flutter/flutter/pull/148124) +* Refactors page API by @chunhtai in [137792](https://github.com/flutter/flutter/pull/137792) +* Move toggleable to widget layer by @victorsanni in [148272](https://github.com/flutter/flutter/pull/148272) +* Add missing InputDecorator.hintText tests by @bleroux in [148113](https://github.com/flutter/flutter/pull/148113) +* Fixes semantics ordering when there are multiple TextFields with pref… by @chunhtai in [148267](https://github.com/flutter/flutter/pull/148267) +* Fix memory leaks in open upwards page transition by @ValentinVignal in [148046](https://github.com/flutter/flutter/pull/148046) +* Fix memory leaks in `SnackBar` by @ValentinVignal in [147212](https://github.com/flutter/flutter/pull/147212) +* Add `clipBehavior` to `DrawerThemeData` by @ValentinVignal in [148061](https://github.com/flutter/flutter/pull/148061) +* Fix memory leaks in `_PopupMenuRoute` by @ValentinVignal in [148373](https://github.com/flutter/flutter/pull/148373) +* Removing duplicate assert on `VisualDensity` constructor by @FMorschel in [148281](https://github.com/flutter/flutter/pull/148281) +* Reland fix TextField helper top padding on M3 by @bleroux in [146754](https://github.com/flutter/flutter/pull/146754) +* `ThemeData` minor spring cleaning by @guidezpl in [148408](https://github.com/flutter/flutter/pull/148408) +* fixes `DialogRoute` memory leak by @Dimilkalathiya in [147816](https://github.com/flutter/flutter/pull/147816) +* `switch` statement cleanup by @nate-thegrate in [148382](https://github.com/flutter/flutter/pull/148382) +* Add test for material_banner.0.dart and material_banner.1.dart by @ValentinVignal in [148452](https://github.com/flutter/flutter/pull/148452) +* Revert "`if` chains → `switch` expressions" by @zanderso in [148556](https://github.com/flutter/flutter/pull/148556) +* Move `Feedback` to widgets layer by @victorsanni in [148523](https://github.com/flutter/flutter/pull/148523) +* Factor out `RawView`, make `View` listen to engine generated view focus events by @gspencergoog in [143259](https://github.com/flutter/flutter/pull/143259) +* Reland "`if` chains → `switch` expressions" by @nate-thegrate in [148634](https://github.com/flutter/flutter/pull/148634) +* Implement new `AnimationStatus` getters by @nate-thegrate in [148570](https://github.com/flutter/flutter/pull/148570) +* [wiki migration] Framework team pages by @Piinks in [148721](https://github.com/flutter/flutter/pull/148721) +* Removed brand references from MenuAnchor.dart by @davidhicks980 in [148760](https://github.com/flutter/flutter/pull/148760) +* `switch` expressions: finale by @nate-thegrate in [148711](https://github.com/flutter/flutter/pull/148711) +* Adds Missing `onHover` & `onFocusChange` for `OutlinedButton.icon` by @piedcipher in [144374](https://github.com/flutter/flutter/pull/144374) +* Add DropdownButton.menuWidth by @bleroux in [148125](https://github.com/flutter/flutter/pull/148125) +* Make hover tests functional and cleanup mouse pointers in Material toggleables by @victorsanni in [148808](https://github.com/flutter/flutter/pull/148808) +* Introduce `WidgetStateBorderSide.lerp` by @TahaTesser in [148122](https://github.com/flutter/flutter/pull/148122) +* Update tokens to 4.0.0 by @QuncCccccc in [148789](https://github.com/flutter/flutter/pull/148789) +* Fix the second TextFormField to trigger onTapOutside by @wyqlxf in [148206](https://github.com/flutter/flutter/pull/148206) +* Add tests for material banner example by @NobodyForNothing in [147733](https://github.com/flutter/flutter/pull/147733) +* Fix the second TextFormField to trigger onTapOutside by @wyqlxf in [148930](https://github.com/flutter/flutter/pull/148930) +* Fix `SnackBar` action text button overlay color by @TahaTesser in [148961](https://github.com/flutter/flutter/pull/148961) +* [a11y] Slider should respect bold text setting by @hangyujin in [149053](https://github.com/flutter/flutter/pull/149053) +* fix popup menu offset when using `useRootNavigator` in `PopupMenu` by @joodo in [144670](https://github.com/flutter/flutter/pull/144670) +* Mouse onEnter and onExit now support hovering stylus by @justinmc in [149006](https://github.com/flutter/flutter/pull/149006) +* fix M2 InputDecorator suffix icon doesn't turn red on error by @bleroux in [149161](https://github.com/flutter/flutter/pull/149161) +* Clean leaky test. by @polina-c in [149199](https://github.com/flutter/flutter/pull/149199) +* Remove opt out for CurvedAnimation. by @polina-c in [147594](https://github.com/flutter/flutter/pull/147594) +* Fix `SearchAnchor` suggestions not refreshing after long API call by @luis901101 in [148767](https://github.com/flutter/flutter/pull/148767) +* Change snack bar default hitTestBehavior to deferToChild when SnackBarThemeData.insetPadding is not null by @hany-achraf in [148568](https://github.com/flutter/flutter/pull/148568) +* _ModalScopeStatus as InheritedModel by @LinXunFeng in [149022](https://github.com/flutter/flutter/pull/149022) +* Update progress_indicator.dart to indicate the adaptive option is for both macOS and iOS by @EchoEllet in [145246](https://github.com/flutter/flutter/pull/145246) +* Enable `explicitChildNodes` for the `AlertDialog` content by @TahaTesser in [149130](https://github.com/flutter/flutter/pull/149130) +* Fix `Slider` throws an error when `_labelPainter` text is null by @hello-coder-xu in [148462](https://github.com/flutter/flutter/pull/148462) +* allow changing textAlign of TextField in DropdownMenu by @angelocordero in [148074](https://github.com/flutter/flutter/pull/148074) +* Reverts "Enable `explicitChildNodes` for the `AlertDialog` content (#149130)" by @auto-submit in [149333](https://github.com/flutter/flutter/pull/149333) +* Add locale in DatePickerThemeData by @MajdSallora in [148292](https://github.com/flutter/flutter/pull/148292) +* Refactor `Material` build method by @nate-thegrate in [147430](https://github.com/flutter/flutter/pull/147430) +* Have Material widgets in a Cupertino App partially use Cupertino theme by @MitchellGoodwin in [139253](https://github.com/flutter/flutter/pull/139253) +* Add support for ExpansionPanel custom splash color by @BenjiFarquhar in [147126](https://github.com/flutter/flutter/pull/147126) +* Switch to FilterQuality.medium for images by @goderbauer in [148799](https://github.com/flutter/flutter/pull/148799) +* Fix InputDecorator default hint text style on M3 by @bleroux in [148944](https://github.com/flutter/flutter/pull/148944) +* InputDecorator M3 tests migration - prefixIcon/suffixIcon by @bleroux in [149437](https://github.com/flutter/flutter/pull/149437) +* Reverts "Fix InputDecorator default hint text style on M3 (#148944)" by @auto-submit in [149448](https://github.com/flutter/flutter/pull/149448) +* Add a simplified SimpleCascadingMenuApp example by @kaljitism in [149147](https://github.com/flutter/flutter/pull/149147) +* Added filter callback on dropdown menu by @dacianf in [143939](https://github.com/flutter/flutter/pull/143939) +* Fix InputDecorator.prefixIcon color when disabled by @bleroux in [149595](https://github.com/flutter/flutter/pull/149595) +* Fixes multi line textfield hint text gets ellipsized by @chunhtai in [148423](https://github.com/flutter/flutter/pull/148423) +* Request focus if `SemanticsAction.focus` is sent to a focusable widget by @gspencergoog in [142942](https://github.com/flutter/flutter/pull/142942) +* Reverts "Request focus if `SemanticsAction.focus` is sent to a focusable widget (#142942)" by @auto-submit in [149741](https://github.com/flutter/flutter/pull/149741) +* Create CarouselView widget - Part 1 by @QuncCccccc in [148094](https://github.com/flutter/flutter/pull/148094) +* Add `contrastLevel` parameter to `ColorScheme.fromSeed` by @QuncCccccc in [149705](https://github.com/flutter/flutter/pull/149705) +* Fix InputDecorator suffixIcon color when in error and hovered by @bleroux in [149643](https://github.com/flutter/flutter/pull/149643) +* Introduce `ChipAnimationStyle` to override default chips animations durations by @TahaTesser in [149245](https://github.com/flutter/flutter/pull/149245) +* Reverts "Introduce `ChipAnimationStyle` to override default chips animations durations (#149245)" by @auto-submit in [149847](https://github.com/flutter/flutter/pull/149847) +* Fix leaky test. by @polina-c in [149823](https://github.com/flutter/flutter/pull/149823) +* Fix `SegmentedButton` clipping when drawing segments by @TahaTesser in [149739](https://github.com/flutter/flutter/pull/149739) +* Reverts "Fix `SegmentedButton` clipping when drawing segments (#149739)" by @auto-submit in [149927](https://github.com/flutter/flutter/pull/149927) +* Fix DropdownMenu can be focused and updated when disabled by @bleroux in [149737](https://github.com/flutter/flutter/pull/149737) +* Add mouse cursor property to `CupertinoRadio` by @victorsanni in [149681](https://github.com/flutter/flutter/pull/149681) +* [Reland] Fix `SegmentedButton` clipping when drawing segments (#149739) by @TahaTesser in [150090](https://github.com/flutter/flutter/pull/150090) +* Reland: Request focus if accessibility focus is given to a Focus widget (#142942) by @gspencergoog in [149840](https://github.com/flutter/flutter/pull/149840) +* Replace InputDecorator M3 golden test by @bleroux in [150111](https://github.com/flutter/flutter/pull/150111) +* Update framework and flutter fix flutter.dev/docs links by @parlough in [150174](https://github.com/flutter/flutter/pull/150174) +* [Reland] Introduce `ChipAnimationStyle` to override default chips animations durations by @TahaTesser in [149876](https://github.com/flutter/flutter/pull/149876) +* Update doc for `ColorScheme.surface` by @QuncCccccc in [150212](https://github.com/flutter/flutter/pull/150212) +* Validate the `contrastLevel` during `ColorScheme` creation by @parlough in [150176](https://github.com/flutter/flutter/pull/150176) +* `ScaffoldBackgroundColor` should default to `ColorScheme.surface` by @QuncCccccc in [149772](https://github.com/flutter/flutter/pull/149772) +* [a11y] Add semantics: button to bottom navigation bar items and dropdown menu items by @hangyujin in [149375](https://github.com/flutter/flutter/pull/149375) +* Fix scrollable `TabBar` jittering by @TahaTesser in [150041](https://github.com/flutter/flutter/pull/150041) +* Fix transparent `dividerColor` breaks `TabBar.tabAlignment` by @TahaTesser in [150350](https://github.com/flutter/flutter/pull/150350) +* add forceErrorText to FormField & TextFormField. by @hasanmhallak in [132903](https://github.com/flutter/flutter/pull/132903) +* Revert "[a11y] Add semantics: button to bottom navigation bar items and dropdown menu items" by @hangyujin in [150445](https://github.com/flutter/flutter/pull/150445) +* Clean leaky tests. by @polina-c in [150335](https://github.com/flutter/flutter/pull/150335) +* Test InputDecoration API examples by @NobodyForNothing in [148560](https://github.com/flutter/flutter/pull/148560) +* [material/menu_anchor.dart] Remove _MenuAnchorState from parent when disposed. by @davidhicks980 in [149586](https://github.com/flutter/flutter/pull/149586) +* Make popup menu hardcoded padding configurable by @bleroux in [150506](https://github.com/flutter/flutter/pull/150506) +* Update flutter.dev links from misc packages to more permanent destinations by @parlough in [150532](https://github.com/flutter/flutter/pull/150532) +* [a11y] Update semantics in bottom_navigation_bar.dart by @hangyujin in [150576](https://github.com/flutter/flutter/pull/150576) +* Fix a number of broken doc comment references by @srawlins in [150540](https://github.com/flutter/flutter/pull/150540) +* Update flutter.dev links from framework to more permanent destinations by @parlough in [150531](https://github.com/flutter/flutter/pull/150531) +* Linkify 'see also' sections by @goderbauer in [150734](https://github.com/flutter/flutter/pull/150734) +* Fix collapsed InputDecorator minimum height by @bleroux in [150770](https://github.com/flutter/flutter/pull/150770) +* Reland fix inputDecorator hint color on M3 by @bleroux in [150278](https://github.com/flutter/flutter/pull/150278) +* feat: Add autofocus for `MenuItemButton` by @Fernthedev in [139396](https://github.com/flutter/flutter/pull/139396) +* add onFocus to text fields by @yjbanov in [150648](https://github.com/flutter/flutter/pull/150648) +* [a11y] Reland [#149375 ] Update semantics in dropdown.dart by @hangyujin in [150578](https://github.com/flutter/flutter/pull/150578) +* Fix teardown of a FocusScopeNode in material/app_test by @jason-simmons in [151115](https://github.com/flutter/flutter/pull/151115) +* Fix missing `[` in docs by @Pante in [151091](https://github.com/flutter/flutter/pull/151091) +* Implementing a few switch statements by @nate-thegrate in [150946](https://github.com/flutter/flutter/pull/150946) + +### iOS + +* Implementing switch expressions in `flutter_tools/` by @nate-thegrate in [145632](https://github.com/flutter/flutter/pull/145632) +* Remove dead `compareIosVersions` function by @jmagman in [146298](https://github.com/flutter/flutter/pull/146298) +* Support mdns when attaching to proxied devices. by @chingjun in [146021](https://github.com/flutter/flutter/pull/146021) +* Convert ProjectMigration and ProjectMigrator to be async by @vashworth in [146537](https://github.com/flutter/flutter/pull/146537) +* Control flow collections: `flutter_tools/` by @nate-thegrate in [147450](https://github.com/flutter/flutter/pull/147450) +* Switch to more reliable flutter.dev link destinations in the tool by @parlough in [150587](https://github.com/flutter/flutter/pull/150587) +* [tool] when writing to openssl as a part of macOS/iOS code-signing, flush the stdin stream before closing it by @andrewkolos in [150120](https://github.com/flutter/flutter/pull/150120) + +### Android + +* [wiki migration] Android team pages by @Piinks in [148585](https://github.com/flutter/flutter/pull/148585) + +### Tooling + +* Point kotlin message in `gradle_errors.dart` towards new place where templates define the kotlin version by @gmackall in [145936](https://github.com/flutter/flutter/pull/145936) +* Remove trailing commas in android dependency version checking gradle plugin by @gmackall in [145718](https://github.com/flutter/flutter/pull/145718) +* Flutter Gradle Plugin: add versionName and versionCode to FlutterExtension by @bartekpacia in [146044](https://github.com/flutter/flutter/pull/146044) +* Add info strings to code blocks. by @kallentu in [146085](https://github.com/flutter/flutter/pull/146085) +* Add `none` language strings to code blocks. by @kallentu in [146154](https://github.com/flutter/flutter/pull/146154) +* Roll pub packages by @flutter-pub-roller-bot in [146245](https://github.com/flutter/flutter/pull/146245) +* Flutter templates example app Gradle memory settings by @dcharkes in [146275](https://github.com/flutter/flutter/pull/146275) +* refactor: Perform plugin resolution per platform by @Gustl22 in [144506](https://github.com/flutter/flutter/pull/144506) +* Copy part files and sourcemaps when building with dart2js. by @eyebrowsoffire in [146356](https://github.com/flutter/flutter/pull/146356) +* Increase the recommended Xcode version to Xcode 15 by @jmagman in [146367](https://github.com/flutter/flutter/pull/146367) +* Roll pub packages by @flutter-pub-roller-bot in [146606](https://github.com/flutter/flutter/pull/146606) +* Disable single character mode in the terminal when exiting flutter_tools by @jason-simmons in [146534](https://github.com/flutter/flutter/pull/146534) +* [tools] Fix `--template=plugin_ffi` formatting by @dcharkes in [146269](https://github.com/flutter/flutter/pull/146269) +* Update app Android gradle scripts to use flutter.versionName and flutter.versionCode by @bartekpacia in [146604](https://github.com/flutter/flutter/pull/146604) +* Update the gradle task to add fallback scheme and host if needed when retrieving deep links. by @hangyujin in [146470](https://github.com/flutter/flutter/pull/146470) +* Avoid forwarding the data after socket is disconnected. by @chingjun in [146665](https://github.com/flutter/flutter/pull/146665) +* [Doctor] Improve CocoaPods messages by @loic-sharma in [146701](https://github.com/flutter/flutter/pull/146701) +* Roll pub packages by @flutter-pub-roller-bot in [146929](https://github.com/flutter/flutter/pull/146929) +* [tools] Make SnapshotType.platform non-nullable by @cbracken in [146958](https://github.com/flutter/flutter/pull/146958) +* Changing the renderer on the web target should change its build key. by @eyebrowsoffire in [147003](https://github.com/flutter/flutter/pull/147003) +* Redundant message fix by @ShrootBuck in [143978](https://github.com/flutter/flutter/pull/143978) +* Add a breadcrumb for the pub autoroller by @Hixie in [146786](https://github.com/flutter/flutter/pull/146786) +* Send event to GA3 for telemetry status mismatches between GA3 and GA4 by @eliasyishak in [146453](https://github.com/flutter/flutter/pull/146453) +* Replace CocoaPods deprecated `exists?` with `exist?` by @vashworth in [147056](https://github.com/flutter/flutter/pull/147056) +* Update docs around ga3 ga4 mismatch by @eliasyishak in [147075](https://github.com/flutter/flutter/pull/147075) +* Reland "Expose build mode in environment of asset transformer processes" by @andrewkolos in [144958](https://github.com/flutter/flutter/pull/144958) +* print traces when transforming an asset by @andrewkolos in [146374](https://github.com/flutter/flutter/pull/146374) +* Roll pub packages by @flutter-pub-roller-bot in [147220](https://github.com/flutter/flutter/pull/147220) +* Update icon tree shaker to allow system font fallback by @Piinks in [147202](https://github.com/flutter/flutter/pull/147202) +* Add create app and plugin templates for Swift Package Manager by @vashworth in [147082](https://github.com/flutter/flutter/pull/147082) +* [native_assets] Use kernel concatenation by @dcharkes in [147158](https://github.com/flutter/flutter/pull/147158) +* Catch any `FileSystemException` thrown when trying to read the template manifest during `flutter create` by @andrewkolos in [145620](https://github.com/flutter/flutter/pull/145620) +* Add integration test for asset transformation feature by @andrewkolos in [145715](https://github.com/flutter/flutter/pull/145715) +* Bump dependencies in Flutter by @elliette in [147546](https://github.com/flutter/flutter/pull/147546) +* include exception details in tool exit displayed when adb call fails by @andrewkolos in [147498](https://github.com/flutter/flutter/pull/147498) +* add verbose logging to select hot reload/hot restart tests by @andrewkolos in [147673](https://github.com/flutter/flutter/pull/147673) +* Roll pub packages by @flutter-pub-roller-bot in [147741](https://github.com/flutter/flutter/pull/147741) +* Improve Android SDK and NDK mistmatch warning message by @bartekpacia in [147809](https://github.com/flutter/flutter/pull/147809) +* Add kotlinOptions jvmTarget to templates by @gmackall in [147326](https://github.com/flutter/flutter/pull/147326) +* Fix dep tracking by @dcharkes in [147709](https://github.com/flutter/flutter/pull/147709) +* feat: Rework getting plugin implementation candidates and plugin resolution by @Gustl22 in [145258](https://github.com/flutter/flutter/pull/145258) +* [flutter web] Listen for service extension registration events to determine hot-restart method name by @elliette in [147897](https://github.com/flutter/flutter/pull/147897) +* add print traces to reload isolate resume logic by @andrewkolos in [147997](https://github.com/flutter/flutter/pull/147997) +* [web] Update wasm CLI details to be clear JavaScript is ALSO compiled by @kevmoo in [147944](https://github.com/flutter/flutter/pull/147944) +* Bump flutter_lints to 4.0 by @goderbauer in [148020](https://github.com/flutter/flutter/pull/148020) +* bump cupertino_icons to 1.08 by @LongCatIsLooong in [146806](https://github.com/flutter/flutter/pull/146806) +* add more print traces in hot runner workflow by @andrewkolos in [148258](https://github.com/flutter/flutter/pull/148258) +* add another print trace to runInView by @andrewkolos in [148337](https://github.com/flutter/flutter/pull/148337) +* plugin_ffi template comment fix by @dcharkes in [148378](https://github.com/flutter/flutter/pull/148378) +* [macOS] codesign native assets during embed by @knopp in [148310](https://github.com/flutter/flutter/pull/148310) +* Fix iOS reference in macOS Cocoapods error by @stuartmorgan in [148506](https://github.com/flutter/flutter/pull/148506) +* Add PrivacyInfo.xcprivacy to plugin template by @stuartmorgan in [148485](https://github.com/flutter/flutter/pull/148485) +* Swap crash reporting with unified analytics by @andrewkolos in [148525](https://github.com/flutter/flutter/pull/148525) +* Disable shuffling in the flutter_tools create_test suite by @jason-simmons in [148619](https://github.com/flutter/flutter/pull/148619) +* Fix template manifest test by @nate-thegrate in [148616](https://github.com/flutter/flutter/pull/148616) +* log incoming vm service messages in `FlutterVMService::runInView` by @andrewkolos in [148596](https://github.com/flutter/flutter/pull/148596) +* Remove the no-shuffle tag on the flutter_tools create_test suite by @jason-simmons in [148688](https://github.com/flutter/flutter/pull/148688) +* Fixes incorrect read/write permissions on Flutter.framework and FlutterMacOS.framework by @LouiseHsu in [148580](https://github.com/flutter/flutter/pull/148580) +* Remove add-to-app bitcode warning by @jmagman in [148587](https://github.com/flutter/flutter/pull/148587) +* Skip flaky test in expression_evaluation_test.dart by @zanderso in [148737](https://github.com/flutter/flutter/pull/148737) +* [iOS] specify minimum os version for native asset frameworks by @knopp in [148504](https://github.com/flutter/flutter/pull/148504) +* Add a migrator to remove `FlutterMultiDexApplication.java` by @gmackall in [148515](https://github.com/flutter/flutter/pull/148515) +* Fix warnings in `dependency_version_checker.gradle.kts` by @gmackall in [148699](https://github.com/flutter/flutter/pull/148699) +* add `default-flavor` field to flutter pubspec, which will be used as the flavor in `flutter build/run` if `--flavor` is not provided by @holzgeist in [147968](https://github.com/flutter/flutter/pull/147968) +* [native_assets] Add support for link hooks by @dcharkes in [148474](https://github.com/flutter/flutter/pull/148474) +* Prevent test folder deletion on running `flutter create --empty` on an existing app project by @victoreronmosele in [147160](https://github.com/flutter/flutter/pull/147160) +* [iOS] fix hot restart with native assets by @knopp in [148752](https://github.com/flutter/flutter/pull/148752) +* [web] Remove --dart-sdk flag to dart2wasm compiler by @mkustermann in [149129](https://github.com/flutter/flutter/pull/149129) +* [tool] Use kebabCase directly by @kevmoo in [149150](https://github.com/flutter/flutter/pull/149150) +* Change `android_plugin_new_output_dir_test.dart` test description by @gmackall in [149198](https://github.com/flutter/flutter/pull/149198) +* Unskip expression evaluation test by @DanTup in [149253](https://github.com/flutter/flutter/pull/149253) +* Use correct type for abi version code by @runarheggset in [149087](https://github.com/flutter/flutter/pull/149087) +* update generated localized message files in the stocks test app by @andrewkolos in [148741](https://github.com/flutter/flutter/pull/148741) +* Support failures-only and silent reporters in `flutter test` by @gnprice in [148739](https://github.com/flutter/flutter/pull/148739) +* Place `flutter_gpu` in the package cache. by @bdero in [149299](https://github.com/flutter/flutter/pull/149299) +* Disable sandboxing for macOS apps and tests in CI by @vashworth in [149618](https://github.com/flutter/flutter/pull/149618) +* Identify and re-throw our dependency checking errors in `flutter.groovy` by @gmackall in [149609](https://github.com/flutter/flutter/pull/149609) +* [flutter_tools] Remove additional listener on VM service that simply logged incoming messages by @andrewkolos in [149756](https://github.com/flutter/flutter/pull/149756) +* Unpin archive package from tool, update to version without security advisories by @jmagman in [149430](https://github.com/flutter/flutter/pull/149430) +* Attempt to fix some web test flakiness. by @eyebrowsoffire in [149828](https://github.com/flutter/flutter/pull/149828) +* [native_assets] Fix framework name deduplication by @dcharkes in [149761](https://github.com/flutter/flutter/pull/149761) +* Revert "Identify and re-throw our dependency checking errors in `flutter.groovy` (#149609)" by @gmackall in [149918](https://github.com/flutter/flutter/pull/149918) +* [web] Change `--web-renderer` default from `auto` to `canvaskit` by @mdebbar in [149773](https://github.com/flutter/flutter/pull/149773) +* Unpin `camera_android` and remove its only usage by @gmackall in [150017](https://github.com/flutter/flutter/pull/150017) +* closes #issue136763, changed a command to generate gradle error message according to platform by @D-extremity in [149877](https://github.com/flutter/flutter/pull/149877) +* Improve build time when using SwiftPM by @vashworth in [150052](https://github.com/flutter/flutter/pull/150052) +* Suppress Flutter update check if `--machine` is present at all. by @matanlurey in [150138](https://github.com/flutter/flutter/pull/150138) +* Use --(no-)strip-wams instead of --(no-)-name-section in `dart compile wasm` by @mkustermann in [150180](https://github.com/flutter/flutter/pull/150180) +* Reland "Identify and re-throw our dependency checking errors in flutter.groovy" by @gmackall in [150128](https://github.com/flutter/flutter/pull/150128) +* Use --(no-)strip-wams instead of --(no-)-name-section in `dart compile wasm` by @mkustermann in [149641](https://github.com/flutter/flutter/pull/149641) +* Roll pub packages by @flutter-pub-roller-bot in [150206](https://github.com/flutter/flutter/pull/150206) +* Add 'fail-fast' argument to flutter test by @Lexycon in [149587](https://github.com/flutter/flutter/pull/149587) +* Add test for engine artifact framework permissions by @jmagman in [148786](https://github.com/flutter/flutter/pull/148786) +* Make flutter tool enforce >= kotlin 1.7.0, Gradle 7.0.2, and AGP 7.0.0, and Fix test failures blocking androidx upgrade by @gmackall in [149204](https://github.com/flutter/flutter/pull/149204) +* [CLI tool] in `flutter test`, consider `--flavor` when validating the cached asset bundle by @andrewkolos in [150461](https://github.com/flutter/flutter/pull/150461) +* [flutter_tools] un-hide the --dds flag by @christopherfujino in [150280](https://github.com/flutter/flutter/pull/150280) +* Stop looking for .packages when analyzing by @sigurdm in [150349](https://github.com/flutter/flutter/pull/150349) +* Fix link hook typo by @mosuem in [150194](https://github.com/flutter/flutter/pull/150194) +* Update android_device.dart to have clearLogs not print to standard error by @reidbaker in [150197](https://github.com/flutter/flutter/pull/150197) +* Roll pub packages by @flutter-pub-roller-bot in [150712](https://github.com/flutter/flutter/pull/150712) +* Remove dubious comment by @sigurdm in [150608](https://github.com/flutter/flutter/pull/150608) +* [flutter_tools/dap] Handle app.stop errors when launching/attaching by @DanTup in [149734](https://github.com/flutter/flutter/pull/149734) +* [tool] make `ErrorHandlingFileSystem.deleteIfExists` catch error code 3 (`ERROR_PATH_NOT_FOUND` on Windows) by @andrewkolos in [150741](https://github.com/flutter/flutter/pull/150741) +* Roll pub packages by @flutter-pub-roller-bot in [150739](https://github.com/flutter/flutter/pull/150739) +* [flutter_tools] Shut down Chromium cleanly using a command sent through the debug protocol by @jason-simmons in [150645](https://github.com/flutter/flutter/pull/150645) +* Read `AndroidManifest.xml` and emit `manifest-impeller-(enabled|disabled)` analytics by @matanlurey in [150791](https://github.com/flutter/flutter/pull/150791) +* Roll pub packages by @flutter-pub-roller-bot in [150810](https://github.com/flutter/flutter/pull/150810) +* Use `Isolate.packageConfigSync! to locate the packageconfig of flutter tools by @sigurdm in [150340](https://github.com/flutter/flutter/pull/150340) +* Fixes `flutter build ipa` failure: Command line name "app-store" is deprecated. Use "app-store-connect" by @LouiseHsu in [150407](https://github.com/flutter/flutter/pull/150407) +* Have flutter.js load local canvaskit instead of the CDN when appropriate by @eyebrowsoffire in [150806](https://github.com/flutter/flutter/pull/150806) +* [tool] make the `systemTempDirectory` getter on `ErrorHandlingFileSystem` wrap the underlying filesystem's temp directory in a`ErrorHandlingDirectory` by @andrewkolos in [150876](https://github.com/flutter/flutter/pull/150876) +* local lint copy gradle task config by @reidbaker in [150957](https://github.com/flutter/flutter/pull/150957) +* [flutter_tools] Include more details in structured errors sent to a DAP client by @DanTup in [150698](https://github.com/flutter/flutter/pull/150698) +* Use caret syntax with flutter create command by @alestiago in [150920](https://github.com/flutter/flutter/pull/150920) +* Add support for type-safe plugin apply by @DRSchlaubi in [150958](https://github.com/flutter/flutter/pull/150958) +* Roll pub packages by @flutter-pub-roller-bot in [150827](https://github.com/flutter/flutter/pull/150827) +* Read AndroidManifest.xml and emit manifest-aar-impeller-(enabled|disabled) analytics by @jtmcdole in [150970](https://github.com/flutter/flutter/pull/150970) +* Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests by @gmackall in [150969](https://github.com/flutter/flutter/pull/150969) +* Reverts "Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests (#150969)" by @auto-submit in [151147](https://github.com/flutter/flutter/pull/151147) +* [tool] remove some temporary printTrace calls by @andrewkolos in [151074](https://github.com/flutter/flutter/pull/151074) +* Refactor BuildInfo to always require packageConfigPath by @sigurdm in [150559](https://github.com/flutter/flutter/pull/150559) +* Use `ErrorHandlingFileSystem.deleteIfExists` when deleting .plugin_symlinks by @andrewkolos in [151073](https://github.com/flutter/flutter/pull/151073) +* [tool] Fix `stdin.flush` calls on processes started by `FakeProcessManager` by @andrewkolos in [151183](https://github.com/flutter/flutter/pull/151183) +* [flutter_tools] Update the mapping for the Dart SDK internal URI by @DanTup in [151170](https://github.com/flutter/flutter/pull/151170) + +### Other changes + +* Use reporter extended consistently. by @godofredoc in [145617](https://github.com/flutter/flutter/pull/145617) +* Refactor flutter_plugins by @sealesj in [145870](https://github.com/flutter/flutter/pull/145870) +* Generate test metrics consistently. by @godofredoc in [145943](https://github.com/flutter/flutter/pull/145943) +* Refactor realm_checker by @sealesj in [145905](https://github.com/flutter/flutter/pull/145905) +* Reverts "Roll Flutter Engine from e6f19409b613 to ea93c5d91b12 (3 revisions) (#146100)" by @auto-submit in [146106](https://github.com/flutter/flutter/pull/146106) +* Sync lints and enable `annotate_redeclares` by @goderbauer in [146144](https://github.com/flutter/flutter/pull/146144) +* Refactor analyze by @sealesj in [146138](https://github.com/flutter/flutter/pull/146138) +* Refactor docs by @sealesj in [145998](https://github.com/flutter/flutter/pull/145998) +* Refactor customer_testing by @sealesj in [145911](https://github.com/flutter/flutter/pull/145911) +* Refactor fuchsia_precache by @sealesj in [145978](https://github.com/flutter/flutter/pull/145978) +* Update ownership to GitHub handles by @keyonghan in [146221](https://github.com/flutter/flutter/pull/146221) +* Set up Kotlin linting step in ci with ktlint by @gmackall in [143478](https://github.com/flutter/flutter/pull/143478) +* Add `missing_code_block_language_in_doc_comment` lint. by @kallentu in [145354](https://github.com/flutter/flutter/pull/145354) +* Give `generate_gradle_lockfiles.dart` functionality to exclude certain subdirectories by @gmackall in [146228](https://github.com/flutter/flutter/pull/146228) +* Bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in [146310](https://github.com/flutter/flutter/pull/146310) +* Roll pub packages by @flutter-pub-roller-bot in [146331](https://github.com/flutter/flutter/pull/146331) +* Roll pub packages by @flutter-pub-roller-bot in [146348](https://github.com/flutter/flutter/pull/146348) +* Bump github/codeql-action from 3.24.9 to 3.24.10 by @dependabot in [146368](https://github.com/flutter/flutter/pull/146368) +* Fix Flutter `README.md` image sources by @TahaTesser in [146430](https://github.com/flutter/flutter/pull/146430) +* Roll pub packages by @flutter-pub-roller-bot in [146515](https://github.com/flutter/flutter/pull/146515) +* Bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in [146528](https://github.com/flutter/flutter/pull/146528) +* Refactor verify codesigned by @sealesj in [146450](https://github.com/flutter/flutter/pull/146450) +* Allow A/B tests to run as just aggregator of local engine benchmarks by @jmagman in [146479](https://github.com/flutter/flutter/pull/146479) +* Bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 by @dependabot in [146702](https://github.com/flutter/flutter/pull/146702) +* Roll pub packages by @flutter-pub-roller-bot in [146704](https://github.com/flutter/flutter/pull/146704) +* Roll pub packages by @flutter-pub-roller-bot in [146782](https://github.com/flutter/flutter/pull/146782) +* Bump github/codeql-action from 3.24.10 to 3.25.0 by @dependabot in [146784](https://github.com/flutter/flutter/pull/146784) +* Roll pub packages by @flutter-pub-roller-bot in [146851](https://github.com/flutter/flutter/pull/146851) +* Switch to relevant `Remote` constructors by @nate-thegrate in [146773](https://github.com/flutter/flutter/pull/146773) +* Create web tests suite & update utils by @sealesj in [146592](https://github.com/flutter/flutter/pull/146592) +* Bump peter-evans/create-pull-request from 6.0.3 to 6.0.4 by @dependabot in [146954](https://github.com/flutter/flutter/pull/146954) +* Bump github/codeql-action from 3.25.0 to 3.25.1 by @dependabot in [146953](https://github.com/flutter/flutter/pull/146953) +* Refactor framework coverage tests by @sealesj in [146210](https://github.com/flutter/flutter/pull/146210) +* Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in [147011](https://github.com/flutter/flutter/pull/147011) +* Clean up flutterRoot by @sealesj in [147010](https://github.com/flutter/flutter/pull/147010) +* Refactor android preview tool integration tests by @sealesj in [146518](https://github.com/flutter/flutter/pull/146518) +* Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in [147090](https://github.com/flutter/flutter/pull/147090) +* Roll pub packages by @flutter-pub-roller-bot in [147030](https://github.com/flutter/flutter/pull/147030) +* Add Kostiantyn Sokolovskyi to the AUTHORS. by @ksokolovskyi in [147065](https://github.com/flutter/flutter/pull/147065) +* Add Amir Panahandeh to AUTHORS by @Amir-P in [147052](https://github.com/flutter/flutter/pull/147052) +* Roll pub packages by @flutter-pub-roller-bot in [147094](https://github.com/flutter/flutter/pull/147094) +* Bump github/codeql-action from 3.25.1 to 3.25.2 by @dependabot in [147193](https://github.com/flutter/flutter/pull/147193) +* Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in [147192](https://github.com/flutter/flutter/pull/147192) +* Refactor framework + test harness tests by @sealesj in [146213](https://github.com/flutter/flutter/pull/146213) +* Add Valentin Vignal to AUTHORS by @ValentinVignal in [147314](https://github.com/flutter/flutter/pull/147314) +* Mark firebase tests as `bringup: true` by @keyonghan in [147338](https://github.com/flutter/flutter/pull/147338) +* Run new_gallery__transition_perf on mokey in staging by @zanderso in [147339](https://github.com/flutter/flutter/pull/147339) +* Bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in [147334](https://github.com/flutter/flutter/pull/147334) +* [devicelab] explicitly enable vulkan validation in test. by @jonahwilliams in [147382](https://github.com/flutter/flutter/pull/147382) +* Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 by @dependabot in [147388](https://github.com/flutter/flutter/pull/147388) +* Bump github/codeql-action from 3.25.2 to 3.25.3 by @dependabot in [147437](https://github.com/flutter/flutter/pull/147437) +* [macOS] Eliminate flutter_gallery_macos__start_up benchmark by @cbracken in [147442](https://github.com/flutter/flutter/pull/147442) +* Reverts "Roll Flutter Engine from 752b146df767 to f4c20e97e6aa (2 revisions) (#147495)" by @auto-submit in [147502](https://github.com/flutter/flutter/pull/147502) +* Move docs_test and docs_publish to bringup by @zanderso in [147645](https://github.com/flutter/flutter/pull/147645) +* add lang attribute to the a11y_assessments app by @yjbanov in [147586](https://github.com/flutter/flutter/pull/147586) +* [web] remove platform_messages_integration test by @yjbanov in [147654](https://github.com/flutter/flutter/pull/147654) +* Bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in [147674](https://github.com/flutter/flutter/pull/147674) +* [web] increase chromedriver logging level by @yjbanov in [147687](https://github.com/flutter/flutter/pull/147687) +* [web] skip debug mode CanvasKit e2e tests due to flakiness; unskip all other modes by @yjbanov in [147736](https://github.com/flutter/flutter/pull/147736) +* Move snippets package back into flutter repo by @gspencergoog in [147690](https://github.com/flutter/flutter/pull/147690) +* [new gallery] Reisze gallery images by @jonahwilliams in [147882](https://github.com/flutter/flutter/pull/147882) +* Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in [147888](https://github.com/flutter/flutter/pull/147888) +* Fix document generation, eliminate template support from snippets tool. by @gspencergoog in [147893](https://github.com/flutter/flutter/pull/147893) +* Revert "Move docs_test and docs_publish to bringup (#147645)" by @gspencergoog in [147928](https://github.com/flutter/flutter/pull/147928) +* Roll pub packages by @flutter-pub-roller-bot in [147995](https://github.com/flutter/flutter/pull/147995) +* Roll pub packages by @flutter-pub-roller-bot in [148011](https://github.com/flutter/flutter/pull/148011) +* Update dependabot reviewers by @jmagman in [148101](https://github.com/flutter/flutter/pull/148101) +* Bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in [148091](https://github.com/flutter/flutter/pull/148091) +* Update TESTOWNERS by @jmagman in [148108](https://github.com/flutter/flutter/pull/148108) +* Roll pub packages by @flutter-pub-roller-bot in [148148](https://github.com/flutter/flutter/pull/148148) +* Try fix module test by @dcharkes in [147934](https://github.com/flutter/flutter/pull/147934) +* Bump github/codeql-action from 3.25.3 to 3.25.5 by @dependabot in [148262](https://github.com/flutter/flutter/pull/148262) +* Mark platform_views_scroll_perf_ad_banners__timeline_summary not flaky by @jmagman in [148263](https://github.com/flutter/flutter/pull/148263) +* Bump codecov/codecov-action from 4.3.1 to 4.4.0 by @dependabot in [148355](https://github.com/flutter/flutter/pull/148355) +* Stop running module_test_ios in devicelab and x64 Macs by @jmagman in [148264](https://github.com/flutter/flutter/pull/148264) +* Reverts "Roll Flutter Engine from 6fa734d68688 to 1850def2ccff (1 revision) (#148507)" by @auto-submit in [148517](https://github.com/flutter/flutter/pull/148517) +* Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in [148516](https://github.com/flutter/flutter/pull/148516) +* const vs. non-const widget build benchmark by @goderbauer in [148261](https://github.com/flutter/flutter/pull/148261) +* Shift a test on MotoG4 to staging, add it on Mokey by @zanderso in [148552](https://github.com/flutter/flutter/pull/148552) +* Migrate the flutter/flutter wiki to docs/unsorted_wiki by @Piinks in [148562](https://github.com/flutter/flutter/pull/148562) +* Remove all tests from a02s. Replace with mokey in bringup by @zanderso in [148563](https://github.com/flutter/flutter/pull/148563) +* [wiki migration] Ecosystem team pages by @Piinks in [148589](https://github.com/flutter/flutter/pull/148589) +* Bump codecov/codecov-action from 4.4.0 to 4.4.1 by @dependabot in [148714](https://github.com/flutter/flutter/pull/148714) +* Bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in [148715](https://github.com/flutter/flutter/pull/148715) +* Manual roll camera dependency by @goderbauer in [148426](https://github.com/flutter/flutter/pull/148426) +* [wiki migration] Engine team pages by @Piinks in [148696](https://github.com/flutter/flutter/pull/148696) +* Fix the output of the CDN test. by @eyebrowsoffire in [148730](https://github.com/flutter/flutter/pull/148730) +* Fix leaky test. by @polina-c in [148788](https://github.com/flutter/flutter/pull/148788) +* [wiki migration] Pages under docs/postmortems/ by @Piinks in [148798](https://github.com/flutter/flutter/pull/148798) +* Move Linux web_long_running_tests_2_5 to bringup by @zanderso in [148854](https://github.com/flutter/flutter/pull/148854) +* [wiki migration] Tool team pages by @Piinks in [148779](https://github.com/flutter/flutter/pull/148779) +* [wiki migration] Remaining pages under docs/about/ by @Piinks in [148782](https://github.com/flutter/flutter/pull/148782) +* Revert "const vs. non-const widget build benchmark" by @goderbauer in [148970](https://github.com/flutter/flutter/pull/148970) +* [wiki migration] Web team pages by @Piinks in [148777](https://github.com/flutter/flutter/pull/148777) +* [GAR][a11y] Update assessment app to unblock tester from testing dark mode by @hangyujin in [149055](https://github.com/flutter/flutter/pull/149055) +* Remove dynamic_layouts from issue template by @Piinks in [149252](https://github.com/flutter/flutter/pull/149252) +* Adds benchmark for rrect_blur. by @gaaclarke in [149261](https://github.com/flutter/flutter/pull/149261) +* Fixed typo in devicelab test name by @gaaclarke in [149327](https://github.com/flutter/flutter/pull/149327) +* Rounded Rect Blur Benchmark: Made the number of circles a fixed number by @gaaclarke in [149323](https://github.com/flutter/flutter/pull/149323) +* Bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in [149444](https://github.com/flutter/flutter/pull/149444) +* Cleanup triage reports from docs/ by @Piinks in [149545](https://github.com/flutter/flutter/pull/149545) +* Move some benchmarks from MotoG4 to Mokey by @zanderso in [149567](https://github.com/flutter/flutter/pull/149567) +* Switch to triage-* labels for platform package triage by @stuartmorgan in [149614](https://github.com/flutter/flutter/pull/149614) +* Bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in [149691](https://github.com/flutter/flutter/pull/149691) +* make output of flutter run web tests verbose by @yjbanov in [149694](https://github.com/flutter/flutter/pull/149694) +* Revert "make output of flutter run web tests verbose (#149694)" by @yjbanov in [149766](https://github.com/flutter/flutter/pull/149766) +* Fix signature for TokenTemplate.updateFile by @goderbauer in [149673](https://github.com/flutter/flutter/pull/149673) +* Remove unused code from an older test artifact. by @matanlurey in [149746](https://github.com/flutter/flutter/pull/149746) +* Send q once by @yjbanov in [149767](https://github.com/flutter/flutter/pull/149767) +* Roll pub packages by @flutter-pub-roller-bot in [149630](https://github.com/flutter/flutter/pull/149630) +* Run tests on macOS 13 or 14 by @vashworth in [149827](https://github.com/flutter/flutter/pull/149827) +* Roll pub packages by @flutter-pub-roller-bot in [149864](https://github.com/flutter/flutter/pull/149864) +* Shift consistently passing tests on mokey to prod by @zanderso in [149902](https://github.com/flutter/flutter/pull/149902) +* Remove zanderso from TESTOWNERS by @zanderso in [149935](https://github.com/flutter/flutter/pull/149935) +* Reverts "Roll Flutter Engine from 1cdbebee1901 to 45cf05f7a580 (10 revisions) (#149944)" by @auto-submit in [149960](https://github.com/flutter/flutter/pull/149960) +* Remove package:platform from issue template by @mit-mit in [149995](https://github.com/flutter/flutter/pull/149995) +* Temporarily run Mac_arm64 framework_tests_misc on only Mac-13 by @vashworth in [150009](https://github.com/flutter/flutter/pull/150009) +* [docs] Per-platform desktop triage instructions by @cbracken in [150019](https://github.com/flutter/flutter/pull/150019) +* Manual Pub Roll by @goderbauer in [150025](https://github.com/flutter/flutter/pull/150025) +* Add high-contrast theme by @QuncCccccc in [149779](https://github.com/flutter/flutter/pull/149779) +* Add a doc for the flutter/packages gardener by @stuartmorgan in [149682](https://github.com/flutter/flutter/pull/149682) +* Update to Chrome for Testing 125, since we haven't updated in a bit. by @eyebrowsoffire in [149933](https://github.com/flutter/flutter/pull/149933) +* Update packages desktop PR triage link lables by @jmagman in [150124](https://github.com/flutter/flutter/pull/150124) +* Bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in [150133](https://github.com/flutter/flutter/pull/150133) +* Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in [150132](https://github.com/flutter/flutter/pull/150132) +* Update testowners by @Piinks in [150141](https://github.com/flutter/flutter/pull/150141) +* Bump new release for a11y_assessment by @chunhtai in [150213](https://github.com/flutter/flutter/pull/150213) +* Document CIPD role & login for upgrading Android engine by @yaakovschectman in [149433](https://github.com/flutter/flutter/pull/149433) +* Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in [150228](https://github.com/flutter/flutter/pull/150228) +* Fix flaky complex_layout_scroll_perf__memory & flutter_gallery__memory_nav by @jtmcdole in [150368](https://github.com/flutter/flutter/pull/150368) +* Update API docs footer by @mit-mit in [150347](https://github.com/flutter/flutter/pull/150347) +* Rename doc file to use standard hyphens by @parlough in [150314](https://github.com/flutter/flutter/pull/150314) +* Extend the Windows web_tool_tests_1_2 shard timeout to 45 minutes by @jason-simmons in [150393](https://github.com/flutter/flutter/pull/150393) +* Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 by @dependabot in [150456](https://github.com/flutter/flutter/pull/150456) +* Let the lockfile script generate lockfiles for kotlin gradle files as well by @gmackall in [150471](https://github.com/flutter/flutter/pull/150471) +* Update issue link in analysis_options.yaml by @goderbauer in [150395](https://github.com/flutter/flutter/pull/150395) +* allow adb to set canfail then use canFail=true for clearing logs by @reidbaker in [150517](https://github.com/flutter/flutter/pull/150517) +* Add more warm up frame docs by @loic-sharma in [150464](https://github.com/flutter/flutter/pull/150464) +* Remove `bringup: true` from web test shard. by @eyebrowsoffire in [150785](https://github.com/flutter/flutter/pull/150785) +* Remind folks we are moving. by @matanlurey in [150872](https://github.com/flutter/flutter/pull/150872) +* Remove CODEOWNERS trailing whitespace by @jmagman in [150882](https://github.com/flutter/flutter/pull/150882) +* Bump dartdoc to 8.0.9+1 by @goderbauer in [150935](https://github.com/flutter/flutter/pull/150935) +* Bump github/codeql-action from 3.25.10 to 3.25.11 by @dependabot in [151012](https://github.com/flutter/flutter/pull/151012) +* Roll pub packages by @flutter-pub-roller-bot in [151022](https://github.com/flutter/flutter/pull/151022) +* Roll pub packages by @flutter-pub-roller-bot in [151028](https://github.com/flutter/flutter/pull/151028) +* Bump dartdoc to 8.0.10 by @goderbauer in [151107](https://github.com/flutter/flutter/pull/151107) +* Roll pub packages by @flutter-pub-roller-bot in [151129](https://github.com/flutter/flutter/pull/151129) + +## New contributors + +* @Dimilkalathiya made their first contribution in [146072](https://github.com/flutter/flutter/pull/146072) +* @leoafarias made their first contribution in [145666](https://github.com/flutter/flutter/pull/145666) +* @philipfranchi made their first contribution in [145846](https://github.com/flutter/flutter/pull/145846) +* @ShrootBuck made their first contribution in [143978](https://github.com/flutter/flutter/pull/143978) +* @jagomf made their first contribution in [147040](https://github.com/flutter/flutter/pull/147040) +* @lamnhan066 made their first contribution in [147102](https://github.com/flutter/flutter/pull/147102) +* @choi88andys made their first contribution in [147221](https://github.com/flutter/flutter/pull/147221) +* @chika3742 made their first contribution in [147103](https://github.com/flutter/flutter/pull/147103) +* @kishan-dhankecha made their first contribution in [147318](https://github.com/flutter/flutter/pull/147318) +* @zeqinjie made their first contribution in [146049](https://github.com/flutter/flutter/pull/146049) +* @EchoEllet made their first contribution in [147505](https://github.com/flutter/flutter/pull/147505) +* @timcreatedit made their first contribution in [145647](https://github.com/flutter/flutter/pull/145647) +* @drown0315 made their first contribution in [146674](https://github.com/flutter/flutter/pull/146674) +* @karelklic made their first contribution in [147858](https://github.com/flutter/flutter/pull/147858) +* @davidhicks980 made their first contribution in [147843](https://github.com/flutter/flutter/pull/147843) +* @osama383 made their first contribution in [147457](https://github.com/flutter/flutter/pull/147457) +* @aliasgar4558 made their first contribution in [145474](https://github.com/flutter/flutter/pull/145474) +* @BenjiFarquhar made their first contribution in [147098](https://github.com/flutter/flutter/pull/147098) +* @FMorschel made their first contribution in [148281](https://github.com/flutter/flutter/pull/148281) +* @holzgeist made their first contribution in [147968](https://github.com/flutter/flutter/pull/147968) +* @wyqlxf made their first contribution in [148206](https://github.com/flutter/flutter/pull/148206) +* @joodo made their first contribution in [144670](https://github.com/flutter/flutter/pull/144670) +* @luis901101 made their first contribution in [148767](https://github.com/flutter/flutter/pull/148767) +* @hany-achraf made their first contribution in [148568](https://github.com/flutter/flutter/pull/148568) +* @angelocordero made their first contribution in [148074](https://github.com/flutter/flutter/pull/148074) +* @MajdSallora made their first contribution in [148292](https://github.com/flutter/flutter/pull/148292) +* @runarheggset made their first contribution in [149087](https://github.com/flutter/flutter/pull/149087) +* @dawidope made their first contribution in [148948](https://github.com/flutter/flutter/pull/148948) +* @kaljitism made their first contribution in [149147](https://github.com/flutter/flutter/pull/149147) +* @Peetee06 made their first contribution in [144899](https://github.com/flutter/flutter/pull/144899) +* @ttorii20 made their first contribution in [149698](https://github.com/flutter/flutter/pull/149698) +* @D-extremity made their first contribution in [149877](https://github.com/flutter/flutter/pull/149877) +* @Zabadam made their first contribution in [149624](https://github.com/flutter/flutter/pull/149624) +* @jtmcdole made their first contribution in [150287](https://github.com/flutter/flutter/pull/150287) +* @hasanmhallak made their first contribution in [132903](https://github.com/flutter/flutter/pull/132903) +* @mosuem made their first contribution in [150194](https://github.com/flutter/flutter/pull/150194) +* @LimaneGaya made their first contribution in [150037](https://github.com/flutter/flutter/pull/150037) +* @swrenn made their first contribution in [150600](https://github.com/flutter/flutter/pull/150600) +* @foxmind1 made their first contribution in [150682](https://github.com/flutter/flutter/pull/150682) +* @Fernthedev made their first contribution in [139396](https://github.com/flutter/flutter/pull/139396) +* @ricardoboss made their first contribution in [149777](https://github.com/flutter/flutter/pull/149777) +* @DRSchlaubi made their first contribution in [150958](https://github.com/flutter/flutter/pull/150958) + +**Full Changelog**: https://github.com/flutter/flutter/compare/3.22.0...3.24.0-0.0.pre + +## Flutter engine + +### Impeller + +* [Impeller] Optimize away intersect clips that cover the entire pass target. by @bdero in [51736](https://github.com/flutter/engine/pull/51736) +* Reland: [Impeller] adds a plus advanced blend for f16 pixel formats by @gaaclarke in [51756](https://github.com/flutter/engine/pull/51756) +* [Impeller] dont clamp mipmap level to 0 with Vulkan textures. by @jonahwilliams in [51761](https://github.com/flutter/engine/pull/51761) +* [Impeller] generate mip level N from N-1 in Vulkan backend. by @jonahwilliams in [51749](https://github.com/flutter/engine/pull/51749) +* [Impeller] split out aiks blend tests by @gaaclarke in [51780](https://github.com/flutter/engine/pull/51780) +* [Impeller] removed old blur detritus by @gaaclarke in [51779](https://github.com/flutter/engine/pull/51779) +* [Impeller] Set RGBA8888 as the default Vulkan color format before the app acquires a surface by @jason-simmons in [51770](https://github.com/flutter/engine/pull/51770) +* [Impeller] Avoid loading redundant Vulkan extensions. by @chinmaygarde in [51818](https://github.com/flutter/engine/pull/51818) +* [Impeller] Add a TextureGLES API for wrapping a framebuffer and use it to implement OpenGL FBO targets in the embedder library by @jason-simmons in [51269](https://github.com/flutter/engine/pull/51269) +* [Impeller] Ignore warnign about shader stages not consuming outputs. by @jonahwilliams in [51822](https://github.com/flutter/engine/pull/51822) +* Reverts "[Impeller] Avoid loading redundant Vulkan extensions. (#51818)" by @auto-submit in [51835](https://github.com/flutter/engine/pull/51835) +* [Impeller] fix plus blend mode in porterduff shader. by @jonahwilliams in [51792](https://github.com/flutter/engine/pull/51792) +* Use `fml::ScopedCleanupClosure` instead of `DeathRattle`. by @matanlurey in [51834](https://github.com/flutter/engine/pull/51834) +* Return an empty optional in HardwareBuffer::GetSystemUniqueID if the underlying NDK API is unavailable by @jason-simmons in [51839](https://github.com/flutter/engine/pull/51839) +* [Impeller] fixes PlusAdvanced alpha blending / adds alpha blending tests by @gaaclarke in [51787](https://github.com/flutter/engine/pull/51787) +* [Impeller] make color source a variant instead of a closure. by @jonahwilliams in [51853](https://github.com/flutter/engine/pull/51853) +* [Impeller] eliminate sub-render pass for blended color + texture vertices. by @jonahwilliams in [51778](https://github.com/flutter/engine/pull/51778) +* [Impeller] delete unused code. by @jonahwilliams in [51871](https://github.com/flutter/engine/pull/51871) +* [Impeller] cleanup auto usage in host_buffer by @jonahwilliams in [51875](https://github.com/flutter/engine/pull/51875) +* [Impeller] dont inc shared_ptr count for every command/pipeline in render_pass_vk by @jonahwilliams in [51874](https://github.com/flutter/engine/pull/51874) +* #145421 Fix glyph padding in STB atlas impl. by @johnoneil in [51585](https://github.com/flutter/engine/pull/51585) +* [Impeller] batch up filter graph command buffers. by @jonahwilliams in [51912](https://github.com/flutter/engine/pull/51912) +* [Impeller] fail CI if validations are enabled but not available. by @jonahwilliams in [51378](https://github.com/flutter/engine/pull/51378) +* [Impeller] reland foreground blend optimizaiton, fix advanced blend optimization. by @jonahwilliams in [51938](https://github.com/flutter/engine/pull/51938) +* [Impeller] handle fill polylines with zero area. by @jonahwilliams in [51945](https://github.com/flutter/engine/pull/51945) +* Use Impeller geometry classes in DLMatrixClipTracker by @flar in [51919](https://github.com/flutter/engine/pull/51919) +* [Impeller] ensure precision is matched between fragment and vertex stage for PowerVR GPU bug by @jonahwilliams in [51974](https://github.com/flutter/engine/pull/51974) +* [Impeller] Remove StC flag. by @bdero in [51992](https://github.com/flutter/engine/pull/51992) +* [Impeller] Remove stencil clipping logic. by @bdero in [51999](https://github.com/flutter/engine/pull/51999) +* [Impeller] Refactor KHR swapchains to make it easy to reuse backend agnostic components. by @chinmaygarde in [52002](https://github.com/flutter/engine/pull/52002) +* [Impeller] Use type safe masks for HardwareBufferUsage. by @chinmaygarde in [52008](https://github.com/flutter/engine/pull/52008) +* [Impeller] NumberNear implements precision-based comparisons by @flar in [52001](https://github.com/flutter/engine/pull/52001) +* [Impeller] Only set the stencil ref for StC draws. by @bdero in [52006](https://github.com/flutter/engine/pull/52006) +* [Impeller] organize shaders a bit, make filter shaders use same vertex source. by @jonahwilliams in [52113](https://github.com/flutter/engine/pull/52113) +* [Impeller] Use Wang's formula for quad/cubic subdivision. by @jonahwilliams in [52079](https://github.com/flutter/engine/pull/52079) +* [Impeller] moved to bgra10_xr by @gaaclarke in [52019](https://github.com/flutter/engine/pull/52019) +* Reverts "[Impeller] moved to bgra10_xr (#52019)" by @auto-submit in [52140](https://github.com/flutter/engine/pull/52140) +* [Impeller] Update the readme to reflect current guidance on how to try Impeller. by @chinmaygarde in [52135](https://github.com/flutter/engine/pull/52135) +* Relands "[Impeller] moved to bgra10_xr (#52019)" by @gaaclarke in [52142](https://github.com/flutter/engine/pull/52142) +* [Impeller] remove most temporary allocation during polyline generation. by @jonahwilliams in [52131](https://github.com/flutter/engine/pull/52131) +* [Impeller] removes advanced plus blending by @gaaclarke in [52163](https://github.com/flutter/engine/pull/52163) +* Reverts "[Impeller] remove most temporary allocation during polyline generation. (#52131)" by @auto-submit in [52177](https://github.com/flutter/engine/pull/52177) +* [Impeller] added static check that fragment shader and vertex shaders slots match by @gaaclarke in [52174](https://github.com/flutter/engine/pull/52174) +* [Impeller] Use booleans instead of counting backdrop reads. by @bdero in [52181](https://github.com/flutter/engine/pull/52181) +* [Impeller] Remove old clip height tracking from Entity. by @bdero in [52178](https://github.com/flutter/engine/pull/52178) +* [Impeller] Delete `EntityPass::AddSubpassInline`. by @bdero in [52182](https://github.com/flutter/engine/pull/52182) +* [Impeller] Off by default experimental canvas. by @jonahwilliams in [52035](https://github.com/flutter/engine/pull/52035) +* [Impeller] Reland: remove most temporary allocation during polyline generation. by @jonahwilliams in [52180](https://github.com/flutter/engine/pull/52180) +* [Impeller] sorted commonly used default pipelines first by @gaaclarke in [52231](https://github.com/flutter/engine/pull/52231) +* [Impeller] dont use half precision constants / Fixes for SPIRV tools roll by @jonahwilliams in [52213](https://github.com/flutter/engine/pull/52213) +* [Impeller] cleaned up semantics for RenderPipelineT and added docstrings by @gaaclarke in [52237](https://github.com/flutter/engine/pull/52237) +* [Impeller] remove absorb opacity limit. by @jonahwilliams in [52160](https://github.com/flutter/engine/pull/52160) +* [Impeller] Use the new DisplayList depth info in the experimental canvas prototype by @flar in [52214](https://github.com/flutter/engine/pull/52214) +* [Impeller] organize texture shaders / delete blend.frag + external_texture_fill by @jonahwilliams in [52137](https://github.com/flutter/engine/pull/52137) +* [Impeller] add non-emulated advanced blend support to experimental canvas by @jonahwilliams in [52245](https://github.com/flutter/engine/pull/52245) +* [Impeller] compute UVs in vertex stage. by @jonahwilliams in [52106](https://github.com/flutter/engine/pull/52106) +* [Impeller] re-enable gold CTL. by @jonahwilliams in [52299](https://github.com/flutter/engine/pull/52299) +* [Impeller] skip lineTo for empty contours. by @jonahwilliams in [52290](https://github.com/flutter/engine/pull/52290) +* [Impeller] add test case for path that explicitly closes at origin. by @jonahwilliams in [52314](https://github.com/flutter/engine/pull/52314) +* [Impeller] Do not call std::forward on the serialized arguments in the canvas recorder by @jason-simmons in [52307](https://github.com/flutter/engine/pull/52307) +* Issue #146080 : Fix for incorrect STB based atlas glyph scaling by @johnoneil in [51882](https://github.com/flutter/engine/pull/51882) +* [Impeller] Cleanup `PipelineVK::Create` by @gaaclarke in [52278](https://github.com/flutter/engine/pull/52278) +* [Impeller] drawVertices uber shader. by @jonahwilliams in [52315](https://github.com/flutter/engine/pull/52315) +* [Impeller] only use framebuffer advanced blends if available. by @jonahwilliams in [52284](https://github.com/flutter/engine/pull/52284) +* [Impeller] Fix Vulkan validation error on latest MoltenVK. by @chinmaygarde in [52332](https://github.com/flutter/engine/pull/52332) +* [Impeller] Add DriverInfoVK::IsEmulator and a log dumper for driver info. by @chinmaygarde in [52337](https://github.com/flutter/engine/pull/52337) +* [Impeller] Reland: Compute UVs in vertex stage. by @jonahwilliams in [52303](https://github.com/flutter/engine/pull/52303) +* [Impeller] delete unused geometry API. by @jonahwilliams in [52347](https://github.com/flutter/engine/pull/52347) +* [Impeller] make drawAtlas always use porterduff or vertices_uber shader by @jonahwilliams in [52348](https://github.com/flutter/engine/pull/52348) +* [Impeller] delete points compute shader. by @jonahwilliams in [52346](https://github.com/flutter/engine/pull/52346) +* [Impeller] use spec constant for gaussian shader, rename, and reuse vertex sources. by @jonahwilliams in [52361](https://github.com/flutter/engine/pull/52361) +* [Impeller] Remove libtess2 from libflutter. by @bdero in [52357](https://github.com/flutter/engine/pull/52357) +* [Impeller] Cleanup legacy StencilModes and document overdraw prevention. by @bdero in [52372](https://github.com/flutter/engine/pull/52372) +* [Impeller] Remove additional shader bootstrap. by @jonahwilliams in [52368](https://github.com/flutter/engine/pull/52368) +* [Impeller] only use porter duff or vertices.uber for drawVertices. by @jonahwilliams in [52345](https://github.com/flutter/engine/pull/52345) +* [Impeller] delete specific vertices shader. by @jonahwilliams in [52360](https://github.com/flutter/engine/pull/52360) +* [Impeller] combine text shaders. by @jonahwilliams in [52392](https://github.com/flutter/engine/pull/52392) +* [Impeller] kick off registration and initial PSO compilation of runtime effect earlier. by @jonahwilliams in [52381](https://github.com/flutter/engine/pull/52381) +* [Flutter GPU] Add support for drawing Flutter GPU textures in the playground. by @bdero in [52352](https://github.com/flutter/engine/pull/52352) +* [Impeller] clamp maximum glyph scale. by @jonahwilliams in [52403](https://github.com/flutter/engine/pull/52403) +* [Impeller] when creating new pipeline variant block on current thread, re-persist dirty pipeline cache. by @jonahwilliams in [52375](https://github.com/flutter/engine/pull/52375) +* [Impeller] remove image upload from IO thread, limit concurrent worker threads. by @jonahwilliams in [52423](https://github.com/flutter/engine/pull/52423) +* Remove references to goma by @zanderso in [52411](https://github.com/flutter/engine/pull/52411) +* [Impeller] Document the EGL toolkit. by @chinmaygarde in [52469](https://github.com/flutter/engine/pull/52469) +* [Impeller] Wire up hardware buffer backed swapchains on Android. by @chinmaygarde in [52087](https://github.com/flutter/engine/pull/52087) +* [Impeller] remove incremental allocation during filled path tessellation. by @jonahwilliams in [52401](https://github.com/flutter/engine/pull/52401) +* [Impeller] allow for one more active swapchain image. by @jonahwilliams in [52505](https://github.com/flutter/engine/pull/52505) +* [Impeller] Remove checkerboard. by @bdero in [52524](https://github.com/flutter/engine/pull/52524) +* [Impeller] Remove Entity capture/AiksInspector. by @bdero in [52526](https://github.com/flutter/engine/pull/52526) +* [Impeller] fix missing GPU probe. by @jonahwilliams in [52580](https://github.com/flutter/engine/pull/52580) +* [Impeller] remove unused includes. by @jonahwilliams in [52579](https://github.com/flutter/engine/pull/52579) +* [Impeller] remove compute tessellator. by @jonahwilliams in [52584](https://github.com/flutter/engine/pull/52584) +* [Impeller] Document how to use Impeller as a standalone library with OpenGL ES and EGL. by @chinmaygarde in [52473](https://github.com/flutter/engine/pull/52473) +* [Impeller] add clip coverage stack to exp canvas. by @jonahwilliams in [52215](https://github.com/flutter/engine/pull/52215) +* [Impeller] eagerly bootstrap content context. by @jonahwilliams in [52590](https://github.com/flutter/engine/pull/52590) +* [Impeller] AHB swapchain mark frame start for tracer. by @jonahwilliams in [52596](https://github.com/flutter/engine/pull/52596) +* Various documentation improvements by @Hixie in [52600](https://github.com/flutter/engine/pull/52600) +* Reverts "Various documentation improvements (#52600)" by @auto-submit in [52607](https://github.com/flutter/engine/pull/52607) +* [Impeller] allow cloning a rectangle packer with an increased size. by @jonahwilliams in [52563](https://github.com/flutter/engine/pull/52563) +* [Impeller] Wait for the previous AHB texture to be fully recyclable. by @chinmaygarde in [52588](https://github.com/flutter/engine/pull/52588) +* [Impeller] Disable aging in the AHB swapchains and use FILO. by @chinmaygarde in [52637](https://github.com/flutter/engine/pull/52637) +* [Impeller] Support copy from buffer to texture for GLES blitpass, use blit pass to set contents in glyph atlas. by @jonahwilliams in [52510](https://github.com/flutter/engine/pull/52510) +* [Impeller] In the AHB swapchain, make the wait stages be non-temporaries. by @chinmaygarde in [52644](https://github.com/flutter/engine/pull/52644) +* [Impeller] bump image count to 3 by @jonahwilliams in [52650](https://github.com/flutter/engine/pull/52650) +* [Impeller] support requires readback from onscreen texture in experimental canvas. by @jonahwilliams in [52640](https://github.com/flutter/engine/pull/52640) +* DisplayListBuilder internal reorganization with better rendering op overlap detection by @flar in [52646](https://github.com/flutter/engine/pull/52646) +* [Impeller] Update BlitPass::AddCopy to use destination_region instead of origin for buffer to texture copies. by @jonahwilliams in [52555](https://github.com/flutter/engine/pull/52555) +* [Impeller] require and use backpressure for AHB swapchain. by @jonahwilliams in [52676](https://github.com/flutter/engine/pull/52676) +* Revert 484688634c71ec38c18218eaa13dc47fa7007b74 by @gaaclarke in [52680](https://github.com/flutter/engine/pull/52680) +* [Impeller] Start a glossary. by @chinmaygarde in [52641](https://github.com/flutter/engine/pull/52641) +* [Impeller] initialize ahb swapchain with max entries. by @jonahwilliams in [52670](https://github.com/flutter/engine/pull/52670) +* [Impeller] Size AHB swapchain based on vk surface properties. by @jonahwilliams in [52692](https://github.com/flutter/engine/pull/52692) +* [Impeller] Adds impeller display list golden tests by @gaaclarke in [52690](https://github.com/flutter/engine/pull/52690) +* Various documentation improvements (#52600) by @Hixie in [52623](https://github.com/flutter/engine/pull/52623) +* Revert "Various documentation improvements (#52600)" by @zanderso in [52709](https://github.com/flutter/engine/pull/52709) +* [impeller] adds experimental canvas docstring by @gaaclarke in [52710](https://github.com/flutter/engine/pull/52710) +* [Impeller] Document how to do basic rendering in Impeller. by @chinmaygarde in [52703](https://github.com/flutter/engine/pull/52703) +* [Impeller] Disable AHB swapchain. by @jonahwilliams in [52713](https://github.com/flutter/engine/pull/52713) +* [Impeller] treat glyph atlas texture as source of truth, remove copy of SkBitmap. by @jonahwilliams in [52567](https://github.com/flutter/engine/pull/52567) +* deletes canvas recorder by @gaaclarke in [52722](https://github.com/flutter/engine/pull/52722) +* Revert "DisplayListBuilder internal reorganization with better rendering op overlap detection" by @flar in [52725](https://github.com/flutter/engine/pull/52725) +* Simplify GN pools, use in more places by @zanderso in [52721](https://github.com/flutter/engine/pull/52721) +* [Impeller] Followup feedback on "Baby's First Triangle". by @chinmaygarde in [52718](https://github.com/flutter/engine/pull/52718) +* [Impeller] rectangle packer actually packs. by @jonahwilliams in [52781](https://github.com/flutter/engine/pull/52781) +* [Impeller] use render pass to clear glyph atlas texture to transparent black. by @jonahwilliams in [52791](https://github.com/flutter/engine/pull/52791) +* [Impeller] Create framebuffer blend vertices based on the snapshot's texture size instead of coverage by @jason-simmons in [52790](https://github.com/flutter/engine/pull/52790) +* [Impeller] migrated one test over from aiks to dl by @gaaclarke in [52786](https://github.com/flutter/engine/pull/52786) +* [Impeller] immediately encode blit commands for Metal. by @jonahwilliams in [52795](https://github.com/flutter/engine/pull/52795) +* Reverts "[Impeller] immediately encode blit commands for Metal. (#52795)" by @auto-submit in [52816](https://github.com/flutter/engine/pull/52816) +* [Impeller] reland: directly encode blit commands for Metal. by @jonahwilliams in [52819](https://github.com/flutter/engine/pull/52819) +* [Impeller] immediately encode blit commands for Vulkan. by @jonahwilliams in [52794](https://github.com/flutter/engine/pull/52794) +* [Impeller] make default glyph atlas size much bigger. by @jonahwilliams in [52787](https://github.com/flutter/engine/pull/52787) +* Re-add `MipFilter::kBase`, but keep `kNearest` as the default. by @matanlurey in [52779](https://github.com/flutter/engine/pull/52779) +* Manual roll of Clang from 725656bdd885 to 145176dc0c93 by @jason-simmons in [52823](https://github.com/flutter/engine/pull/52823) +* Reverts "Manual roll of Clang from 725656bdd885 to 145176dc0c93 (#52823)" by @auto-submit in [52890](https://github.com/flutter/engine/pull/52890) +* [Impeller] use smaller SkFont size for determining glyph bounds. by @jonahwilliams in [52868](https://github.com/flutter/engine/pull/52868) +* [Impeller] grow glyph atlas instead of resizing when rect packer is full. by @jonahwilliams in [52849](https://github.com/flutter/engine/pull/52849) +* [Impeller] fix colr/bitmap font color drawing. by @jonahwilliams in [52871](https://github.com/flutter/engine/pull/52871) +* Fixes MatrixFilterContents rendering/coverage by @gaaclarke in [52880](https://github.com/flutter/engine/pull/52880) +* Reverts "Fixes MatrixFilterContents rendering/coverage (#52880)" by @auto-submit in [52918](https://github.com/flutter/engine/pull/52918) +* [Impeller] leave glyph atlas in transfer dst to improve vulkan throughput. by @jonahwilliams in [52908](https://github.com/flutter/engine/pull/52908) +* [Impeller] Fix use-after-move in SwapchainVK. by @bdero in [52933](https://github.com/flutter/engine/pull/52933) +* [Impeller] write glyphs to malloc buffer. by @jonahwilliams in [52937](https://github.com/flutter/engine/pull/52937) +* [Impeller] Reland: Remove Entity capture/AiksInspector. by @bdero in [52932](https://github.com/flutter/engine/pull/52932) +* [Impeller] Refactor impeller.gni by @chinmaygarde in [52942](https://github.com/flutter/engine/pull/52942) +* Reland `Fixes MatrixFilterContents rendering/coverage #52880` by @gaaclarke in [52939](https://github.com/flutter/engine/pull/52939) +* [Impeller] Remove unused GN flags. by @chinmaygarde in [52962](https://github.com/flutter/engine/pull/52962) +* [Impeller] Delete impeller_trace_all_gl_calls. by @chinmaygarde in [52963](https://github.com/flutter/engine/pull/52963) +* [Impeller] Remove check_licenses.py by @chinmaygarde in [52970](https://github.com/flutter/engine/pull/52970) +* [Impeller] Pixel align subpass textures. by @bdero in [52973](https://github.com/flutter/engine/pull/52973) +* [Impeller] Fix stroke curves. by @bdero in [52978](https://github.com/flutter/engine/pull/52978) +* Cleanup propagation of codecvt warning suppression in FML. by @chinmaygarde in [52966](https://github.com/flutter/engine/pull/52966) +* [Impeller] sped up the linear gradient by moving calculations to the cpu by @gaaclarke in [53007](https://github.com/flutter/engine/pull/53007) +* Reland "DisplayListBuilder internal reorganization with better rendering op overlap detection" (52646) by @flar in [53002](https://github.com/flutter/engine/pull/53002) +* [Impeller] Suppress SPIRV validation errors in latest Vulkan SDK. by @chinmaygarde in [53049](https://github.com/flutter/engine/pull/53049) +* [Impeller] Use scaled font to determine bounds, match Skia position rounding behavior, add subpixel X/Y/All/None positioning. by @jonahwilliams in [53042](https://github.com/flutter/engine/pull/53042) +* [Impeller] shrunk the buffer for the rrect_blur by @gaaclarke in [53068](https://github.com/flutter/engine/pull/53068) +* [Impeller] make strokes slightly lighter. by @jonahwilliams in [53067](https://github.com/flutter/engine/pull/53067) +* [Impeller] relax conditions for SkRRect.isSimple conversion to impeller::RRect. by @jonahwilliams in [53083](https://github.com/flutter/engine/pull/53083) +* [Impeller] fix barriers prior to mip generation. by @jonahwilliams in [53082](https://github.com/flutter/engine/pull/53082) +* DisplayList SaveLayer (and root layer) read-back flags by @flar in [53104](https://github.com/flutter/engine/pull/53104) +* [Impeller] make sure buffers are 4 aligned for foreground color blending by @gaaclarke in [53077](https://github.com/flutter/engine/pull/53077) +* Remove assorted bad logs. by @jonahwilliams in [53139](https://github.com/flutter/engine/pull/53139) +* [Impeller] Replace Impeller opacity peephole delegate with DL variant. by @jonahwilliams in [52707](https://github.com/flutter/engine/pull/52707) +* [Impeller] make strokes < 0.5 physical pixels visually thinner. by @jonahwilliams in [53154](https://github.com/flutter/engine/pull/53154) +* [Impeller] Revert support for multi-arch shader archives. by @chinmaygarde in [53158](https://github.com/flutter/engine/pull/53158) +* [Impeller] match rrect_blur math to the gaussian math by @gaaclarke in [53130](https://github.com/flutter/engine/pull/53130) +* [Impeller] Use varying interpolation to compute some linear gradients. by @jonahwilliams in [53166](https://github.com/flutter/engine/pull/53166) +* Separate layer-specific data in DisplayListBuilder::SaveInfo by @flar in [53186](https://github.com/flutter/engine/pull/53186) +* [Impeller] tighten fast gradient condition. by @jonahwilliams in [53195](https://github.com/flutter/engine/pull/53195) +* [Impeller] wire up bdf and blend detection in experimental canvas. by @jonahwilliams in [53151](https://github.com/flutter/engine/pull/53151) +* [Impeller] Clarify rendering backend fallback behavior on Android. by @chinmaygarde in [53202](https://github.com/flutter/engine/pull/53202) +* [Impeller] Intel iOS Simulators must block on GPU completion. by @jonahwilliams in [53073](https://github.com/flutter/engine/pull/53073) +* [Impeller] correctly map DL non-mipmap sample mode to non-mipmap sample mode. by @jonahwilliams in [53161](https://github.com/flutter/engine/pull/53161) +* [Impeller] Use Skia software renderer to draw stroked text. by @jonahwilliams in [53198](https://github.com/flutter/engine/pull/53198) +* Reverts "[Impeller] Use Skia software renderer to draw stroked text. (#53198)" by @auto-submit in [53237](https://github.com/flutter/engine/pull/53237) +* [Impeller] Reland Use Skia software renderer to draw stroked text. by @jonahwilliams in [53238](https://github.com/flutter/engine/pull/53238) +* [Impeller] Expand fast gradient to all shapes. by @jonahwilliams in [53254](https://github.com/flutter/engine/pull/53254) +* [Impeller] Round out extreme angles between curve polyline segments. by @bdero in [53210](https://github.com/flutter/engine/pull/53210) +* [impeller] switches gaussian blur to a "source space" calculation by @gaaclarke in [53261](https://github.com/flutter/engine/pull/53261) +* [Impeller] Move SeparatedVector2 to impeller/geometry. by @bdero in [53264](https://github.com/flutter/engine/pull/53264) +* [Impeller] remove varying interpolation for solid colors. by @jonahwilliams in [53281](https://github.com/flutter/engine/pull/53281) +* [Impeller] move some tests from aiks to display list. by @jonahwilliams in [53336](https://github.com/flutter/engine/pull/53336) +* [Impeller] add missing position to exp canvas text. by @jonahwilliams in [53339](https://github.com/flutter/engine/pull/53339) +* [Impeller] disabling the color write mask seems to improve performance on iOS compared to just the blend options. by @jonahwilliams in [53322](https://github.com/flutter/engine/pull/53322) +* 'Starter Project': port planet fragment shader to impeller tests by @jtmcdole in [53362](https://github.com/flutter/engine/pull/53362) +* [Impeller] Move Gradient tests to display list. by @jonahwilliams in [53345](https://github.com/flutter/engine/pull/53345) +* [DisplayList] cull clip operations that can be trivially and safely ignored by @flar in [53367](https://github.com/flutter/engine/pull/53367) +* [Impeller] restore accidentally deleted Cap/Join benchmarks by @flar in [53385](https://github.com/flutter/engine/pull/53385) +* [Impeller] moved blur to unrotated local space, started respecting `respect_ctm` flag by @gaaclarke in [53377](https://github.com/flutter/engine/pull/53377) +* [Impeller] Move drawAtlas golden tests to display list. by @jonahwilliams in [53398](https://github.com/flutter/engine/pull/53398) +* [Impeller] Link CPU profiling docs from the main README. by @chinmaygarde in [53435](https://github.com/flutter/engine/pull/53435) +* [Impeller] move draw vertices to dl unittests. by @jonahwilliams in [53400](https://github.com/flutter/engine/pull/53400) +* [Impeller] Update Android CPU profiling instructions. by @chinmaygarde in [53437](https://github.com/flutter/engine/pull/53437) +* [DisplayList] Create DrawDashedLine for paragraph code by @flar in [53411](https://github.com/flutter/engine/pull/53411) +* [Impeller] Update iOS CPU profiling instructions. by @chinmaygarde in [53440](https://github.com/flutter/engine/pull/53440) +* [DisplayList] delete obsolete PathEffect sources by @flar in [53441](https://github.com/flutter/engine/pull/53441) +* [Impeller] Compute correct-ish binding order for Vulkan. by @jonahwilliams in [53463](https://github.com/flutter/engine/pull/53463) +* Add createImageFromTextureSource method to ui_web by @jezell in [53483](https://github.com/flutter/engine/pull/53483) +* [Impeller] added a fallback that will make sure the blur fragment shader doesn't overflow by @gaaclarke in [53466](https://github.com/flutter/engine/pull/53466) +* [impeller] Cleanup blur by @gaaclarke in [53543](https://github.com/flutter/engine/pull/53543) +* [DisplayList] Switch to recording DrawVertices objects by reference by @flar in [53548](https://github.com/flutter/engine/pull/53548) +* [Impeller] blur - cropped the downsample pass for backdrop filters by @gaaclarke in [53562](https://github.com/flutter/engine/pull/53562) +* [DisplayList] Add support for clipOval to leverage Impeller optimization by @flar in [53622](https://github.com/flutter/engine/pull/53622) +* Revert "[DisplayList] Add support for clipOval to leverage Impeller optimization" by @flar in [53629](https://github.com/flutter/engine/pull/53629) +* [Impeller] experimental canvas bdf support. by @jonahwilliams in [53597](https://github.com/flutter/engine/pull/53597) +* Reland [DisplayList] Add support for clipOval to leverage Impeller optimization by @flar in [53642](https://github.com/flutter/engine/pull/53642) +* [Impeller] track the sizes of all outstanding MTLTexture allocations and report per frame in MB, matching Vulkan implementation. by @jonahwilliams in [53618](https://github.com/flutter/engine/pull/53618) +* [Impeller] fixed units for memory measurement by @gaaclarke in [53687](https://github.com/flutter/engine/pull/53687) +* [Impeller] fix typo in setup for fast elliptical rrect blurs by @flar in [53673](https://github.com/flutter/engine/pull/53673) +* Revert "Reland [DisplayList] Add support for clipOval to leverage Impeller optimization" by @jiahaog in [53705](https://github.com/flutter/engine/pull/53705) + +### Android + +* Use the stripped Vulkan validation library in Android engine builds by default by @jason-simmons in [51628](https://github.com/flutter/engine/pull/51628) +* Add an engine switch that controls whether the platform isolate API is available. by @jason-simmons in [51784](https://github.com/flutter/engine/pull/51784) +* Bump Robolectric to 4.12.1 by @utzcoz in [51800](https://github.com/flutter/engine/pull/51800) +* Multiview backing store by @dkwingsmt in [51722](https://github.com/flutter/engine/pull/51722) +* Run local_engine.json builds in prod by @zanderso in [51931](https://github.com/flutter/engine/pull/51931) +* Delete engine v1 android embedding by @gmackall in [51229](https://github.com/flutter/engine/pull/51229) +* Reverts "Delete engine v1 android embedding (#51229)" by @auto-submit in [51996](https://github.com/flutter/engine/pull/51996) +* [Android] post image task to main handler. by @jonahwilliams in [52025](https://github.com/flutter/engine/pull/52025) +* Clear the surface to transparent black when creating a PlatformViewWrapper by @jason-simmons in [52047](https://github.com/flutter/engine/pull/52047) +* [scenarios] test disabling surface clear. by @jonahwilliams in [52128](https://github.com/flutter/engine/pull/52128) +* Replace LinkedLists that are used as a queue in android FlutterRenderer with ArrayDeques by @gmackall in [51494](https://github.com/flutter/engine/pull/51494) +* [Impeller] Vulkan validation off by default. by @jonahwilliams in [52397](https://github.com/flutter/engine/pull/52397) +* Workaround HardwareRenderer breakage in Android 14 by @johnmccutchan in [52370](https://github.com/flutter/engine/pull/52370) +* Migrate third_party/android_tools to flutter/third_party by @jason-simmons in [52582](https://github.com/flutter/engine/pull/52582) +* Delete Settings::msaa_samples. by @chinmaygarde in [52780](https://github.com/flutter/engine/pull/52780) +* Fix non-vd android platform view input event offsets by @gmackall in [52532](https://github.com/flutter/engine/pull/52532) +* Issue an`ERROR` instead of an `INFO` for a non-working API. by @matanlurey in [52892](https://github.com/flutter/engine/pull/52892) +* Fix another instance of platform view breakage on Android 14 by @johnmccutchan in [52980](https://github.com/flutter/engine/pull/52980) +* Upgrade all[most] androidx dependencies to latest by @gmackall in [53001](https://github.com/flutter/engine/pull/53001) +* FlutterFragment predictive back by @justinmc in [52302](https://github.com/flutter/engine/pull/52302) +* Manual revert of #53001 by @gmackall in [53075](https://github.com/flutter/engine/pull/53075) +* [Impeller] enable Impeller by default on Android. by @jonahwilliams in [53099](https://github.com/flutter/engine/pull/53099) +* Disable Impeller when the manifest explicitly disables it by @jiahaog in [53108](https://github.com/flutter/engine/pull/53108) +* add SemanticsAction.focus by @yjbanov in [53094](https://github.com/flutter/engine/pull/53094) +* Reverts "Disable Impeller when the manifest explicitly disables it (#53108)" by @auto-submit in [53124](https://github.com/flutter/engine/pull/53124) +* Reverts "[Impeller] enable Impeller by default on Android. (#53099)" by @auto-submit in [53125](https://github.com/flutter/engine/pull/53125) +* Google java format relocation and formatting update by @reidbaker in [53118](https://github.com/flutter/engine/pull/53118) +* Widen CPU affinity set. by @jonahwilliams in [53136](https://github.com/flutter/engine/pull/53136) +* java fail on format missing by @reidbaker in [53176](https://github.com/flutter/engine/pull/53176) +* Revert "Widen CPU affinity set." by @jonahwilliams in [53274](https://github.com/flutter/engine/pull/53274) +* [Flutter GPU] Generate DescriptorSetLayouts for pipelines & export symbols on Android. by @bdero in [53184](https://github.com/flutter/engine/pull/53184) +* Add a `FlutterEngineRule` (JUnit `TestRule`) and use it in `FlutterRendererTest` by @matanlurey in [53361](https://github.com/flutter/engine/pull/53361) +* Reland "Upgrade all[most] androidx dependencies to latest" by @gmackall in [53462](https://github.com/flutter/engine/pull/53462) +* Reverts "Reland "Upgrade all[most] androidx dependencies to latest" (#53462)" by @auto-submit in [53468](https://github.com/flutter/engine/pull/53468) +* Update StandardMessageCodec.readValue to be @Nullable by @tarrinneal in [53473](https://github.com/flutter/engine/pull/53473) +* Add `SurfaceProducer.Callback` lifecycle hooks by @matanlurey in [53280](https://github.com/flutter/engine/pull/53280) +* Re-re-land "Upgrade all[most] androidx dependencies to latest" by @gmackall in [53532](https://github.com/flutter/engine/pull/53532) +* Reverts "Re-re-land "Upgrade all[most] androidx dependencies to latest" (#53532)" by @auto-submit in [53546](https://github.com/flutter/engine/pull/53546) +* Replace `Log.w` with `Log.d`, and tidy the file up a bit. by @matanlurey in [53586](https://github.com/flutter/engine/pull/53586) +* Return a null image from ImageExternalTextureGL::CreateEGLImage if an EGL display is not available by @jason-simmons in [53594](https://github.com/flutter/engine/pull/53594) +* Fix AccessibilityFeatures.disableAnimations flag on Android 12+ by @hakonber in [53428](https://github.com/flutter/engine/pull/53428) +* Re-re-re-land "Upgrade all[most] androidx dependencies to latest" by @gmackall in [53592](https://github.com/flutter/engine/pull/53592) + +### iOS + +* Remove _dartobservatory._tcp legacy DNS registration type by @jmagman in [51635](https://github.com/flutter/engine/pull/51635) +* [Impeller] Enable logging a warning when the user opts out of using Impeller. by @chinmaygarde in [51849](https://github.com/flutter/engine/pull/51849) +* Remove #if SHELL_ENABLE_METAL checks in iOS code by @jmagman in [51636](https://github.com/flutter/engine/pull/51636) +* Reverts "Remove #if SHELL_ENABLE_METAL checks in iOS code (#51636)" by @auto-submit in [51941](https://github.com/flutter/engine/pull/51941) +* Remove #if SHELL_ENABLE_METAL checks in darwin code by @jmagman in [51947](https://github.com/flutter/engine/pull/51947) +* Migrate FlutterRestorationPlugin, FlutterTextureRegistryRelay, FlutterScreenAndSceneIfLoaded to ARC by @jmagman in [51984](https://github.com/flutter/engine/pull/51984) +* Move `Shell::Add/RemoveView` to `PlatformView` and refine embedder API doc by @dkwingsmt in [52003](https://github.com/flutter/engine/pull/52003) +* Update iOS KeyCodeMap dictionary literal and migrate to ARC by @jmagman in [51981](https://github.com/flutter/engine/pull/51981) +* Migrate FlutterEmbedderKeyResponder to ARC by @jmagman in [52048](https://github.com/flutter/engine/pull/52048) +* Migrate FlutterCallbackCache and FlutterKeyboardManager to ARC by @jmagman in [51983](https://github.com/flutter/engine/pull/51983) +* Migrate FlutterDartVMServicePublisher to ARC by @jmagman in [52081](https://github.com/flutter/engine/pull/52081) +* [iOS] allow enabling asserts from Plist. by @jonahwilliams in [52069](https://github.com/flutter/engine/pull/52069) +* Migrate vsync_waiter_ios to ARC by @jmagman in [52104](https://github.com/flutter/engine/pull/52104) +* Migrate FlutterUIPressProxy, ios_context*, rendering_api_selection, and a few other files to ARC by @jmagman in [51633](https://github.com/flutter/engine/pull/51633) +* Migrate FlutterChannelKeyResponder and FlutterSpellCheckPlugin to ARC by @jmagman in [52148](https://github.com/flutter/engine/pull/52148) +* Suppress in-actionable warnings in the iOS profiler. by @chinmaygarde in [52227](https://github.com/flutter/engine/pull/52227) +* [macOS] Rename viewId to viewIdentifier by @dkwingsmt in [52202](https://github.com/flutter/engine/pull/52202) +* Refactor and migrate FlutterUndoManagerPlugin to ARC by @jmagman in [52234](https://github.com/flutter/engine/pull/52234) +* Break dependency cycle of FlutterViewController <-> FlutterPlatformView by @jmagman in [52271](https://github.com/flutter/engine/pull/52271) +* [ios_edit_menu]add native edit menu by @hellohuanlin in [50095](https://github.com/flutter/engine/pull/50095) +* Migrate ios_surface files to ARC by @jmagman in [52139](https://github.com/flutter/engine/pull/52139) +* [darwin] Update pixel format handling in FlutterTexture by @bc-lee in [52326](https://github.com/flutter/engine/pull/52326) +* Remove UIAccessibilityTraitKeyboardKey to fix touch typing by @vashworth in [52333](https://github.com/flutter/engine/pull/52333) +* Migrate PlatformMessageHandlerIos to ARC by @jmagman in [52226](https://github.com/flutter/engine/pull/52226) +* Fix UIVisualEffectView leak in platform view filter by @jmagman in [52591](https://github.com/flutter/engine/pull/52591) +* [iOS] Fix App crash when use WebView with iOS VoiceOver by @tacck in [52484](https://github.com/flutter/engine/pull/52484) +* Migrate FlutterView, FlutterPlatformViews, FlutterOverlayView to ARC by @jmagman in [52535](https://github.com/flutter/engine/pull/52535) +* Migrate FlutterDartProject and FlutterPluginAppLifeCycleDelegate to ARC by @jmagman in [52719](https://github.com/flutter/engine/pull/52719) +* Remove -[NSNotificationCenter removeObserver:] in deallocs by @jmagman in [52772](https://github.com/flutter/engine/pull/52772) +* [Impeller] Prepare a SkiaGPU-less iOS build. by @chinmaygarde in [52748](https://github.com/flutter/engine/pull/52748) +* ios_external_view_embedder to ARC by @jmagman in [52782](https://github.com/flutter/engine/pull/52782) +* Refactor Semantics in preparation for ARC migration by @jmagman in [52729](https://github.com/flutter/engine/pull/52729) +* Migrate SemanticsObject and FlutterSemanticsScrollView to ARC by @jmagman in [52824](https://github.com/flutter/engine/pull/52824) +* Migrate TextInputSemanticsObject to ARC by @jmagman in [52785](https://github.com/flutter/engine/pull/52785) +* [ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering by @hellohuanlin in [53072](https://github.com/flutter/engine/pull/53072) +* Reverts "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering (#53072)" by @auto-submit in [53220](https://github.com/flutter/engine/pull/53220) +* Reland "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering #53072" by @hellohuanlin in [53256](https://github.com/flutter/engine/pull/53256) +* Remove FlutterUndoManagerPlugin handlers from undo manager on dealloc by @jmagman in [53553](https://github.com/flutter/engine/pull/53553) +* [deep link][ios] Update openURL method to reflect the result from framework by @hangyujin in [52643](https://github.com/flutter/engine/pull/52643) + +### Web + +* [skwasm] Fix `toString` methods on Paint and ImageFilter/ColorFilter by @eyebrowsoffire in [51766](https://github.com/flutter/engine/pull/51766) +* [web] Use viewId for text editing by @mdebbar in [51099](https://github.com/flutter/engine/pull/51099) +* Turn struct half leading in canvaskit kitchensink test back on by @LongCatIsLooong in [50707](https://github.com/flutter/engine/pull/50707) +* Implement `Paint.from(other)` for `dart:ui`. by @matanlurey in [51110](https://github.com/flutter/engine/pull/51110) +* [Skwasm] Forward text height from paragraph height to default text style by @eyebrowsoffire in [51819](https://github.com/flutter/engine/pull/51819) +* [skwasm] Fix `Paragraph.getLineBoundary` by @eyebrowsoffire in [51846](https://github.com/flutter/engine/pull/51846) +* Remove outdated `deprecated_member_use` ignores by @goderbauer in [51836](https://github.com/flutter/engine/pull/51836) +* Revert "Prevent `solo: true` from being committed" by @zanderso in [51858](https://github.com/flutter/engine/pull/51858) +* Be slightly more lenient about the assertion, as it differs on different backends. by @eyebrowsoffire in [51877](https://github.com/flutter/engine/pull/51877) +* Add `missing_code_block_language_in_doc_comment` lint to flutter/engine. by @kallentu in [51944](https://github.com/flutter/engine/pull/51944) +* Move the Dart SDK to //flutter/third_party/dart by @jason-simmons in [51917](https://github.com/flutter/engine/pull/51917) +* [skwasm] Reify the SkPicture pointer as the right type. by @eyebrowsoffire in [51991](https://github.com/flutter/engine/pull/51991) +* [web] move AccessibilityAnnouncements into SemanticsOwner by @yjbanov in [52138](https://github.com/flutter/engine/pull/52138) +* Fix CkBrowserImageDecoder conversion of images to ImageByteFormat.rawRgba and rawStraightRgba by @jason-simmons in [52089](https://github.com/flutter/engine/pull/52089) +* [canvaskit] Add configuration for maximum canvases by @harryterkelsen in [51735](https://github.com/flutter/engine/pull/51735) +* [skia] Remove no-op GN flag by @kjlubick in [52121](https://github.com/flutter/engine/pull/52121) +* [skwasm] Fix sampling options for low filter quality to match CanvasKit. by @eyebrowsoffire in [52331](https://github.com/flutter/engine/pull/52331) +* [web:tests] switch to new HTML DOM matcher by @yjbanov in [52354](https://github.com/flutter/engine/pull/52354) +* Make SkUnicode explicitly instead of relying on SkParagraph to make it for us by @kjlubick in [52086](https://github.com/flutter/engine/pull/52086) +* [skwasm] Change default `FilterQuality` to `None` for image shaders. by @eyebrowsoffire in [52468](https://github.com/flutter/engine/pull/52468) +* [skwasm] Don't mark the backend texture as mipmapped, since it isn't. by @eyebrowsoffire in [52501](https://github.com/flutter/engine/pull/52501) +* [web] Expose browser_detection through ui_web. by @ditman in [52380](https://github.com/flutter/engine/pull/52380) +* Remove rasterizerTracingThreshold, checkerboardRasterCacheImages, and checkerboardOffscreenLayers, etc by @Hixie in [52446](https://github.com/flutter/engine/pull/52446) +* Put the view focus functionality behind a (disabled by default) flag by @tugorez in [52527](https://github.com/flutter/engine/pull/52527) +* [canvaskit] Round physical size to nearest whole number pixels by @harryterkelsen in [52467](https://github.com/flutter/engine/pull/52467) +* [web] scale semantic text elements to match the desired focus ring size by @yjbanov in [52586](https://github.com/flutter/engine/pull/52586) +* [canvaskit] Clip before applying ColorFilter so it doesn't filter beyond child bounds by @harryterkelsen in [52704](https://github.com/flutter/engine/pull/52704) +* Manual roll of Dart SDK from 28e8e94f9e10 to 0b87dfedea5f by @jason-simmons in [52914](https://github.com/flutter/engine/pull/52914) +* [canvaskit] Refactor HtmlImageCodec to generalize to different renderers by @harryterkelsen in [52905](https://github.com/flutter/engine/pull/52905) +* [web] Adds Noto Serif Tibetan fallback font. by @ditman in [52971](https://github.com/flutter/engine/pull/52971) +* [canvaskit] Add dilate and erode imagefilters by @harryterkelsen in [48553](https://github.com/flutter/engine/pull/48553) +* Move pictures from deleted canvases to second-to-last canvas instead of last. by @harryterkelsen in [51397](https://github.com/flutter/engine/pull/51397) +* Allow unsetting `TextStyle.height` by @LongCatIsLooong in [52940](https://github.com/flutter/engine/pull/52940) +* [canvaskit] Fix overlay reorganization for edge case with only 1 overlay by @harryterkelsen in [53006](https://github.com/flutter/engine/pull/53006) +* Switch to FilterQuality.medium for images by @goderbauer in [52984](https://github.com/flutter/engine/pull/52984) +* Replace several calls to GrGLMakeNativeInterface with more direct APIs by @kjlubick in [53064](https://github.com/flutter/engine/pull/53064) +* [web] Add Ethiopic font fallback. by @ditman in [53180](https://github.com/flutter/engine/pull/53180) +* [web] update version-lock file location by @emmanuel-ferdman in [52842](https://github.com/flutter/engine/pull/52842) +* Add support for setting the heading level for web semantics (#97894) by @victorgalo in [41435](https://github.com/flutter/engine/pull/41435) +* [web] enable always_specify_types for web_ui by @yjbanov in [53226](https://github.com/flutter/engine/pull/53226) +* [web] Adds allowPlatformDefault for wheel signals. by @ditman in [51566](https://github.com/flutter/engine/pull/51566) +* [web] clean up dynamic calls, remove always_specify_types by @yjbanov in [53228](https://github.com/flutter/engine/pull/53228) +* Run tests on macOS 13 or 14 by @vashworth in [53252](https://github.com/flutter/engine/pull/53252) +* Fixes a few issues in flutter_js by @eyebrowsoffire in [53231](https://github.com/flutter/engine/pull/53231) +* Update Chrome to 125. by @eyebrowsoffire in [53282](https://github.com/flutter/engine/pull/53282) +* [web] add test for inefficient overlay allocation by @yjbanov in [53284](https://github.com/flutter/engine/pull/53284) +* Use new dart:js_interop way to externalize/internalize objects by @mkustermann in [53304](https://github.com/flutter/engine/pull/53304) +* Use dart.library.html to distinguish dart2wasm from dart2js/ddc in conditional imports by @mkustermann in [53307](https://github.com/flutter/engine/pull/53307) +* Temporarily run Linux linux_web_engine Mac tests on Mac-13 only by @vashworth in [53318](https://github.com/flutter/engine/pull/53318) +* [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in [53134](https://github.com/flutter/engine/pull/53134) +* Fix character getter API usage in stripLeftSlashes/stripRightSlashes by @jason-simmons in [53299](https://github.com/flutter/engine/pull/53299) +* Hack to prevent Safari from being backgrounded during unit tests. by @eyebrowsoffire in [53402](https://github.com/flutter/engine/pull/53402) +* Roll web_ui dependencies to enable the next roll of the Dart SDK by @jason-simmons in [53399](https://github.com/flutter/engine/pull/53399) +* Manual roll of Dart SDK from e90b0a53e058 to dca20ab646c5 by @jason-simmons in [53410](https://github.com/flutter/engine/pull/53410) +* Fix focus management for text fields by @tugorez in [51009](https://github.com/flutter/engine/pull/51009) +* [Web] Fix extra new line when inputAction is not newline for a multil… by @bleroux in [53453](https://github.com/flutter/engine/pull/53453) +* [web] Don't add `href="#"` to semantics links by @mdebbar in [53395](https://github.com/flutter/engine/pull/53395) +* [web] Add 'flt-semantics-identifier' attribute to semantics nodes by @mdebbar in [53278](https://github.com/flutter/engine/pull/53278) +* Reverts "Fix focus management for text fields (#51009)" by @auto-submit in [53502](https://github.com/flutter/engine/pull/53502) +* Run safari-dart2js-html tests on macOS 13 by @jmagman in [53497](https://github.com/flutter/engine/pull/53497) +* [web] Reland "Fix focus management for text fields (#51009)" by @ditman in [53537](https://github.com/flutter/engine/pull/53537) +* [web] Implement `AppLifecycleState.detached` as documented by @mdebbar in [53506](https://github.com/flutter/engine/pull/53506) +* fix: web canvaskit fragment shaders were not using updated uniform values by @Moncader in [53246](https://github.com/flutter/engine/pull/53246) +* [skwasm] Fixes for getting pixels from an image. by @eyebrowsoffire in [53561](https://github.com/flutter/engine/pull/53561) +* Ignore lints that will be triggered by ExternalDartReference changes by @srujzs in [53572](https://github.com/flutter/engine/pull/53572) +* [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in [53360](https://github.com/flutter/engine/pull/53360) +* [web] Fixes drag scrolling in embedded mode. by @ditman in [53647](https://github.com/flutter/engine/pull/53647) +* Output .js files as ES6 modules. by @eyebrowsoffire in [52023](https://github.com/flutter/engine/pull/52023) +* Reverts "Output .js files as ES6 modules. (#52023)" by @auto-submit in [53674](https://github.com/flutter/engine/pull/53674) +* Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus" by @jiahaog in [53679](https://github.com/flutter/engine/pull/53679) +* Reland "Output .js files as ES6 modules. (#52023)" by @eyebrowsoffire in [53688](https://github.com/flutter/engine/pull/53688) +* Reverts "Reland "Output .js files as ES6 modules. (#52023)" (#53688)" by @auto-submit in [53709](https://github.com/flutter/engine/pull/53709) + +### Desktop + +* [macOS] Group per-view information in `FlutterCompositor` into a class by @dkwingsmt in [51738](https://github.com/flutter/engine/pull/51738) +* [Windows] Don't always stop engine on view destruction by @loic-sharma in [51681](https://github.com/flutter/engine/pull/51681) +* [Windows] Move keyboard initialization by @loic-sharma in [51758](https://github.com/flutter/engine/pull/51758) +* [macOS] Move to new present callback by @dkwingsmt in [51436](https://github.com/flutter/engine/pull/51436) +* [Windows] Fix EGL surface destruction race by @loic-sharma in [51781](https://github.com/flutter/engine/pull/51781) +* Remove the view ID check in `macOS/FlutterCompositor` by @dkwingsmt in [51852](https://github.com/flutter/engine/pull/51852) +* [Windows] Prepare to add/remove views by @loic-sharma in [51908](https://github.com/flutter/engine/pull/51908) +* [Windows] Move EGL surface creation by @loic-sharma in [51920](https://github.com/flutter/engine/pull/51920) +* [macOS] Implement hit testing and handle platform view cursor changes by @knopp in [43101](https://github.com/flutter/engine/pull/43101) +* Composite multiple layers in Windows software rendering by @yaakovschectman in [51759](https://github.com/flutter/engine/pull/51759) +* [Windows] Allow adding/removing views by @loic-sharma in [51923](https://github.com/flutter/engine/pull/51923) +* [Windows] Refactor client wrapper to prepare for multi-view by @loic-sharma in [52073](https://github.com/flutter/engine/pull/52073) +* [macOS] Handle reparenting platform views by @knopp in [52152](https://github.com/flutter/engine/pull/52152) +* [macOS] FlutterView should not override platform view cursor by @knopp in [52159](https://github.com/flutter/engine/pull/52159) +* [macOS] FlutterSurfaceManager should not return surfaces that are in use by @knopp in [52082](https://github.com/flutter/engine/pull/52082) +* [Windows] Add/remove view failures should not hang by @loic-sharma in [52164](https://github.com/flutter/engine/pull/52164) +* [macOS] Handle interleaved movement and gesture events by @knopp in [52201](https://github.com/flutter/engine/pull/52201) +* [macOS] Consolidate view management by @dkwingsmt in [52254](https://github.com/flutter/engine/pull/52254) +* [macOS] Disable FlutterEngineTest.BackgroundColor by @cbracken in [52341](https://github.com/flutter/engine/pull/52341) +* [macOS] Remove extra `setViewController` and extra import by @dkwingsmt in [52255](https://github.com/flutter/engine/pull/52255) +* Fix function type cast warnings for macOS embedder callbacks by @jason-simmons in [52377](https://github.com/flutter/engine/pull/52377) +* macOS fluttertextinputplugin drops selector called if no client by @chunhtai in [52495](https://github.com/flutter/engine/pull/52495) +* Replace several NSAssert with FML_CHECK/DCHECK to unblock the build by @bc-lee in [53048](https://github.com/flutter/engine/pull/53048) +* [macOS] Fix FlutterView cursor hit testing by @bufffun in [53171](https://github.com/flutter/engine/pull/53171) + +### Other changes + +* Remove Android API v33 tests from CI. by @matanlurey in [51751](https://github.com/flutter/engine/pull/51751) +* Remove `--verbose` from clang_tidy execution on CI. by @matanlurey in [51760](https://github.com/flutter/engine/pull/51760) +* Test that `clangd --check` works at HEAD. by @matanlurey in [50901](https://github.com/flutter/engine/pull/50901) +* Add `et query tests` and `et test` commands by @johnmccutchan in [51605](https://github.com/flutter/engine/pull/51605) +* Add completion callback to `Shell::AddView` by @loic-sharma in [51659](https://github.com/flutter/engine/pull/51659) +* Reland [51391](https://github.com/flutter/engine/pull/51391) by @johnmccutchan in https://github.com/flutter/engine/pull/51764 +* Implement `.engine-release.version` files for engine Skia Gold tests by @matanlurey in [51739](https://github.com/flutter/engine/pull/51739) +* Add a minimal example of using `package:test`. by @matanlurey in [51726](https://github.com/flutter/engine/pull/51726) +* Remove the tests for `rotate` and `crop` from the Android `scenario_app`. by @matanlurey in [51769](https://github.com/flutter/engine/pull/51769) +* Fix the `clangd` builders, and make Linux non-bringup. by @matanlurey in [51765](https://github.com/flutter/engine/pull/51765) +* Rename `Mac clangd` to `Linux mac_clangd` by @matanlurey in [51785](https://github.com/flutter/engine/pull/51785) +* Add more Java and Dart logging to `scenario_app` (for now) by @matanlurey in [51789](https://github.com/flutter/engine/pull/51789) +* Finish clangd testing. by @matanlurey in [51786](https://github.com/flutter/engine/pull/51786) +* Prefix non-local build config names with ci/ by @zanderso in [51474](https://github.com/flutter/engine/pull/51474) +* Roll buildroot to dcd71b5b237e1e58f2ad8a7e51bead0c2a3755a9 by @zanderso in [51812](https://github.com/flutter/engine/pull/51812) +* Never panic in `finally { ... }`, check output logs on success only. by @matanlurey in [51814](https://github.com/flutter/engine/pull/51814) +* Remove unused and untested timeline data branch for `scenario_app` by @matanlurey in [51816](https://github.com/flutter/engine/pull/51816) +* Remove `testing/android_background_image` which does not run/exist on CI. by @matanlurey in [51815](https://github.com/flutter/engine/pull/51815) +* Remove log statements that did not help. by @matanlurey in [51825](https://github.com/flutter/engine/pull/51825) +* Remove tests related to StrictMode that were never running on CI. by @matanlurey in [51827](https://github.com/flutter/engine/pull/51827) +* Run the `DrawSolidBlueScreenTest` 5x in a row in bringup builds. by @matanlurey in [51829](https://github.com/flutter/engine/pull/51829) +* Run and record `adb shell screenrecord` during Android scenario app by @matanlurey in [51832](https://github.com/flutter/engine/pull/51832) +* Move scenario_app integration tests back to `max_attempts: 2`. by @matanlurey in [51838](https://github.com/flutter/engine/pull/51838) +* Use moved GrBackendTexture factories for Skia's Metal backend by @kjlubick in [51828](https://github.com/flutter/engine/pull/51828) +* Replace `WindowInsetsController...` with `adb shell` commands by @matanlurey in [51843](https://github.com/flutter/engine/pull/51843) +* Reverts "Replace `WindowInsetsController...` with `adb shell` commands (#51843)" by @auto-submit in [51847](https://github.com/flutter/engine/pull/51847) +* Allow creating slimpeller engine variants. by @chinmaygarde in [51824](https://github.com/flutter/engine/pull/51824) +* [Embedder API] Add view by @loic-sharma in [51523](https://github.com/flutter/engine/pull/51523) +* Do not use `adb shell screenrecord` during CI runs. by @matanlurey in [51848](https://github.com/flutter/engine/pull/51848) +* Run `DrawSolidBlueScreenTest` 20x in a row in `bringup` (up from 5x) by @matanlurey in [51850](https://github.com/flutter/engine/pull/51850) +* [et] Prepare local_engine.json for CI, teach et to understand local build names by @zanderso in [51803](https://github.com/flutter/engine/pull/51803) +* Use internal retries for SurfaceTexture and Impeller tests too. by @matanlurey in [51856](https://github.com/flutter/engine/pull/51856) +* Use non-deprecated replacements for Android JUnit and test instrumentation by @matanlurey in [51854](https://github.com/flutter/engine/pull/51854) +* [scenarios] dont do a weird invalidate on TextView. by @jonahwilliams in [51866](https://github.com/flutter/engine/pull/51866) +* [scenarios] Use adb to take screenshot, block on screenshot operation. by @jonahwilliams in [51879](https://github.com/flutter/engine/pull/51879) +* Remove the bringup 20x emulator config. by @matanlurey in [51885](https://github.com/flutter/engine/pull/51885) +* Generate only one "Frame Request Pending" event for each pending call to BeginFrame by @jason-simmons in [51857](https://github.com/flutter/engine/pull/51857) +* Expand understanding of build targets in et by @johnmccutchan in [51868](https://github.com/flutter/engine/pull/51868) +* Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename by @jason-simmons in [51921](https://github.com/flutter/engine/pull/51921) +* Reverts "Roll Dart SDK from 0ac840ba1f0b to 31ddd6924103 (5 revisions) (#51924)" by @auto-submit in [51926](https://github.com/flutter/engine/pull/51926) +* Reverts "Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename (#51921)" by @auto-submit in [51927](https://github.com/flutter/engine/pull/51927) +* [et] Fixup help text a bit by @zanderso in [51930](https://github.com/flutter/engine/pull/51930) +* Adds human readable descriptions to build configs by @zanderso in [51929](https://github.com/flutter/engine/pull/51929) +* Fix a memory error in a multithreaded test by @dkwingsmt in [51951](https://github.com/flutter/engine/pull/51951) +* Use the AOT snapshot built by the Dart SDK for the frontend server by @jason-simmons in [51943](https://github.com/flutter/engine/pull/51943) +* [et] Run GN before looking for targets. Default to build config targets by @zanderso in [51956](https://github.com/flutter/engine/pull/51956) +* Reverts "Roll Dart SDK from 7a5e410f982e to db99af14c4bc (1 revision) (#51986)" by @auto-submit in [51989](https://github.com/flutter/engine/pull/51989) +* Revert "Roll Dart SDK from 78174b41ab0f to 7a5e410f982e (1 revision) (#51980)" by @zanderso in [51990](https://github.com/flutter/engine/pull/51990) +* better output from engine layer unit test failures by @flar in [51975](https://github.com/flutter/engine/pull/51975) +* Try postsubmit_overrides for one mac build by @zanderso in [51676](https://github.com/flutter/engine/pull/51676) +* Update embedder example apps to run with the current engine tree by @jason-simmons in [51995](https://github.com/flutter/engine/pull/51995) +* Add postsubmit overrides for mac builders. by @godofredoc in [51385](https://github.com/flutter/engine/pull/51385) +* Use RBE in mac builds in presubmit but not postsubmit by @zanderso in [52018](https://github.com/flutter/engine/pull/52018) +* [et] Adds --lto flag to build. Plumbs verbose flag differently. by @zanderso in [52021](https://github.com/flutter/engine/pull/52021) +* Adds iOS builds to local_engine.json by @zanderso in [52027](https://github.com/flutter/engine/pull/52027) +* Add additional dependencies to const_finder's pubspec.yaml by @whesse in [52033](https://github.com/flutter/engine/pull/52033) +* Enable gtest-parallel for Impeller unit tests by @jason-simmons in [52004](https://github.com/flutter/engine/pull/52004) +* Manual roll ICU from a622de35ac31 to bad7ddbf9213 (7 revisions) by @zanderso in [52031](https://github.com/flutter/engine/pull/52031) +* [Engine] allow --enable-asserts flag to be passed to dart vm in profile mode. by @jonahwilliams in [52029](https://github.com/flutter/engine/pull/52029) +* Reverts "Roll Dart SDK from 764bdb7d0344 to 0219e897c6ac (1 revision) (#52053)" by @auto-submit in [52058](https://github.com/flutter/engine/pull/52058) +* Revert "Roll Dart SDK from 3d13dbfb3284 to 764bdb7d0344 (1 revision) (#52051)" by @zanderso in [52060](https://github.com/flutter/engine/pull/52060) +* [et] Correctly plumb usage line length limit by @zanderso in [52039](https://github.com/flutter/engine/pull/52039) +* Save and restore OpenGL bindings that are changed by fl_renderer_render by @jason-simmons in [51887](https://github.com/flutter/engine/pull/51887) +* [Fuchsia] Support per app present latency tracing by @chaopeng in [51503](https://github.com/flutter/engine/pull/51503) +* Remove intermediate APKs during build process. by @chinmaygarde in [52071](https://github.com/flutter/engine/pull/52071) +* Fix the Dart language version for Fuchsia's build of the args package by @jason-simmons in [52083](https://github.com/flutter/engine/pull/52083) +* Roll buildroot and set ios_use_simulator variable used by Skia GN scripts by @jason-simmons in [52101](https://github.com/flutter/engine/pull/52101) +* Only print "gclient sync" warning once during rebase by @jmagman in [52133](https://github.com/flutter/engine/pull/52133) +* Roll reclient, libpng, and zlib by @jason-simmons in [52072](https://github.com/flutter/engine/pull/52072) +* Cleanup obsolete Dart VM flags by @alexmarkov in [52197](https://github.com/flutter/engine/pull/52197) +* Update Skia's BUILD.gn by @bungeman in [52194](https://github.com/flutter/engine/pull/52194) +* Fix incorrect function name in documentation by @robert-ancell in [52184](https://github.com/flutter/engine/pull/52184) +* DisplayList tracks maximum render op depths by @flar in [52070](https://github.com/flutter/engine/pull/52070) +* Fix docs for SemanticsAction by @goderbauer in [52229](https://github.com/flutter/engine/pull/52229) +* Add a dependency on `package:web_socket` in pkg_demo_test by @brianquinlan in [52239](https://github.com/flutter/engine/pull/52239) +* [et] Fix path canonicalization by @cbracken in [52274](https://github.com/flutter/engine/pull/52274) +* [et] Simplify path canonicalisation logic by @cbracken in [52275](https://github.com/flutter/engine/pull/52275) +* Remove SkScalarIsFinite from Flutter Engine. by @johnstiles-google in [52270](https://github.com/flutter/engine/pull/52270) +* [et] Fix concurrent modification exception by @cbracken in [52247](https://github.com/flutter/engine/pull/52247) +* Fix link in BlendMode.saturation by @PurplePolyhedron in [52156](https://github.com/flutter/engine/pull/52156) +* [et] Lookup output filesystem path, not label by @cbracken in [52248](https://github.com/flutter/engine/pull/52248) +* Fail `run_impeller_golden_tests` if `LUCI_CONTEXT && !GOLDCTL` by @matanlurey in [52300](https://github.com/flutter/engine/pull/52300) +* [fuchsia] Update Fuchsia API version to 17 by @jrwang in [52266](https://github.com/flutter/engine/pull/52266) +* Add containsCommand matcher by @cbracken in [52306](https://github.com/flutter/engine/pull/52306) +* [et] Don't require the --verbose flag when requesting a ci/ build by @zanderso in [52339](https://github.com/flutter/engine/pull/52339) +* Fix some warnings reported by recent versions of clang-tidy by @jason-simmons in [52349](https://github.com/flutter/engine/pull/52349) +* Move zlib to //flutter/third_party by @jason-simmons in [52366](https://github.com/flutter/engine/pull/52366) +* Remove TODO I will never do: `runIfNot` is deprecated. by @matanlurey in [52308](https://github.com/flutter/engine/pull/52308) +* Document the new binding hooks for SceneBuilder, PictureRecorder, Canvas by @Hixie in [52374](https://github.com/flutter/engine/pull/52374) +* Remove goma support from impeller-cmake-example by @zanderso in [52390](https://github.com/flutter/engine/pull/52390) +* [Impeller] while we still have benchmarks, see if we're efficient enough for this to be faster. by @jonahwilliams in [52398](https://github.com/flutter/engine/pull/52398) +* Remove "gclient sync" warning call during pre-rebase by @jmagman in [52342](https://github.com/flutter/engine/pull/52342) +* Add markdown docs about RBE by @zanderso in [52394](https://github.com/flutter/engine/pull/52394) +* [fuchsia] route fuchsia.sysmem2.Allocator by @dustingreen in [52187](https://github.com/flutter/engine/pull/52187) +* Delete errant back-tick in CONTRIBUTING.md by @gabeschine in [52324](https://github.com/flutter/engine/pull/52324) +* Move `PointerDataPacketConverter` from `PlatformView` to `RuntimeController` by @dkwingsmt in [51952](https://github.com/flutter/engine/pull/51952) +* Manual Dart roll to 7173b4dd0163 by @jason-simmons in [52425](https://github.com/flutter/engine/pull/52425) +* Use a AT-SPI socket/plug to export the Flutter accessibility state. by @robert-ancell in [52355](https://github.com/flutter/engine/pull/52355) +* [Impeller] fix GLES image upload. by @jonahwilliams in [52430](https://github.com/flutter/engine/pull/52430) +* Add a host_debug_unopt_arm64 macOS configuration. by @chinmaygarde in [52443](https://github.com/flutter/engine/pull/52443) +* Add commands to rbe.md by @zanderso in [52442](https://github.com/flutter/engine/pull/52442) +* Fix et run by @johnmccutchan in [52477](https://github.com/flutter/engine/pull/52477) +* [Impeller] Implements retry for `Picture.toImage` by @gaaclarke in [52470](https://github.com/flutter/engine/pull/52470) +* et phone home by @bdero in [52506](https://github.com/flutter/engine/pull/52506) +* Use new Dart_PortEx api to ensure SendPort can be rebuild properly. by @aam in [52498](https://github.com/flutter/engine/pull/52498) +* Updated RBE documentation for default credentials. by @gaaclarke in [52530](https://github.com/flutter/engine/pull/52530) +* [et] Add ios_debug_unopt build config. by @bdero in [52537](https://github.com/flutter/engine/pull/52537) +* [et] Add Linux host_debug_unopt local engine builder by @jason-simmons in [52538](https://github.com/flutter/engine/pull/52538) +* [fuchsia] route fuchsia.sysmem2.Allocator pt 2 by @dustingreen in [52509](https://github.com/flutter/engine/pull/52509) +* Skip files in the clang-tidy driver if clang-tidy crashes when processing the file by @jason-simmons in [52379](https://github.com/flutter/engine/pull/52379) +* Manual Skia roll to 2319f1ae8fe42525f8b6a1969a1cee67bdbee290 by @jason-simmons in [52615](https://github.com/flutter/engine/pull/52615) +* Add host_profile_arm64 and host_release_arm64 local engine configurations. by @chinmaygarde in [52620](https://github.com/flutter/engine/pull/52620) +* Move `verbose` to `environment.verbose`, pass to `ninja --verbose` if provided. by @matanlurey in [52619](https://github.com/flutter/engine/pull/52619) +* Reverts "Add host_profile_arm64 and host_release_arm64 local engine configurations. (#52620)" by @auto-submit in [52630](https://github.com/flutter/engine/pull/52630) +* Move setting the logging level into the `Logger` constructor, refactor. by @matanlurey in [52624](https://github.com/flutter/engine/pull/52624) +* Fix links in rbe.md by @zanderso in [52635](https://github.com/flutter/engine/pull/52635) +* Move `Logger.test` to an injected log output versus leaky abstraction. by @matanlurey in [52639](https://github.com/flutter/engine/pull/52639) +* Roll reclient forward by @zanderso in [52632](https://github.com/flutter/engine/pull/52632) +* Reverts "Roll Dart SDK from b7cad2edae4b to 673b3aa8558a (1 revision) (#52677)" by @auto-submit in [52683](https://github.com/flutter/engine/pull/52683) +* Reland "Add host_profile_arm64 and host_release_arm64 local engine configurations." by @chinmaygarde in [52633](https://github.com/flutter/engine/pull/52633) +* updated analysis exclusion by @gaaclarke in [52699](https://github.com/flutter/engine/pull/52699) +* When `et` is not attached to a terminal, still split lines for status updates. by @matanlurey in [52681](https://github.com/flutter/engine/pull/52681) +* Roll buildroot to 70a42312a688 by @zanderso in [52675](https://github.com/flutter/engine/pull/52675) +* Fixed constness of display list storage. by @gaaclarke in [52705](https://github.com/flutter/engine/pull/52705) +* Roll third_party/freetype2 from 3bea27612 to af4c2d86d (2 revisions) by @bc-lee in [52689](https://github.com/flutter/engine/pull/52689) +* Infer `--rbe` based on the existence of `//flutter/build/rbe` by @matanlurey in [52700](https://github.com/flutter/engine/pull/52700) +* Write `dart:ui` golden-file tests testing `FilterQuality.*` by @matanlurey in [52687](https://github.com/flutter/engine/pull/52687) +* Detail a gotcha about reproxystatus by @chinmaygarde in [52714](https://github.com/flutter/engine/pull/52714) +* Remove outdated comment. by @chinmaygarde in [52778](https://github.com/flutter/engine/pull/52778) +* [fuchsia][sysmem2] route fuchsia.sysmem2.Allocator by @dustingreen in [52708](https://github.com/flutter/engine/pull/52708) +* Move libcxx to //flutter/third_party by @jason-simmons in [52773](https://github.com/flutter/engine/pull/52773) +* Replace `json_utils` with a modern `extension type`, add tests. by @matanlurey in [52769](https://github.com/flutter/engine/pull/52769) +* Rolls in buildroot with stack protection flag by @zanderso in [52774](https://github.com/flutter/engine/pull/52774) +* Migrate third_party/gradle to flutter/third_party/gradle by @jason-simmons in [52814](https://github.com/flutter/engine/pull/52814) +* [et] Print reproxy stats when RBE shuts down by @zanderso in [52818](https://github.com/flutter/engine/pull/52818) +* [docs] Suggest using same Xcode version as bots by @cbracken in [52821](https://github.com/flutter/engine/pull/52821) +* Roll FreeType from af4c2d86 to bfc3453f by @jason-simmons in [52829](https://github.com/flutter/engine/pull/52829) +* Roll buildroot by @zanderso in [52826](https://github.com/flutter/engine/pull/52826) +* Short-circuit crawling all targets in `et {build|test|query}` by @matanlurey in [52832](https://github.com/flutter/engine/pull/52832) +* Revamp the engine style guide, remove `always_specify_types`. by @matanlurey in [52859](https://github.com/flutter/engine/pull/52859) +* Include `stdout` on a failed `gn desc` call, and test for it. by @matanlurey in [52863](https://github.com/flutter/engine/pull/52863) +* Reverts "Revamp the engine style guide, remove `always_specify_types`. (#52859)" by @auto-submit in [52867](https://github.com/flutter/engine/pull/52867) +* `et` generates `{out}/{buildName}` if missing on `et {build|test|query}` by @matanlurey in [52866](https://github.com/flutter/engine/pull/52866) +* [macOS] Generate universal gen_snapshots by @cbracken in [52885](https://github.com/flutter/engine/pull/52885) +* Reverts "[macOS] Generate universal gen_snapshots (#52885)" by @auto-submit in [52913](https://github.com/flutter/engine/pull/52913) +* Update file permissions for FlutterMacOS.framework by @jmagman in [52930](https://github.com/flutter/engine/pull/52930) +* Remove --trace-gn from ./flutter/tools/gn by @chinmaygarde in [52964](https://github.com/flutter/engine/pull/52964) +* Update file permissions for FlutterMacOS.framework bundle by @jmagman in [52961](https://github.com/flutter/engine/pull/52961) +* Reduce rebuild times when invoking 'et run' by @johnmccutchan in [52883](https://github.com/flutter/engine/pull/52883) +* Rename Skia specific TUs. by @chinmaygarde in [52855](https://github.com/flutter/engine/pull/52855) +* Reverts "Roll Dart SDK from aed02f471e34 to 17c351dd16f4 (1 revision) (#53037)" by @auto-submit in [53039](https://github.com/flutter/engine/pull/53039) +* Reverts "Roll Dart SDK from b759e9f83ff9 to aed02f471e34 (1 revision) (#53036)" by @auto-submit in [53040](https://github.com/flutter/engine/pull/53040) +* Reverts "Roll Dart SDK from 641d61332238 to b759e9f83ff9 (1 revision) (#53032)" by @auto-submit in [53041](https://github.com/flutter/engine/pull/53041) +* Add Linux platform support for fetching refresh rate on startup. by @bc-lee in [52934](https://github.com/flutter/engine/pull/52934) +* Add an unoptimized Android debug config to local_engine.json. by @chinmaygarde in [53057](https://github.com/flutter/engine/pull/53057) +* Remove use of --nnbd-agnostic by @johnniwinther in [53055](https://github.com/flutter/engine/pull/53055) +* Remove --ios-cpu flag. Only the arm64 variant is supported. by @chinmaygarde in [53044](https://github.com/flutter/engine/pull/53044) +* DisplayList forward opacity incompatibility through deferred saves by @flar in [53078](https://github.com/flutter/engine/pull/53078) +* [Impeller] revert changes to IO thread upload scheduling. by @jonahwilliams in [53096](https://github.com/flutter/engine/pull/53096) +* Update CONTRIBUTING.md links by @jtmcdole in [53043](https://github.com/flutter/engine/pull/53043) +* [Flutter GPU] Upload `flutter_gpu.zip` upon successful completion of ci/android_debug. by @bdero in [53107](https://github.com/flutter/engine/pull/53107) +* Fuchsia api level 18 by @jrwang in [53115](https://github.com/flutter/engine/pull/53115) +* Reverts "Roll Dart SDK from ef405fbe3917 to 2976c1694eed (6 revisions) (#53119)" by @auto-submit in [53128](https://github.com/flutter/engine/pull/53128) +* [semantics] fix dartdoc grammar by @yjbanov in [53121](https://github.com/flutter/engine/pull/53121) +* Remove complexity calculator with Slimpeller by @jonahwilliams in [53140](https://github.com/flutter/engine/pull/53140) +* Remove SK_RESOLVE_FILTERS_BEFORE_RESTORE flag by @lhkbob in [49563](https://github.com/flutter/engine/pull/49563) +* Remove RBE crud compile_commands.json by @jtmcdole in [53135](https://github.com/flutter/engine/pull/53135) +* Migrate off deprecated GrVkBackendContext fields by @kjlubick in [53122](https://github.com/flutter/engine/pull/53122) +* [Impeller] fix NPE caused by implicit sk_sp to fml::Status conversion. by @jonahwilliams in [53177](https://github.com/flutter/engine/pull/53177) +* [display_list] allow applying opacity peephole to single glyph. by @jonahwilliams in [53160](https://github.com/flutter/engine/pull/53160) +* Fix rendering corruption by Flutter and GDK sharing the same OpenGL context by @robert-ancell in [53103](https://github.com/flutter/engine/pull/53103) +* Reverts "[display_list] allow applying opacity peephole to single glyph. (#53160)" by @auto-submit in [53189](https://github.com/flutter/engine/pull/53189) +* [icu] Manual roll of icu by @filmil in [53199](https://github.com/flutter/engine/pull/53199) +* Re-land #52859: Revamp the engine style guide, remove `always_specify_types` by @matanlurey in [53223](https://github.com/flutter/engine/pull/53223) +* Update testing/skia_gold_client/README.md by @christopherfujino in [53233](https://github.com/flutter/engine/pull/53233) +* [Impeller] added test for bgra10xr png encoding by @gaaclarke in [53182](https://github.com/flutter/engine/pull/53182) +* [DisplayList] remove legacy DisplayListMatrixClipTracker by @flar in [53232](https://github.com/flutter/engine/pull/53232) +* [Impeller] fix emojis with non-solid color sources. by @jonahwilliams in [53229](https://github.com/flutter/engine/pull/53229) +* Remove the DBC interpreter flag. by @chinmaygarde in [53204](https://github.com/flutter/engine/pull/53204) +* Make pointer events ignore invalid views by @dkwingsmt in [51925](https://github.com/flutter/engine/pull/51925) +* Temporarily run Mac mac_host_engine on only Mac-13 by @vashworth in [53313](https://github.com/flutter/engine/pull/53313) +* Map mouse pointer type on Linux by @moffatman in [52418](https://github.com/flutter/engine/pull/52418) +* [engine] null check texture registry in OnPlatformViewMarkTextureFrameAvailable. by @jonahwilliams in [53334](https://github.com/flutter/engine/pull/53334) +* Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus (… by @yjbanov in [53342](https://github.com/flutter/engine/pull/53342) +* [Impeller] makes bgra10xr test more comprehensive by @gaaclarke in [53320](https://github.com/flutter/engine/pull/53320) +* Give mac_host_engine tests a longer timeout and allow to run on Mac-14 by @vashworth in [53355](https://github.com/flutter/engine/pull/53355) +* Change element to wait for in AppExtensionTests testAppExtensionLaunching by @vashworth in [53358](https://github.com/flutter/engine/pull/53358) +* Update "Vulnerability scanning" to add the actions: read permission. by @chinmaygarde in [53409](https://github.com/flutter/engine/pull/53409) +* [flatland] Handle fence overflow in flatland_connection.cc by @filmil in [53366](https://github.com/flutter/engine/pull/53366) +* Setup `NativeAssetsApi` during isolate group creation by @dcharkes in [53329](https://github.com/flutter/engine/pull/53329) +* Better clipRect culling accuracy under scaling transforms by @flar in [53508](https://github.com/flutter/engine/pull/53508) +* Update uses of GrVkBackendContext and other deprecated type names by @kjlubick in [53491](https://github.com/flutter/engine/pull/53491) +* [fuchsia] Update Fuchsia API level to 19 by @jrwang in [53494](https://github.com/flutter/engine/pull/53494) +* [macOS] Generate universal gen_snapshots by @cbracken in [53524](https://github.com/flutter/engine/pull/53524) +* Bump impeller-cmake-example by @bdero in [53538](https://github.com/flutter/engine/pull/53538) +* Roll the archive package to version 3.6.1 by @jason-simmons in [53582](https://github.com/flutter/engine/pull/53582) +* Move impeller-cmake-example to flutter/third_party. by @matanlurey in [53589](https://github.com/flutter/engine/pull/53589) +* Copy `flutter/flutter/docs/engine` to `flutter/engine/docs` as-is (no changes) by @matanlurey in [53595](https://github.com/flutter/engine/pull/53595) +* Remove otherwise unused third_party/web_dependencies. by @matanlurey in [53588](https://github.com/flutter/engine/pull/53588) +* Fix #150515 Provide required headers for build with Clang-16 and GCC … by @johnoneil in [53479](https://github.com/flutter/engine/pull/53479) +* Update DEPS to pull in 8c2d66fa4e6298894425f5bdd0591bc5b1154c53. by @chinmaygarde in [53614](https://github.com/flutter/engine/pull/53614) +* [icu] Ignores the dir `flutter/third_party/icu/patches` by @filmil in [53667](https://github.com/flutter/engine/pull/53667) +* Restore creation of engine before Linux widget is realized. by @robert-ancell in [53604](https://github.com/flutter/engine/pull/53604) +* [skia] Use more GNI file lists by @kjlubick in [53685](https://github.com/flutter/engine/pull/53685) + +## New contributors + +* @brianquinlan made their first contribution in [52239](https://github.com/flutter/engine/pull/52239) +* @PurplePolyhedron made their first contribution in [52156](https://github.com/flutter/engine/pull/52156) +* @bc-lee made their first contribution in [52326](https://github.com/flutter/engine/pull/52326) +* @tacck made their first contribution in [52484](https://github.com/flutter/engine/pull/52484) +* @johnniwinther made their first contribution in [53055](https://github.com/flutter/engine/pull/53055) +* @bufffun made their first contribution in [53171](https://github.com/flutter/engine/pull/53171) +* @emmanuel-ferdman made their first contribution in [52842](https://github.com/flutter/engine/pull/52842) +* @victorgalo made their first contribution in [41435](https://github.com/flutter/engine/pull/41435) +* @tarrinneal made their first contribution in [53473](https://github.com/flutter/engine/pull/53473) +* @jezell made their first contribution in [53483](https://github.com/flutter/engine/pull/53483) +* @Moncader made their first contribution in [53246](https://github.com/flutter/engine/pull/53246) +* @hakonber made their first contribution in [53428](https://github.com/flutter/engine/pull/53428) + +**Full Changelog**: https://github.com/flutter/engine/compare/3.22.0...3.24.0-0.0.pre diff --git a/src/content/release/whats-new.md b/src/content/release/whats-new.md index 6e41dd6889..9661beedd6 100644 --- a/src/content/release/whats-new.md +++ b/src/content/release/whats-new.md @@ -1,8 +1,5 @@ --- -# title: What's new -title: 最近更新 -# description: >- -# A list of what's new on docs.flutter.dev and related documentation sites. +title: Flutter 文档网站更新 description: >- Flutter 和 Dart 文档的相关更新说明页面。 tags: Flutter文档更新 @@ -15,17 +12,11 @@ Find past what's new information on the [what's new archive][] page. You might also check out the Flutter SDK [release notes][]. -Also, check out the [What's new in Flutter][] -and [Flutter at Google I/O 2024 in 5 minutes][] -videos from Google I/O! 本页包含了近期的公告以及网站上的更新内容。 想要了解每个 Flutter 发布的版本更新内容, 你可以在 [更新内容归档][what's new archive] 页面上查找历史更新信息。 还可以查看 Flutter SDK [发布说明][release notes] 页面。 -另外,你也可以观看 Google I/O 上的视频: -[What's new in Flutter][] 和 -[Flutter at Google I/O 2024 in 5 minutes][]。 To stay on top of Flutter announcements including breaking changes, @@ -43,9 +34,81 @@ and review the [Dart changelog][]. [Dart Announce]: {{site.groups}}/a/dartlang.org/g/announce [Dart changelog]: {{site.github}}/dart-lang/sdk/blob/main/CHANGELOG.md [flutter-announce]: {{site.groups}}/forum/#!forum/flutter-announce -[Flutter at Google I/O 2024 in 5 minutes]: {{site.youtube-site}}/watch?v=x2WOHonEwqM [release notes]: /release/release-notes -[What's new in Flutter]: {{site.youtube-site}}/watch?v=lpnKWK-KEYs + +## 07 August 2024: I/O Connect Beijing 3.24 release + +Flutter 3.24 is live! For more information, +check out the [Flutter 3.24 umbrella blog post][3.24-umbrella] +and the [Flutter 3.24 technical blog post][3.24-tech]. +You might also check out the [Dart 3.5 release][] blog post. + +[3.24-tech]: {{site.flutter-medium}}/whats-new-in-flutter-3-24-6c040f87d1e4 +[3.24-umbrella]: {{site.flutter-medium}}/flutter-3-24-dart-3-5-204b7d20c45d +[Dart 3.5 release]: {{site.medium}}/dartlang/dart-3-5-6ca36259fa2f + +**Docs updated or added since the 3.22 release** + +This website release includes several important updates! + +* An updated widget catalog: + * Added 37 missing widgets to the [Cupertino catalog][], + and a new screenshot for the updated `CupertinoActionSheet` widget. + * Added the new [`CarouselView`][] widget. + * `CupertinoButton` and `CupertinoTextField` + also have updated behaviors. +* New guides on adding support for Swift Package Manager + to [iOS plugins][] and [iOS apps][]. (Note that, + until all of your app's dependencies are migrated, + Flutter will continue to use CocoaPods.) +* Updated web docs: + * [Embedding Flutter on the web][], including how to + enable multi-view mode + * [Embedding web content into a Flutter app][] +* Update for Android 14: + If you are using an Android device that runs on + Android 14, you can now support Android's + [predictive back gesture][]. +* Updates for iOS 18: + The iOS 18 release is in beta at the time of this release. + These iOS 18 features are already enabled in Flutter + and are now mentioned in the docs: + * Use an [iOS app extension][] in your Flutter app + to create a custom toggle. Your users can then + add your app's toggle when customizing their + Control Center. + * [Tinted app icons][] are supported +* Two of the [First week experience][] pages are updated: + * [Flutter fundamentals][] + * [Layout][] + We hope these pages are helpful for new Flutter developers. +* DevTools also has updates. Check out the release notes for + [DevTools 2.35.0][], [DevTools 2.36.0][], and [DevTools 2.37.2][]. + +[`CarouselView`]: {{site.api}}/flutter/material/CarouselView-class.html +[Cupertino catalog]: /ui/widgets/cupertino +[DevTools 2.35.0]: /tools/devtools/release-notes/release-notes-2.35.0 +[DevTools 2.36.0]: /tools/devtools/release-notes/release-notes-2.36.0 +[DevTools 2.37.2]: /tools/devtools/release-notes/release-notes-2.37.2 +[Embedding Flutter on the web]: /platform-integration/web/embedding-flutter-web +[Embedding web content into a Flutter app]: /platform-integration/web/web-content-in-flutter +[First week experience]: /get-started/fwe +[Flutter fundamentals]: /get-started/fwe/fundamentals +[iOS app extension]: /platform-integration/ios/app-extensions +[iOS plugins]: /packages-and-plugins/swift-package-manager/for-plugin-authors +[iOS apps]: /packages-and-plugins/swift-package-manager/for-app-developers +[Layout]: /get-started/fwe/layout +[predictive back gesture]: /platform-integration/android/predictive-back +[Tinted app icons]: /deployment/ios#add-an-app-icon + +## Other +* If you are interested in the new, experimental + Flutter GPU API, check out the [Flutter GPU blog post][]. +* The Flutter wiki has been divided up and moved into the + relevant GitHub repos, making it easier to keep that + info up to date. + +[Flutter GPU blog post]: {{site.flutter-medium}}/getting-started-with-flutter-gpu-f33d497b7c11 ## 14 May 2024: Google I/O 3.22 release @@ -115,52 +178,6 @@ To learn more, check out [dart.dev/go/macros][]. [Transforming assets at build time]: /ui/assets/asset-transformation [Validate deep links]: /tools/devtools/deep-links -**Articles** - -The following articles were published on the [Flutter Medium][] -publication since Flutter 3.19: - -[Flutter Medium]: {{site.flutter-medium}} - -## 15 February 2024: Valentine's-Day-adjacent 3.19 release - -Flutter 3.19 is live! For more information, -check out the [Flutter 3.19 umbrella blog post][3.19-umbrella] -and the [Flutter 3.19 technical blog post][3.19-tech]. - -You might also check out the [Dart 3.3 release][] blog post. - -[3.19-tech]: {{site.flutter-medium}}/whats-new-in-flutter-3-19-58b1aae242d2 -[3.19-umbrella]: {{site.flutter-medium}}/starting-2024-strong-with-flutter-and-dart-cae9845264fe -[Dart 3.3 release]: {{site.medium}}/dartlang/new-in-dart-3-3-extension-types-javascript-interop-and-more-325bf2bf6c13 - -**Docs updated or added since the 3.16 release** - -* A new page on [migrating from Material 2 to Material 3][] - is added. Thanks to [@TahaTesser][] for writing this guide. -* Material 3 uses theming in new and different ways than - Material 2. The [Use themes to share colors and font styles][] - cookbook recipe is updated to reflect these changes. -* The [Flutter install][] pages have been updated. Please - [let us know][] if you have any feedback. -* The [Concurrency and isolates][] page has been reworked. - -[@TahaTesser]: {{site.github}}/TahaTesser -[Concurrency and isolates]: /perf/isolates -[Flutter install]: /get-started/install -[let us know]: {{site.github}}/flutter/website/issues/new/choose -[migrating from Material 2 to Material 3]: /release/breaking-changes/material-3-migration -[Use themes to share colors and font styles]: /cookbook/design/themes - -**Other updates** - -* Check out the just-published - [Flutter and Dart 2024 Roadmap][]. -* Check out [Harness the Gemini API in your Dart and Flutter apps][]. - -[Flutter and Dart 2024 Roadmap]: {{site.github}}/flutter/flutter/blob/master/docs/roadmap/Roadmap.md -[Harness the Gemini API in your Dart and Flutter apps]: {{site.flutter-medium}}/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381 - --- For past releases, check out the diff --git a/src/content/tools/pubspec.md b/src/content/tools/pubspec.md index 78b5f9b274..723e352742 100644 --- a/src/content/tools/pubspec.md +++ b/src/content/tools/pubspec.md @@ -100,7 +100,7 @@ publish_to: none version: 1.0.0+1 environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: [!flutter:!] # Required for every Flutter project @@ -108,7 +108,7 @@ dependencies: [!flutter_localizations:!] # Required to enable localization [!sdk: flutter!] # Required to enable localization - [!cupertino_icons: ^1.0.6!] # Only required if you use Cupertino (iOS style) icons + [!cupertino_icons: ^1.0.8!] # Only required if you use Cupertino (iOS style) icons dev_dependencies: [!flutter_test:!] diff --git a/src/content/ui/adaptive-responsive/large-screens.md b/src/content/ui/adaptive-responsive/large-screens.md index ea115885de..1bd8730993 100644 --- a/src/content/ui/adaptive-responsive/large-screens.md +++ b/src/content/ui/adaptive-responsive/large-screens.md @@ -186,7 +186,7 @@ You can use the [`Display`][] API, introduced in Flutter 3.13, which contains the size, pixel ratio, and the refresh rate of the physical device. -[`Display`]: https://main-api.flutter.dev/flutter/dart-ui/Display-class.html +[`Display`]: {{site.api}}/flutter/dart-ui/Display-class.html The following sample code retrieves a `Display` object: diff --git a/src/content/ui/layout/scrolling/index.md b/src/content/ui/layout/scrolling/index.md index 29c808f8c5..6ac0569da0 100644 --- a/src/content/ui/layout/scrolling/index.md +++ b/src/content/ui/layout/scrolling/index.md @@ -80,7 +80,7 @@ For more information, check out and the [Sliver classes][]. [`CustomScrollView`]: {{site.api}}/flutter/widgets/CustomScrollView-class.html -[Sliver classes]: /ui/widgets/layout#Sliver%20widgets +[Sliver classes]: /ui/widgets/layout#sliver-widgets [Using slivers to achieve fancy scrolling]: /ui/layout/scrolling/slivers ## Nested scrolling widgets diff --git a/src/content/ui/widgets/cupertino.md b/src/content/ui/widgets/cupertino.md index 85c98a139e..1deef6a955 100644 --- a/src/content/ui/widgets/cupertino.md +++ b/src/content/ui/widgets/cupertino.md @@ -2,8 +2,8 @@ # title: Cupertino (iOS-style) widgets title: iOS 风格 widgets 列表 short-title: Cupertino -description: > - A catalog of Flutter's widgets implementing the Cupertino design language. +description: 符合 iOS 和 macOS 的人机界面指南的 Flutter 的 cupertino widget 目录。 --- -{% include docs/catalogpage.html category="Cupertino (iOS-style widgets)" %} + +{% include docs/catalogpage.html category="Cupertino" %} diff --git a/tool/flutter_site/pubspec.yaml b/tool/flutter_site/pubspec.yaml index 582bf564ce..d97932629d 100644 --- a/tool/flutter_site/pubspec.yaml +++ b/tool/flutter_site/pubspec.yaml @@ -3,7 +3,7 @@ description: Dart-based tools for building docs.flutter.dev. publish_to: none environment: - sdk: ^3.4.0 + sdk: ^3.5.0 dependencies: args: ^2.4.2