From dd35124d6194a691ecd224d89f37779a491d7f14 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:26 +0000 Subject: [PATCH 001/153] 03e6adfb6 Roll Packages from cde5b36e7ece to daf30f846815 (9 revisions) (flutter/flutter#185897) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 8e787561c54..e5464fb2219 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -707dbc0420a34d327476bc12fac5aa2e22978a2e +03e6adfb6566ea8b6d1b1f0edcb969bf08167338 From eaf6e430797f56324873b52c43fdbca6992569c3 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 002/153] eeb2b2ec4 Roll Skia from 7ac6d42f2fd0 to 1d533738ea9d (1 revision) (flutter/flutter#185895) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index e5464fb2219..31467ff86fd 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -03e6adfb6566ea8b6d1b1f0edcb969bf08167338 +eeb2b2ec4768da27687ebe9268a527af22853c3b From 9f44093f3e53858c9f3a591a76ca0a6463149d70 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 003/153] 0d5d3943a Roll Dart SDK from 9aa7097f2e3e to 02bef77a30de (1 revision) (flutter/flutter#185896) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 31467ff86fd..ec3fa52372f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -eeb2b2ec4768da27687ebe9268a527af22853c3b +0d5d3943a4a793a9d462fe03cef8f244050d2a69 From 1631077b4bc2440fb050bbfbb40a673ad5868074 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 004/153] e16768b3a Update iOS tools to fat binaries (flutter/flutter#185868) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index ec3fa52372f..0d491e60cca 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -0d5d3943a4a793a9d462fe03cef8f244050d2a69 +e16768b3ac4c1870ac205e96715a23c72b63b351 From 7c6b31f493044c5a927feeac082cbb0ed056bb6d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 005/153] 3ca8471ce Fix App binary path for SwiftPM Add2App on macOS (flutter/flutter#185769) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0d491e60cca..15571d147d2 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e16768b3ac4c1870ac205e96715a23c72b63b351 +3ca8471ce0de05e4c12fc6b30472c4e6fcc36a2d From 095a50e672c79dccee6f46387804c56e81f75d5b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 006/153] ba2d6a451 Roll Skia from 1d533738ea9d to eb79f275731c (2 revisions) (flutter/flutter#185901) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 15571d147d2..f171ec7c76a 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3ca8471ce0de05e4c12fc6b30472c4e6fcc36a2d +ba2d6a451cb4dee28f436d6e29564cc915e1eae8 From cb2ff8c80dfc462d7de86daf28db24d225283ac9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 007/153] acd5e1a75 [Flutter GPU] Carry vec_size & columns in shader bundle uniform metadata (flutter/flutter#185879) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index f171ec7c76a..5821865b3f3 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ba2d6a451cb4dee28f436d6e29564cc915e1eae8 +acd5e1a75af03247e82bf1cea8a63ae352c3d0b3 From 541ce0fd43f4c4e3d3949991ef416b547e10115c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 008/153] 2031991fd Roll Dart SDK from 02bef77a30de to 4223fc4189e0 (1 revision) (flutter/flutter#185906) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 5821865b3f3..0cf2345473a 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -acd5e1a75af03247e82bf1cea8a63ae352c3d0b3 +2031991fd9d8516904823e9fd8cf82e21b1d4ff5 From 66894021f7e55e87fc4202bacd3a85f8b3f3705b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 009/153] 05e3707c4 Roll Skia from eb79f275731c to 850f615f8866 (2 revisions) (flutter/flutter#185905) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0cf2345473a..c06c0144a29 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2031991fd9d8516904823e9fd8cf82e21b1d4ff5 +05e3707c497b912df32bc638ab56d2f0a2cdb2b3 From 7bf37eac1edfef3962c4d36d90b7650689d9b344 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 010/153] c8cbdf7b8 refactor: remove material import froma sliver_main_axis_group_test, sliver_semantics_test, semantics_role_checks_test, sliver_fill_remaining_test, tap_region_test (flutter/flutter#185567) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index c06c0144a29..e55cdc162b9 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -05e3707c497b912df32bc638ab56d2f0a2cdb2b3 +c8cbdf7b8df6ffe02f2a10c238aa1714121734bc From 8e6f9b0f3f978c29647b1b7aa7e66bda6fdc2a6b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:27 +0000 Subject: [PATCH 011/153] 2ac1debae Migrate VSyncClientTest to Swift (flutter/flutter#185893) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index e55cdc162b9..77e32bc7fd8 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c8cbdf7b8df6ffe02f2a10c238aa1714121734bc +2ac1debae8d3605994b47a5fc8e82f50a0455fe3 From 44b775b3aff9440be11d4ce7d19137e18fed848b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 012/153] 7109b64ae Roll Skia from 850f615f8866 to 0374b13b6f3a (3 revisions) (flutter/flutter#185912) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 77e32bc7fd8..935798a1266 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2ac1debae8d3605994b47a5fc8e82f50a0455fe3 +7109b64ae8837abd542e302a473d33d0b307ce2a From b10a27bccf633841c1f1489c5ebd6771d231787d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 013/153] c261f65ce Roll Dart SDK from 4223fc4189e0 to 908050e88864 (2 revisions) (flutter/flutter#185914) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 935798a1266..6b61c2127d6 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -7109b64ae8837abd542e302a473d33d0b307ce2a +c261f65ce0ad147cc9bf40407af8ec88642ec17b From 538c5b525ca32576ea4e571b97205ff2a62b8e14 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 014/153] 4fb92ce52 Roll Skia from 0374b13b6f3a to dba763e9ecab (1 revision) (flutter/flutter#185915) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6b61c2127d6..527736ba098 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c261f65ce0ad147cc9bf40407af8ec88642ec17b +4fb92ce5209dbed8214ab02bebd4638bbc28cfc8 From 751aa29051ae18d7826a5a2c1d78e4313f442077 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 015/153] 23756b2bb Roll Fuchsia Linux SDK from VnzuUefDQR0UhQ1L1... to WyTD9K86zyMe-FSg0... (flutter/flutter#185922) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 527736ba098..542792633b1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4fb92ce5209dbed8214ab02bebd4638bbc28cfc8 +23756b2bba89f3bc6dece9e96948897f95a2a0ca From 1534a21edeeaff2cad119cfe222c85beaeb4c184 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 016/153] 79557800f Roll Skia from dba763e9ecab to 05cb3698267d (1 revision) (flutter/flutter#185925) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 542792633b1..58009a00c3e 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -23756b2bba89f3bc6dece9e96948897f95a2a0ca +79557800f99214fa78d7a77d1e273d39c9077933 From 60db5ee53f11f8e21e1f8d9aea4aea966d025dd1 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 017/153] 53adb3f2a Ensure windows are realized before the first frame received. (flutter/flutter#184956) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 58009a00c3e..b5f4448375d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -79557800f99214fa78d7a77d1e273d39c9077933 +53adb3f2a38f8d865de71c9eddbd4e29d7009955 From 3a615ae4fe00820d3b54702e6f21b2629ad0603d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 018/153] 18d78e9b5 Fix pointer position (flutter/flutter#185850) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b5f4448375d..84bcb71b0fe 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -53adb3f2a38f8d865de71c9eddbd4e29d7009955 +18d78e9b509596c6a59d70c1f5db1f8b3615a62d From e68c13bf513dcbf004176210984db30b5fce27aa Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 019/153] b9aed0506 fix: prevent null crash in debugTogglePlatform when vmService is null (flutter/flutter#185812) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 84bcb71b0fe..e7f2e32e37e 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -18d78e9b509596c6a59d70c1f5db1f8b3615a62d +b9aed0506a6142fc99362d4d15fc54b85c5ae839 From 7423400678db142ca00fdbd71d1a4e4d7fa26bd1 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 020/153] 4547a53ff Roll Fuchsia Linux SDK from WyTD9K86zyMe-FSg0... to bfp-YJPHG5xWSLATa... (flutter/flutter#185971) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index e7f2e32e37e..a34b77f8c5c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -b9aed0506a6142fc99362d4d15fc54b85c5ae839 +4547a53ff5692618d10744c6b09c4d1d9db6dfd1 From 23193d18ba5fd540b3c386f9929dcaba7ee197fd Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:28 +0000 Subject: [PATCH 021/153] d14fdc45d Make the welcome message output to stderr if --machine (flutter/flutter#184819) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a34b77f8c5c..2dedcd319fc 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4547a53ff5692618d10744c6b09c4d1d9db6dfd1 +d14fdc45d1bffaca518d30a68bbda5f32af958d4 From 9c9982c34853b11f75f53edc4fa87acf6e2b8b69 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 022/153] 526e7705c flutter_tools: Remove unused parameters (flutter/flutter#185347) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 2dedcd319fc..7df70fea926 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -d14fdc45d1bffaca518d30a68bbda5f32af958d4 +526e7705cb439cae4c7851687913bfb43d648463 From 6d6a5784e450e266d1059686711b4aff28a83f8e Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 023/153] 90c2002bb Roll Skia from 05cb3698267d to 76254dcfe35d (5 revisions) (flutter/flutter#185977) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 7df70fea926..a4ec9ee5c1c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -526e7705cb439cae4c7851687913bfb43d648463 +90c2002bbc600235017a3824a3db4e4dd9f78c99 From e0db39dac2bc22d9a17e36f3a61ec757a1556511 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 024/153] e646014b7 Roll pub packages (flutter/flutter#185986) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a4ec9ee5c1c..ac97dca96d7 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -90c2002bbc600235017a3824a3db4e4dd9f78c99 +e646014b79f736557c0b505b5d33e85f73ca738a From c2e3fb4df1933f59624c9d59dce957ce774f543c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 025/153] a12f3611c Bundle a local Roboto fallback for no-CDN web builds (flutter/flutter#184275) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index ac97dca96d7..b1ab67b3e75 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e646014b79f736557c0b505b5d33e85f73ca738a +a12f3611cac6997050542b6cedf0e605fa96b6f9 From 543173108e9e5225be6ab151102991dfa11a56de Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 026/153] ced33ee62 Roll Packages from daf30f846815 to a2ad7e3af184 (5 revisions) (flutter/flutter#186002) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b1ab67b3e75..a0b8c78df9f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a12f3611cac6997050542b6cedf0e605fa96b6f9 +ced33ee62b7e58f72b13c554fb61f62f39e4332b From b00008ad8c32345fca975438cc75200f98134881 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 027/153] 70fae0861 [Impeller] Always use RGBA8888 format in the Skia bitmap used to draw a color glyph atlas (flutter/flutter#185857) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a0b8c78df9f..562c935ef40 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ced33ee62b7e58f72b13c554fb61f62f39e4332b +70fae08617cae0e9dcb121a1718585b4f0cd0b80 From c8af185d90b52300a14fbbc92d5cac3368f8d056 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 028/153] cb4d82a12 Makes it so ubersdf contents can be collapsed to clear colors. (flutter/flutter#185760) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 562c935ef40..bdae0f7b662 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -70fae08617cae0e9dcb121a1718585b4f0cd0b80 +cb4d82a12f3a535b23a2247f2fe5aafb81281295 From eb9b59b806dcf5b6c3bca1eef2e802a69917b7d2 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 029/153] 10095b3d3 And static library and impellerc binary to impeller_sdk (flutter/flutter#185996) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index bdae0f7b662..64d2444022b 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -cb4d82a12f3a535b23a2247f2fe5aafb81281295 +10095b3d3b13d0125cb7ad7350e7be3c8778de96 From 5f6e3064a5f0fcb63e834b64097b0827001fb3d5 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 030/153] 590da1a1a Restrict PlatformViewCreationRequest constructor visibility (flutter/flutter#186019) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 64d2444022b..29117a00d9f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -10095b3d3b13d0125cb7ad7350e7be3c8778de96 +590da1a1a047b7578b97eb53fe18580164eab817 From 2a8f4366f870f2b09a4903d9e992c110233f86a6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:29 +0000 Subject: [PATCH 031/153] fa1b141f4 Fix flutter_tools crashing on invalid UTF-8 in log output (fixes #184646) (flutter/flutter#184685) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 29117a00d9f..0baf80062bb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -590da1a1a047b7578b97eb53fe18580164eab817 +fa1b141f40ae5a2a36c0583d85ff21700e8ec09e From 3615b348516c40ae30c5622054352b0784860ea1 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 032/153] 70f93c071 Roll Skia from 76254dcfe35d to 8e39cd2188a2 (11 revisions) (flutter/flutter#186033) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0baf80062bb..d20730ccd0d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -fa1b141f40ae5a2a36c0583d85ff21700e8ec09e +70f93c07130ebd5e661238f81ab084cd57e6bed9 From f27a046615db1c2278321f1e2e2e997ecc8cf911 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 033/153] 6b37cca68 Roll Dart SDK from 908050e88864 to 5dbfbf6487d2 (3 revisions) (flutter/flutter#186035) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d20730ccd0d..a015153d3c1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -70f93c07130ebd5e661238f81ab084cd57e6bed9 +6b37cca68197d96b474b6c86cfbc46c3bf3d677b From 504b7dfc2a301dff72aea0a4f8bafa2af3e42ae7 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 034/153] 4f0c3c5ac [iOS] Migrate to explicit VSyncClient initialisers (flutter/flutter#185916) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a015153d3c1..501ce608d71 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -6b37cca68197d96b474b6c86cfbc46c3bf3d677b +4f0c3c5aca2f9df32294b000009205d0e17a110f From 5026b668d9dd23a7c5735a9fd2dd00c76ee0cded Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 035/153] 6d1fbcf61 Roll Skia from 8e39cd2188a2 to ca0dd7da93a9 (3 revisions) (flutter/flutter#186036) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 501ce608d71..8fc0abebdb4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4f0c3c5aca2f9df32294b000009205d0e17a110f +6d1fbcf6180afe7a0d1aefe99179d749e005ea27 From 1978b52ce868999dc2d5732ebfb77c3654561a8f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 036/153] d33790c88 Roll Skia from ca0dd7da93a9 to 4e820f192226 (1 revision) (flutter/flutter#186038) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 8fc0abebdb4..f9a4097106b 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -6d1fbcf6180afe7a0d1aefe99179d749e005ea27 +d33790c88d600bd055f712ae81693a1adae42db4 From 22925209a3c9143b291e6909271d41561c022e76 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 037/153] c5b479f87 engine: remove ToString() from Vector3/Vector4 and ColorToString() (flutter/flutter#185456) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index f9a4097106b..cbe4acac4a8 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -d33790c88d600bd055f712ae81693a1adae42db4 +c5b479f87337d6be56e2a7a1aec0a2a5b561a23b From 90bdbed557fe8ca5f1195204dd1cb1722950b9a6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 038/153] 4cad8f57c Roll Skia from 4e820f192226 to 85da0822ffec (3 revisions) (flutter/flutter#186048) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cbe4acac4a8..344cd74f5af 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c5b479f87337d6be56e2a7a1aec0a2a5b561a23b +4cad8f57cce7e79f431c8fa91d3b80a20461ab2d From ba6e3e192409d51a0722684dfa49005f2e1b0118 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 039/153] d2184011a Run the DisplayList Primitive Rendering benchmarks in post-submit (flutter/flutter#185865) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 344cd74f5af..d16b4c7e783 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4cad8f57cce7e79f431c8fa91d3b80a20461ab2d +d2184011a3be208da5a61c67a0b464434f5590c3 From 8a40d9a8cbbfe87f7be2b639b460d95cd21f5b2c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 040/153] 02001f8f2 Roll Skia from 85da0822ffec to 503b7a1d9c19 (2 revisions) (flutter/flutter#186053) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d16b4c7e783..e1e6386d672 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -d2184011a3be208da5a61c67a0b464434f5590c3 +02001f8f2c1933490498ff130deb1b118aeaf81e From bdecb68f81d7aabf732db4ad6a0f7e91cce48110 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:30 +0000 Subject: [PATCH 041/153] 02a06a851 Add Linux implementation of popup windows (flutter/flutter#185866) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index e1e6386d672..135d4eeb61c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -02001f8f2c1933490498ff130deb1b118aeaf81e +02a06a851ff3d25e353f5f33f46c47f179e70467 From 32d5c1275dd7722fd598cb093fe510d6ca71b949 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 042/153] ff31522f8 AGP 9 template (flutter/flutter#185953) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 135d4eeb61c..4a57f64dca3 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -02a06a851ff3d25e353f5f33f46c47f179e70467 +ff31522f84e6b5810312a222ec4ba4b5a5c77b92 From 840e32b1821a59dd6ee02736b843de2da0b56276 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 043/153] 056bffb59 Roll Packages from a2ad7e3af184 to 1ef39dcbe244 (1 revision) (flutter/flutter#186065) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4a57f64dca3..972943a7573 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ff31522f84e6b5810312a222ec4ba4b5a5c77b92 +056bffb59f660178b69ab7a417029d9bca05f652 From dd77e7973c1feffa4ca8b0126405b79c4d09b866 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 044/153] 2ddc3d597 Roll Dart SDK from 5dbfbf6487d2 to 28ef48bc86d5 (1 revision) (flutter/flutter#186050) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 972943a7573..cfcb18db3ed 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -056bffb59f660178b69ab7a417029d9bca05f652 +2ddc3d5970d4f5fd1600b8dce6d5dcdf107a8ca6 From 43cefa38a3e22513406c897f672066a02f28185e Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 045/153] e138a251c Cache plugin registrant in test compiler (flutter/flutter#185598) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cfcb18db3ed..0a5355da8f2 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2ddc3d5970d4f5fd1600b8dce6d5dcdf107a8ca6 +e138a251cdd8373a5fed484818280f1cfa5fe2e2 From c7df0ccd1522e01cb0f7069c93c457b64957a848 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 046/153] fbeb60653 Roll Skia from 503b7a1d9c19 to e4012ccf0df0 (2 revisions) (flutter/flutter#186068) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0a5355da8f2..879e3e406fe 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e138a251cdd8373a5fed484818280f1cfa5fe2e2 +fbeb6065310f5bf52ed1f99e202fc79ad8c574cc From 4218b02a408f22e6c8206f0f542ee85a45cc5ec9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 047/153] 789b8d42d [flutter_tools] Allow using print (flutter/flutter#185650) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 879e3e406fe..c70d914ca8d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -fbeb6065310f5bf52ed1f99e202fc79ad8c574cc +789b8d42d9963532b16f67691e1f5c767ec3d477 From 9f5ac91d475a25fa4395053598ba694a02f5d459 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 048/153] aaf0b825e [web] Delete some remaining HTML renderer references (flutter/flutter#185487) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index c70d914ca8d..d308a714d5d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -789b8d42d9963532b16f67691e1f5c767ec3d477 +aaf0b825e30e0090a0fb456cb4e11e389b8ffa1a From c433a2df9f0dee68fc32b20a841b7c64c45ccfce Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 049/153] 82319a1f7 Fix MergeSemantics resolving wrong handler for custom actions (flutter/flutter#184628) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d308a714d5d..6af76f95825 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -aaf0b825e30e0090a0fb456cb4e11e389b8ffa1a +82319a1f7a5837b9db1bb92f9f29dde9d9d1f058 From 36be01ebdf2b2d584d6428b6643c79dde06941fb Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 050/153] 2f145e855 Fix Broken Flutter Docs Link (flutter/flutter#186042) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6af76f95825..5a68a9909d4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -82319a1f7a5837b9db1bb92f9f29dde9d9d1f058 +2f145e855e5a4576ca0c71451b2f418c3aa49acb From 0d848d0e1a62cabd6b18e7a2923fe1a90f2a3bfd Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:31 +0000 Subject: [PATCH 051/153] a5181cb60 [Android] Test: assert supported dependency versions match template versions (flutter/flutter#186009) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 5a68a9909d4..fe5bbf4bca0 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2f145e855e5a4576ca0c71451b2f418c3aa49acb +a5181cb60e8c9c411df41474a02904626a91e7f5 From f90005dda4b2d56bf4b5412863bb4151d722b47c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 052/153] c7d298205 Clean up `animation_controller.dart` (flutter/flutter#182338) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index fe5bbf4bca0..aac6b3aab9f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a5181cb60e8c9c411df41474a02904626a91e7f5 +c7d2982054934f85ce45685c664b201b43be678d From b39aa93baa8e68c108dfda5850e6788cb6ab48c9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 053/153] a270a23a6 Exclude the RawAutocomplete options overlay from the ambient focus traversal tree (flutter/flutter#185543) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index aac6b3aab9f..d03189a05f2 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c7d2982054934f85ce45685c664b201b43be678d +a270a23a644f6b45e31a115222ffb68c426c27c4 From 2c845ecf1ff33b244dd7d3cc37d608342442ce65 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 054/153] a84ee2dec refactor: Save event data by pointer in an extensible _RecognizerEventData structure (flutter/flutter#181113) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d03189a05f2..aba379ed80d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a270a23a644f6b45e31a115222ffb68c426c27c4 +a84ee2dec3752e031af3230f7d642766ec4cb305 From 1f38150b3cb9f59f368dab83e952edbfdd26a837 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 055/153] 9211e925c Roll pub packages (flutter/flutter#186103) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index aba379ed80d..bcc8586e434 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a84ee2dec3752e031af3230f7d642766ec4cb305 +9211e925cf6f0a42ac09eccc9adf5c3ec27daeec From c0d6b6fba7cfc67ebeffd1fd74ad6d19946546ab Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 056/153] a7551b900 Roll Fuchsia Linux SDK from bfp-YJPHG5xWSLATa... to ZgIKVyb6gV-PP_9so... (flutter/flutter#186085) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index bcc8586e434..b70443ca73b 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -9211e925cf6f0a42ac09eccc9adf5c3ec27daeec +a7551b900d90048d07bfa7c045bcdafdd9086798 From a7235e2abc6d94e4decd6b8d1338969693bfce4e Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 057/153] 9308c50b8 Roll Skia from e4012ccf0df0 to 1ffe7a88453d (8 revisions) (flutter/flutter#186102) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b70443ca73b..30309814156 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a7551b900d90048d07bfa7c045bcdafdd9086798 +9308c50b8969e3d4a3bf0f6e07fd3dd6aaa510ab From 6b7655fb799a985e8737ee54d75b274870a1cd09 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 058/153] c60e5ba00 [Impeller] Clarify CoversArea behavior and change arg to IRect (flutter/flutter#186094) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 30309814156..64f829fbc11 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -9308c50b8969e3d4a3bf0f6e07fd3dd6aaa510ab +c60e5ba00e14188a0c11b5527f42f1fa4c42ca7b From 3d0b043d89e59fbd97a8270c1971aa4e5f58ae01 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 059/153] 88412fd01 [iOS] Eliminate VSyncClient C++ initialiser (flutter/flutter#186111) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 64f829fbc11..73f1775ece7 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c60e5ba00e14188a0c11b5527f42f1fa4c42ca7b +88412fd01ff224867ae9177fe4ac8e554c98b45a From 0159544453a81b531bdec75665ba0ba3636da7c8 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 060/153] 15af0eb80 Roll Skia from 1ffe7a88453d to a3b5123cfaa2 (1 revision) (flutter/flutter#186124) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 73f1775ece7..bd345323d57 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -88412fd01ff224867ae9177fe4ac8e554c98b45a +15af0eb80d05f28352f4c25f262dd7ddc79ead84 From fbe8caf94751646aa0d09648d0aac817e7eec911 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:32 +0000 Subject: [PATCH 061/153] 44e39b1cc [iOS][macOS] Handle Swift extensions in framework exports check (flutter/flutter#186120) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index bd345323d57..317dd203531 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -15af0eb80d05f28352f4c25f262dd7ddc79ead84 +44e39b1cc88599fc6ba5ed490e26431c2fe0e5e9 From cbddfb7309b7cfd6e9e8d48363414641988743e9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 062/153] 858267db5 Roll Skia from a3b5123cfaa2 to 9e1964abd3a4 (2 revisions) (flutter/flutter#186138) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 317dd203531..0d177b5d6f9 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -44e39b1cc88599fc6ba5ed490e26431c2fe0e5e9 +858267db5f1c8cb37ff132da7f36360aa41cf10c From ddfca763daaafd6fc1d00a0e39257f760f758285 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 063/153] c4d73ace0 Roll Skia from 9e1964abd3a4 to f1b6a8479d14 (2 revisions) (flutter/flutter#186143) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0d177b5d6f9..c94f0d44c75 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -858267db5f1c8cb37ff132da7f36360aa41cf10c +c4d73ace03a1f9b717e7b295304d40eb011dd78a From 76a9d3b6aa190b7a022e8c6297106394cb8b6492 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 064/153] cc4c9980b [iOS] Add FlutterTracing to support tracing from Swift (flutter/flutter#185918) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index c94f0d44c75..a249546b131 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -c4d73ace03a1f9b717e7b295304d40eb011dd78a +cc4c9980bd15868f8faa063932951cdb5907dc90 From 184c50eaea3a72b4ee50cf5e84998e6a3939c895 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 065/153] e209bda61 Skip xattr removal for Swift package cache (flutter/flutter#186001) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a249546b131..b3d9c4d96d6 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -cc4c9980bd15868f8faa063932951cdb5907dc90 +e209bda61adba4e7cb8b302cba01a656c70b603f From 6ecd941b5fa1ce8e82788dbdb11c9c4cc4d6ebe6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 066/153] 8c9ddc0d5 Roll Packages from 1ef39dcbe244 to 67ec0d36293e (3 revisions) (flutter/flutter#186145) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b3d9c4d96d6..2ec98585054 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e209bda61adba4e7cb8b302cba01a656c70b603f +8c9ddc0d554ac956305b608e744d92e4c2048e99 From 26189548dc97288b733f2a3b293f03082a662150 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 067/153] 13b4a2210 Remove Xcode version override for animation_with_microtasks_perf_ios__timeline_summary (flutter/flutter#186150) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 2ec98585054..4f829a950c8 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -8c9ddc0d554ac956305b608e744d92e4c2048e99 +13b4a221046bbafe64bd1c9aa6cd820d775f02ee From 1c0fc1e730193d6ef7b50e6a4407d1f4608000ba Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 068/153] 021d999d4 Adds ability to turn off sdfs with paint. (flutter/flutter#186020) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4f829a950c8..b305bd5381c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -13b4a221046bbafe64bd1c9aa6cd820d775f02ee +021d999d4d9cbd0be8e3b024e866b7f1cb082e02 From b841a581d8c61f799542bf076616c6398a97c193 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 069/153] 21b827ac0 Remove semantics_tester cross-import from segmented_button_test.dart (flutter/flutter#185250) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b305bd5381c..16f71272df1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -021d999d4d9cbd0be8e3b024e866b7f1cb082e02 +21b827ac0b6247f0b0632a98290038e3a217b3a8 From 1e8b3e4e4883f6c2f956189ed1d093003d95c7a7 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:33 +0000 Subject: [PATCH 070/153] 30dbe066d Remove semantics_tester import from cupertino/slider_test.dart (flutter/flutter#184805) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 16f71272df1..e25f13cec11 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -21b827ac0b6247f0b0632a98290038e3a217b3a8 +30dbe066d40b1b8a6661d79dc2247bbb1aaff9e2 From 0ccd53bc2f9e7117dc03141d17b24b64c7cab169 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 071/153] 3caef5036 [web] Delete the old `BROWSER_IMAGE_DECODING_ENABLED` flag (flutter/flutter#185851) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index e25f13cec11..cbfd5b79655 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -30dbe066d40b1b8a6661d79dc2247bbb1aaff9e2 +3caef50368daaa47c34381fee34c8933b17bc183 From 3bc5e92b6e167aa133ee2d286e8d004a71a89a06 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 072/153] 240c85cf0 Update DisplayList rendering unittests for new SufaceProvider API and to be able to test Impeller (flutter/flutter#185820) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cbfd5b79655..6d52546f10a 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3caef50368daaa47c34381fee34c8933b17bc183 +240c85cf08a05c234e66f4ef28e7d8a3f2361717 From 59377f3d2fe1c6c956b940b42b3d438893116089 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 073/153] f5847b0d9 Use g_realloc instead of realloc (flutter/flutter#185520) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6d52546f10a..7b861bf79d7 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -240c85cf08a05c234e66f4ef28e7d8a3f2361717 +f5847b0d9cd82cc8341e0156f7b2351cd3424614 From d010c7ad4a0c1e152ab9db86e3c3288a5af2620a Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 074/153] 5d62b3945 Don't leak gesture objects (flutter/flutter#185517) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 7b861bf79d7..50a59713604 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -f5847b0d9cd82cc8341e0156f7b2351cd3424614 +5d62b39454dd3955fdf78924602b07980c8772b4 From 554529ee7668c7c6067d910890b7cf3f8c52d585 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 075/153] b7d578c64 Make key mapping code match existing embedder style (flutter/flutter#185261) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 50a59713604..c76981f4d0b 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -5d62b39454dd3955fdf78924602b07980c8772b4 +b7d578c640e0bb04f5dd979bcfbbc93f1254ae4b From 2813c6ca5029638500458863e943e19829e17d11 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 076/153] 2e0ecdf38 Roll Skia from f1b6a8479d14 to 605786788e94 (2 revisions) (flutter/flutter#186164) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index c76981f4d0b..05f601502b4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -b7d578c640e0bb04f5dd979bcfbbc93f1254ae4b +2e0ecdf3853a8f3283c5b8267b5bb0975bfb2c66 From 6a2547128fc4e5c896362bf1fb659bcc0d597678 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 077/153] 2cf2c3d2c [iOS] Use +Category.h suffix for headers with named categories (flutter/flutter#186163) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 05f601502b4..2e9279df9f4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2e0ecdf3853a8f3283c5b8267b5bb0975bfb2c66 +2cf2c3d2c2ea6f9481865219894c84bf70916dcd From e6b1c0acd2c529716ac5777abfa2b41917d3ec55 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 078/153] 3da669fae Fix inconsistent macOS text stroke weights by supporting light/dark glyph separation in glyph atlas (flutter/flutter#186074) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 2e9279df9f4..6fa5d4974b3 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2cf2c3d2c2ea6f9481865219894c84bf70916dcd +3da669fae7033e0357514bca59fa3d0277ecbae3 From 06a8592c2a276c8aef102ec16b64cfad8e2557d9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 079/153] 564da98cb Roll Skia from 605786788e94 to a52ece789e45 (1 revision) (flutter/flutter#186169) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6fa5d4974b3..1b99f17e5a4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3da669fae7033e0357514bca59fa3d0277ecbae3 +564da98cb6874ab8cb44cf310bbf9e319643669e From 6e1f525828ded0cf4951a1af543d7985dde3be46 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:34 +0000 Subject: [PATCH 080/153] 2b36357ff Roll Fuchsia Linux SDK from ZgIKVyb6gV-PP_9so... to FhyXCyvc9V-fqyHjt... (flutter/flutter#186170) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 1b99f17e5a4..765dc4e448d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -564da98cb6874ab8cb44cf310bbf9e319643669e +2b36357ff61bb7588142b6db2cabb5cc52830f46 From 03a3458824c9ff279feb3e11c8e906be15551bf2 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 081/153] acf36225b Roll Skia from a52ece789e45 to 6b568d3717ca (2 revisions) (flutter/flutter#186175) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 765dc4e448d..cd0054272a4 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2b36357ff61bb7588142b6db2cabb5cc52830f46 +acf36225ba3a23d5b94ddb539a684597f1bf95cd From f3b4cf83c7032253f8db5bb346184431560dce0d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 082/153] 68fb7a73b Roll Skia from 6b568d3717ca to 2447c273d06c (2 revisions) (flutter/flutter#186181) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cd0054272a4..b9faa627be3 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -acf36225ba3a23d5b94ddb539a684597f1bf95cd +68fb7a73b047a929bfb3d6aa39d662ea420c4168 From 9216cc65db5df8d71d7edcf0d5d556648c7cdccf Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 083/153] a03fe9e5d Roll Skia from 2447c273d06c to 799f4eda0f93 (1 revision) (flutter/flutter#186185) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b9faa627be3..a0277023bb5 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -68fb7a73b047a929bfb3d6aa39d662ea420c4168 +a03fe9e5d02f01cf730f765467f00ce7e64dd52c From bcb66e844e6a46b232cd63b5b58175187f7700b4 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 084/153] f60631963 Roll Packages from 67ec0d36293e to 0411f1deabb4 (2 revisions) (flutter/flutter#186191) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a0277023bb5..62edde33786 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a03fe9e5d02f01cf730f765467f00ce7e64dd52c +f60631963830d0f45ed7744895dfe576f12240ff From 22f3408f1339343962905e1196ff3614300bf7e2 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 085/153] e00d0fcf3 Roll Skia from 799f4eda0f93 to 3c73323d1268 (1 revision) (flutter/flutter#186189) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 62edde33786..0111c08c648 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -f60631963830d0f45ed7744895dfe576f12240ff +e00d0fcf3f05b5e18d27de357accd40bcd8dc25d From 984945a900bd814bfc2407d9aab3e0da1bddc923 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 086/153] 4b864f7be Make logger a public getter in mixin to fix crash (flutter/flutter#186151) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 0111c08c648..479ccc02236 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e00d0fcf3f05b5e18d27de357accd40bcd8dc25d +4b864f7be374373e799e613a9e799864a495cb6b From 40d915f6fa1b9f7e63dbdd9021138cb55034b908 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 087/153] 625275cfa Roll Dart 3.13 beta1 into Flutter (flutter/flutter#186131) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 479ccc02236..a207483e450 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4b864f7be374373e799e613a9e799864a495cb6b +625275cfae17b27c9049b0740a9ef67d626b3b1c From 3cf2d2eebe757255d3f34a5b01e95f0287d635dd Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 088/153] 30ad8ca92 [iOS] Pass NSTimeInterval instead of microseconds to Vsync tracing (flutter/flutter#186190) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a207483e450..ec6ea894deb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -625275cfae17b27c9049b0740a9ef67d626b3b1c +30ad8ca92b30a9abb3057b6c88da0675bc5592e4 From c96e81e03606bf35772373e66c5f103771dbd26c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 089/153] cb6eaf798 Update Flutter logo image sources in README (flutter/flutter#186195) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index ec6ea894deb..22981a8052d 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -30ad8ca92b30a9abb3057b6c88da0675bc5592e4 +cb6eaf798aee0b908c76fe5bcaf8888a5afe677c From d5f5281ffc21a1b1f6129c1a0d5d398f4e29fbdd Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:35 +0000 Subject: [PATCH 090/153] 26600b690 Visit missing children which are removed in `childrenInHitTestOrder` (flutter/flutter#185391) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 22981a8052d..f7ce53e841c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -cb6eaf798aee0b908c76fe5bcaf8888a5afe677c +26600b69014b42762ff104a11dcbd045a179ccbb From 0786bebf6600c3f90afca7c3cea49aba4b4a2c0b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 091/153] 51af41bb7 [flutter_tools] Simplify catch with wildcard (flutter/flutter#186202) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index f7ce53e841c..d72e4720a68 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -26600b69014b42762ff104a11dcbd045a179ccbb +51af41bb7b52e9b9b232130e8933af9d99a53ada From 989685156751f60e7fc8851251b9bfdcd0f149a9 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 092/153] 146e6ae43 Update semantics accessibility block to also block keyboard focusability (flutter/flutter#186206) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d72e4720a68..4c1bcd8f5bd 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -51af41bb7b52e9b9b232130e8933af9d99a53ada +146e6ae4394e866a8f37aa9c1be98998a4ebf1c8 From 00105c970797a2bd1c9c756e076e18a99b8a595d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 093/153] a05715c07 feat(web): implement image decoding throttling for HTML images (flutter/flutter#186032) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4c1bcd8f5bd..40e25a06485 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -146e6ae4394e866a8f37aa9c1be98998a4ebf1c8 +a05715c07f8e784370bfa2fb1e79c6dcf510c015 From 81d3e41c687532405225932e101b0e052b7c5e16 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 094/153] bd9ed9541 Update Fuchsia integration tests to use subpackaged runners (flutter/flutter#186172) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 40e25a06485..d2249d38fbb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a05715c07f8e784370bfa2fb1e79c6dcf510c015 +bd9ed954170803e323ae8c5fb0e040965d3e3ff1 From e0bb122b6b6765902bff02b966b445d4bc07ecc4 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 095/153] e5c4fbab2 Roll pub packages (flutter/flutter#186224) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d2249d38fbb..afe09f62631 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -bd9ed954170803e323ae8c5fb0e040965d3e3ff1 +e5c4fbab25957efc624ef2cdf01b5392570df7f6 From c64b4ba234f078a8b9b3a114f5ee23e66f792ebe Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 096/153] 291001ef1 [iOS] Migrate VSyncClient to a pure Obj-C implementation (flutter/flutter#186166) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index afe09f62631..16cda23d64f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e5c4fbab25957efc624ef2cdf01b5392570df7f6 +291001ef1e907da5c01453cb0d5fcb30b3a96260 From b86433562a48823397e53ffac4901f3eb514eeb6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 097/153] 28c99d717 Roll Skia from 3c73323d1268 to 3a8795df2c46 (3 revisions) (flutter/flutter#186222) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 16cda23d64f..a197b69aefc 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -291001ef1e907da5c01453cb0d5fcb30b3a96260 +28c99d717e32278fc832a0bfcd144c30e3b04c12 From 4262ab10ffa2364e8cf5e81f980f3b5877fe5a4d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 098/153] 6ffd48a4c Reverts "Roll pub packages (#186224)" (flutter/flutter#186229) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a197b69aefc..a51e76265b1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -28c99d717e32278fc832a0bfcd144c30e3b04c12 +6ffd48a4c45c95bf35b1c00c711f31e945bc8fee From beb3343be0dff8ded8a3b8de94e3e72c77ce5dbf Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 099/153] 77427ecac [iOS] Specify Swift version in Flutter Gallery (flutter/flutter#186231) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a51e76265b1..bf921ff4db1 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -6ffd48a4c45c95bf35b1c00c711f31e945bc8fee +77427ecacd201c51b518692d01790b3a81f15337 From 3cc88b38603c1208036cf68a606c6c30361b971c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:36 +0000 Subject: [PATCH 100/153] 7911b8fda Roll Skia from 3a8795df2c46 to 926c09741ce2 (3 revisions) (flutter/flutter#186235) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index bf921ff4db1..c906f74ac3a 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -77427ecacd201c51b518692d01790b3a81f15337 +7911b8fda9f69aec40ccbf1b4f7c39d9a52a1934 From 25dcf707ced3aa7691f98810cb5e4a16527e3944 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 101/153] b35459260 Roll pub packages (flutter/flutter#186240) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index c906f74ac3a..502130e3be9 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -7911b8fda9f69aec40ccbf1b4f7c39d9a52a1934 +b35459260fe37ea3d87ea5fafa674db3a54bea58 From 3457c2e30358579971f1b5aeebb31ae1c4c17a89 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 102/153] 3c64ed3cf [iOS][macOS] ignore Swift Package Manager .build directories (flutter/flutter#186227) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 502130e3be9..9db3f70a7b2 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -b35459260fe37ea3d87ea5fafa674db3a54bea58 +3c64ed3cf6dbe73466062fea3dafebbdc8393710 From c87493cad5236b4cc2ec7d2ebf957c5dc521bc3b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 103/153] 405c3aa57 Roll Fuchsia Linux SDK from FhyXCyvc9V-fqyHjt... to 5_TnhTsHSqtCx37o6... (flutter/flutter#186241) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 9db3f70a7b2..224b03c9f67 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3c64ed3cf6dbe73466062fea3dafebbdc8393710 +405c3aa57372006caf9786ac5bff313d70cdc7eb From a9d6a651b02155d8c0c48fbc3406636851571356 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 104/153] 7525c7964 Roll Skia from 926c09741ce2 to 5f7adf4403d6 (3 revisions) (flutter/flutter#186242) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 224b03c9f67..66a0cf38446 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -405c3aa57372006caf9786ac5bff313d70cdc7eb +7525c7964e2979e17e9f5bd5411d0a66200d8dc1 From 57a4ae5363298145b99421fa408a5e8d8c689e09 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 105/153] 08d8c951b Add logging to figure out jvm crashes for `hot_mode_tests` (flutter/flutter#186107) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 66a0cf38446..62937f16577 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -7525c7964e2979e17e9f5bd5411d0a66200d8dc1 +08d8c951bdba72c804a2ca6e5ac1e3699ba9db25 From c568576bb764cefc3fcdbbfca184e4241081069f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 106/153] f2d0833ed Roll Packages from 0411f1deabb4 to 92552b16bcc1 (1 revision) (flutter/flutter#186256) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 62937f16577..581bd4a0207 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -08d8c951bdba72c804a2ca6e5ac1e3699ba9db25 +f2d0833ed4203c41b7efc8eaa3b9a58e388ca5fc From 9f2311fbb7d0f26d6c1c9fda04788d6e5a34e034 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 107/153] ab5f286a0 Roll Skia from 5f7adf4403d6 to a00db8749edb (1 revision) (flutter/flutter#186257) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 581bd4a0207..5fef715a34f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -f2d0833ed4203c41b7efc8eaa3b9a58e388ca5fc +ab5f286a02aa8b87a0d4bbb41d61be3efb27d402 From 95faf7f10df8f3851835ecdc4e850a568d45e45d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 108/153] ea9d0ea6f doc: Unified Check-Run User manual (flutter/flutter#186210) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 5fef715a34f..72a53723c67 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ab5f286a02aa8b87a0d4bbb41d61be3efb27d402 +ea9d0ea6fac9a203f78a8f0bbbbd395b7bc23a0c From 56cb02c3cfce48c576b2616cbd6d99bd960fb266 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 109/153] e4f3f6b05 [triage] Add Flutter GPU as a triage team (flutter/flutter#186263) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 72a53723c67..fe941f543e9 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ea9d0ea6fac9a203f78a8f0bbbbd395b7bc23a0c +e4f3f6b0584ce369ef868ba4622c80ee9197e3e8 From 58ddbf9a09f5db156e351fe0b047b2151b2b4ce7 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:37 +0000 Subject: [PATCH 110/153] 8e1aa6402 Optimize compatible `DrawDiffRoundRect` calls to use `DrawRoundRect` (flutter/flutter#186203) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index fe941f543e9..f3642d5eb9c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -e4f3f6b0584ce369ef868ba4622c80ee9197e3e8 +8e1aa6402a662f421b6f9119b4e745f6ee8e67ad From e621d95c0e646f6da5546d1548b49799aaaf40ed Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 111/153] 2543549ab Roll Skia from a00db8749edb to 31521f8508c7 (2 revisions) (flutter/flutter#186264) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index f3642d5eb9c..3ebd285c6c7 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -8e1aa6402a662f421b6f9119b4e745f6ee8e67ad +2543549ab704f6f372dc92b9ffe43336014283b1 From 5a836cdf8ca347ef63b59ec0f66a04c2739c2947 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 112/153] a95f47df9 Reverts "[iOS] Migrate VSyncClient to a pure Obj-C implementation (#186166)" (flutter/flutter#186266) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 3ebd285c6c7..4d9794adec3 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2543549ab704f6f372dc92b9ffe43336014283b1 +a95f47df91b399b5d260b2b91147318d3b876f9a From 38765a258de3aee4854243d9ddd4ecbaf8e72d62 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 113/153] 7e0fc7f31 Moves wide_gamut_macos to arm64 (flutter/flutter#186214) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4d9794adec3..b5645341923 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a95f47df91b399b5d260b2b91147318d3b876f9a +7e0fc7f31e0da112087ce45c2908a30b692e4981 From bc607edaf0032c728ff7c28c08a064ba0849071b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 114/153] 09a759831 Roll Skia from 31521f8508c7 to dc78d4bd2efb (1 revision) (flutter/flutter#186278) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b5645341923..9b1b754caed 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -7e0fc7f31e0da112087ce45c2908a30b692e4981 +09a75983175593d51d313221c5e85cfb467a5358 From 37a2871b2b51aeeae4fb8bc8e349fde59d2fab40 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 115/153] 2d424bd28 Improve non rect platform view rendering (flutter/flutter#182662) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 9b1b754caed..f4a62215fca 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -09a75983175593d51d313221c5e85cfb467a5358 +2d424bd2888e23ab2da21d40a0b1000960b49300 From dff2b5a13df55121fc06a8edca3526fdb5ecd487 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 116/153] a515e75ba Roll Skia from dc78d4bd2efb to 05a03f99c74e (2 revisions) (flutter/flutter#186283) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index f4a62215fca..4a453606278 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2d424bd2888e23ab2da21d40a0b1000960b49300 +a515e75ba6753534726cc52cfe5487110d5620c3 From 1dbda133ef91f358b9216255f1bca1de52c83df5 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 117/153] 718d06274 Roll Fuchsia Linux SDK from 5_TnhTsHSqtCx37o6... to sOBiPJb0xznDBZlf5... (flutter/flutter#186289) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4a453606278..8db3dcd9099 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a515e75ba6753534726cc52cfe5487110d5620c3 +718d06274b884e9a279b0a2c73488412f758af56 From 2c80ce567598b7a998b323a031900e218eec37f8 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 118/153] f74781f62 Fix SelectableText crash with inline lambda contextMenuBuilder (flutter/flutter#184990) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 8db3dcd9099..b3511d5ce78 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -718d06274b884e9a279b0a2c73488412f758af56 +f74781f6213447540225edae307acb48bbaaaf34 From 1d57cce51f0624d2b06b4f7303f0e7b50e7d3b34 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 119/153] 1887a104c Update Fuchsia tests to subpackage their child components (flutter/flutter#186259) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b3511d5ce78..4c1152c6f2a 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -f74781f6213447540225edae307acb48bbaaaf34 +1887a104cc6ebd8314487886215d853aab556889 From 9096275d5a6867b40201109b0663704ce6767497 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:38 +0000 Subject: [PATCH 120/153] 3621426ac [Impeller] Vulkan: don't drop user-supplied viewport X, Y, and depth range (flutter/flutter#185886) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4c1152c6f2a..451f91553ff 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -1887a104cc6ebd8314487886215d853aab556889 +3621426accc8f74790732d9f5da98a27a01f8504 From d4998182e0f7ea0f927889817b2d68cde55ad5a6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 121/153] d79cc862a Roll Skia from 05a03f99c74e to 8cafb209e836 (1 revision) (flutter/flutter#186315) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 451f91553ff..ddaf3321bb9 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3621426accc8f74790732d9f5da98a27a01f8504 +d79cc862ad2517a32af8f41eaed9c4c696132da7 From ded56ac45c4c88a7642dbf295d8c647a908c6be3 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 122/153] a0a5c3bce Roll Fuchsia Linux SDK from sOBiPJb0xznDBZlf5... to rFhU-YPqdCRCtCz7b... (flutter/flutter#186328) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index ddaf3321bb9..8a467f9720f 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -d79cc862ad2517a32af8f41eaed9c4c696132da7 +a0a5c3bce65b47aa4fb90626d142e195d4e9a7bf From 54f27c20bb373fb6e8cfe24563fe99f0a6133ae6 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 123/153] 712f869e0 Roll Skia from 8cafb209e836 to 9fb7d2814642 (4 revisions) (flutter/flutter#186335) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 8a467f9720f..98f09dcb606 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a0a5c3bce65b47aa4fb90626d142e195d4e9a7bf +712f869e0f3e6bd977a450b1289d505b315ef45a From 68b81e71086319607bdc7103876b01948f6a10bf Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 124/153] 10a788db7 Roll Skia from 9fb7d2814642 to 2514f6b5f92b (1 revision) (flutter/flutter#186347) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 98f09dcb606..de01e529701 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -712f869e0f3e6bd977a450b1289d505b315ef45a +10a788db77c7bac90a9871aa05a636024c30b877 From d4a8968aaef98b1a090fec0dd9022edf4dd5a4e3 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 125/153] af4fb77c8 Check for absolute paths in skills. (flutter/flutter#185632) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index de01e529701..a776bde5abb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -10a788db77c7bac90a9871aa05a636024c30b877 +af4fb77c80f1675bb1f426afcba23135b2ca8ebc From 8be8cbe63dec9e63b14d581e2c1356b3f4155c09 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 126/153] 1072bb6ae Roll Packages from 92552b16bcc1 to 19ec8b861676 (4 revisions) (flutter/flutter#186350) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a776bde5abb..733f2c027e5 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -af4fb77c80f1675bb1f426afcba23135b2ca8ebc +1072bb6ae44784a46f0b315e32ac750d765cdba4 From 43460461af65846d714ee66af4be27fd02bc0c9d Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 127/153] aba6abfd5 Roll Skia from 2514f6b5f92b to 32281401997e (1 revision) (flutter/flutter#186349) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 733f2c027e5..7f303b94647 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -1072bb6ae44784a46f0b315e32ac750d765cdba4 +aba6abfd59d1d9d489aaf861fcc75ed4f1ced503 From e6d946b1cb2e65b3a6f3257c15a72d5de7de2f94 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 128/153] 35ed55b8b Remove `currentMainUri` from `generateMainDartWithPluginRegistrant` (flutter/flutter#185907) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 7f303b94647..a62d9681461 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -aba6abfd59d1d9d489aaf861fcc75ed4f1ced503 +35ed55b8bbe1feb3f9fc9d53d7d1ae5c6187255e From 1b0b211d757ec6ed0b810e3903b2758dedfdec48 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 129/153] 3ee0842a4 Use Xcode's LLDB (flutter/flutter#186273) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index a62d9681461..50383c53805 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -35ed55b8bbe1feb3f9fc9d53d7d1ae5c6187255e +3ee0842a4aa4df2442c98c754a1c67cba98f9d33 From bdb796ab003fd21a12891ff9517eb86a8a4d0e0b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:39 +0000 Subject: [PATCH 130/153] 496e76f95 Convert rebuilding-flutter-tool script to dart (flutter/flutter#185089) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 50383c53805..bbadb272f3c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -3ee0842a4aa4df2442c98c754a1c67cba98f9d33 +496e76f95b64889b03234f7d450aea0fdddf0c8e From 50869ba2c63a61530e40521de5a696500aa15a7f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 131/153] 927c1a624 Show SwiftPM warnings right before iOS/macOS build (flutter/flutter#185984) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index bbadb272f3c..9970c8a1242 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -496e76f95b64889b03234f7d450aea0fdddf0c8e +927c1a624c6c790162e0c7172139c96a3983d250 From 6f3c8867b7317e0d8e6c2999ce0d82b0e9484a2b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 132/153] b85162a79 Roll Skia from 32281401997e to 91d3c1e730af (4 revisions) (flutter/flutter#186368) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 9970c8a1242..6f7a449d6fb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -927c1a624c6c790162e0c7172139c96a3983d250 +b85162a79f7ec162fb3d176e71ead4b03775d51c From a979ecdaed833477c4fea2a7b4844df927505c99 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 133/153] 4613306de docs: fix doubled-word typos in comments (flutter/flutter#186320) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 6f7a449d6fb..30d4d36a690 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -b85162a79f7ec162fb3d176e71ead4b03775d51c +4613306de403ced4983de75bcf858b75d414159c From 2d7714ef2459e9d9aad74656e76b027ad70cab55 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 134/153] 037b9163e [ImpellerC] Write a depfile when --shader-bundle is in use (flutter/flutter#186341) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 30d4d36a690..915c6b508dc 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -4613306de403ced4983de75bcf858b75d414159c +037b9163ec0bb2333cd1255d543327185612fca6 From 9b63b8d44030606d9d18b2dd009eba42c77cce90 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 135/153] =?UTF-8?q?a77a28031=20[ci]=20update=20no-response?= =?UTF-8?q?=20workflow=20to=20also=20look=20for=20old=20label=20name=20in?= =?UTF-8?q?=20e=E2=80=A6=20(flutter/flutter#186373)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 915c6b508dc..1a3695d3754 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -037b9163ec0bb2333cd1255d543327185612fca6 +a77a28031c7d9bdff1625f190fd89ba8a9395d64 From d913866ec191b472e4d91c48a2bb22e001b3337f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 136/153] adcd0062c [Android] Propagate --enable-flutter-gpu Intent extra to engine args (flutter/flutter#186298) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 1a3695d3754..4b09fa9b04c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -a77a28031c7d9bdff1625f190fd89ba8a9395d64 +adcd0062cbce8b7be17d0bba61c3383bcd698dbe From 6e25667d3d762e1eee609bc53876ba0ee2c7339c Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 137/153] 2fe6ec53c [Impeller] GLES: lazily allocate texture mip levels on first per-level write (flutter/flutter#186302) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 4b09fa9b04c..d6012440487 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -adcd0062cbce8b7be17d0bba61c3383bcd698dbe +2fe6ec53c2c929f03a59d930b6685e678eb99d55 From f530d2956b11fc00acbed24ae990461154d5740f Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 138/153] ad84f8d31 Roll Fuchsia Linux SDK from rFhU-YPqdCRCtCz7b... to z7ICmPtn4hspu02zk... (flutter/flutter#186384) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index d6012440487..7f241390842 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2fe6ec53c2c929f03a59d930b6685e678eb99d55 +ad84f8d31b2e83135b277337f0bc9d3e749746c5 From a558836760fe64aaf46df458011b37ff9f6a3440 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:40 +0000 Subject: [PATCH 139/153] 095d8cf5b Fix `EmbedderTest.CanRenderTextWithImpellerMetal` test breakage (flutter/flutter#186262) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 7f241390842..94f51158152 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ad84f8d31b2e83135b277337f0bc9d3e749746c5 +095d8cf5b06e16e161ec195b9add1c1685331a25 From 4e72f9a339ccbd547316d0f95b7272ba86a91645 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 140/153] 12d86bc2d [Flutter GPU] Allow customizing the vertex layout on a RenderPipeline (flutter/flutter#186310) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 94f51158152..8f7a9b04306 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -095d8cf5b06e16e161ec195b9add1c1685331a25 +12d86bc2dc0ad9454bc6df339c70b8c18c0fa763 From 8f9ac5d3f7bbcfef7d78b426d240d4ef5f3f335e Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 141/153] ac04c444f Roll Skia from 91d3c1e730af to ad0aff15b9fa (7 revisions) (flutter/flutter#186391) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 8f7a9b04306..9fe8f7be55c 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -12d86bc2dc0ad9454bc6df339c70b8c18c0fa763 +ac04c444fd1f623363fd42512459ea625d2d3303 From afa7e654455815cd7c860286d57650e6b35c3e74 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 142/153] 48a522de6 Migrate focus_node.unfocus.0.dart to use `RadioGroup` (flutter/flutter#183979) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 9fe8f7be55c..1df8719a87e 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -ac04c444fd1f623363fd42512459ea625d2d3303 +48a522de6b9106c1b0f8d841985f88ef03ab8c1f From 21122623ea96efd3357bc291eb0573952eeec682 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 143/153] f4702942b Roll Skia from ad0aff15b9fa to 77a21bc723dc (2 revisions) (flutter/flutter#186396) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 1df8719a87e..cc1da8e01c8 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -48a522de6b9106c1b0f8d841985f88ef03ab8c1f +f4702942b708a1fc5688e6b90e0efb6709c4b7be From 3b54f324539b6c4f3327feca8c5056ca473ad408 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 144/153] 2b7ca0c64 Update iOS scenario app test goldens to match changes from https://github.com/flutter/flutter/pull/182662 (flutter/flutter#186390) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cc1da8e01c8..fcd471b2c06 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -f4702942b708a1fc5688e6b90e0efb6709c4b7be +2b7ca0c64d6feadf3ba7e894190698f357f37672 From c7ee9060d5991c6db896e26fbe49d9a921c2a577 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 145/153] 9ca95e5f1 Pass XcodeBasedProject instead of String to functions in XcodeProjectInterpreter (flutter/flutter#186378) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index fcd471b2c06..37cc5ca49ab 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -2b7ca0c64d6feadf3ba7e894190698f357f37672 +9ca95e5f15a5be5bf5de1e2665a71d442b6612c0 From e127de6b61b7ba77e89fe6adfdd4aec1dd56b107 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 146/153] 12ab46a06 docs: fix typos in flutter_tools comments (flutter/flutter#186321) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 37cc5ca49ab..b9662b6f3aa 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -9ca95e5f15a5be5bf5de1e2665a71d442b6612c0 +12ab46a0679825d37bde0b9dd241663ff1528b42 From ff58a01779e3137e3da6cd2d72c4a0ff0921da86 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 147/153] 70c706687 Removes SDF option for macOS (always enabled) (flutter/flutter#186265) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index b9662b6f3aa..2e7972588bb 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -12ab46a0679825d37bde0b9dd241663ff1528b42 +70c706687a252530734c5aeafac409d6470add12 From 51124ba04556c4bc2dab56f793a9bd90a9e3a53b Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 148/153] 49b97c57b Roll Packages from 19ec8b861676 to 93cbed65f336 (3 revisions) (flutter/flutter#186401) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index 2e7972588bb..cd2386451b2 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -70c706687a252530734c5aeafac409d6470add12 +49b97c57bfcf9ad8d8533877fc3b8f31285199b5 From b5d2934e5b4765a4f08e6d0de0017ebe72fb71d0 Mon Sep 17 00:00:00 2001 From: engine-flutter-autoroll Date: Tue, 12 May 2026 18:29:41 +0000 Subject: [PATCH 149/153] 23f6f5853 Add 'cp: review' label to the manual cherrypick process (flutter/flutter#186158) --- .ci/flutter_master.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/flutter_master.version b/.ci/flutter_master.version index cd2386451b2..57aa139ea7e 100644 --- a/.ci/flutter_master.version +++ b/.ci/flutter_master.version @@ -1 +1 @@ -49b97c57bfcf9ad8d8533877fc3b8f31285199b5 +23f6f5853f50c4ee200d9f6aa0f1015b36e70e3c From 281c71734806be3d10e65085875c3343ab12983a Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 12 May 2026 19:24:23 -0400 Subject: [PATCH 150/153] formatting --- packages/camera/camera/example/lib/main.dart | 1 + .../example/lib/main.dart | 1 + .../lib/src/camerax_library.g.dart | 15 +- .../example/lib/main.dart | 1 + .../example/lib/stateful_shell_route.dart | 1 + .../example/lib/readme_excerpts.dart | 13 ++ packages/google_adsense/example/lib/h5.dart | 1 + packages/google_adsense/example/lib/main.dart | 1 + .../example/lib/readme_excerpts.dart | 1 + .../example/lib/main.dart | 1 + .../example/lib/readme_excerpts.dart | 1 + .../example/lib/readme_excerpts.dart | 4 + .../example/lib/migration_guide_examples.dart | 2 + .../example/lib/readme_example.dart | 4 + .../lib/src/ios/interactive_media_ads.g.dart | 30 ++-- .../example/lib/readme_excerpts.dart | 1 + .../metrics_center/test/flutter_test.dart | 28 ++-- .../metrics_center/test/gcs_lock_test.dart | 100 ++++++------ .../metrics_center/test/skiaperf_test.dart | 70 ++++----- .../integration_test/path_provider_test.dart | 50 +++--- .../test/path_provider_windows_test.dart | 90 +++++------ packages/pigeon/example/app/lib/main.dart | 3 + .../app/pigeons/event_channel_messages.dart | 1 + .../pigeon/example/app/pigeons/messages.dart | 1 + .../pigeon/lib/src/java/java_generator.dart | 69 ++++---- .../lib/integration_tests.dart | 148 ++++++++---------- .../test/plugin_platform_interface_test.dart | 2 + .../shared_preferences/example/lib/main.dart | 1 + .../example/lib/readme_excerpts.dart | 1 + .../example/lib/main.dart | 1 + .../test/standard_message_codec_test.dart | 46 +++--- .../url_launcher/example/lib/encoding.dart | 1 + .../video_player/test/video_player_test.dart | 78 ++++----- .../darwin/RunnerTests/VideoPlayerTests.swift | 3 +- .../benchmark/web_benchmarks_test.dart | 40 +++-- .../webview_flutter/example/lib/main.dart | 1 + .../legacy/webview_flutter_test.dart | 96 ++++++------ .../webview_flutter_test.dart | 136 ++++++++-------- .../example/lib/readme_excerpts.dart | 2 + 39 files changed, 505 insertions(+), 541 deletions(-) diff --git a/packages/camera/camera/example/lib/main.dart b/packages/camera/camera/example/lib/main.dart index cca528c04fd..cbbbf242c08 100644 --- a/packages/camera/camera/example/lib/main.dart +++ b/packages/camera/camera/example/lib/main.dart @@ -127,6 +127,7 @@ class _CameraExampleHomeState extends State _initializeCameraController(cameraController.description); } } + // #enddocregion AppLifecycle @override diff --git a/packages/camera/camera_android_camerax/example/lib/main.dart b/packages/camera/camera_android_camerax/example/lib/main.dart index c3aba39ed60..b108b9a6e77 100644 --- a/packages/camera/camera_android_camerax/example/lib/main.dart +++ b/packages/camera/camera_android_camerax/example/lib/main.dart @@ -126,6 +126,7 @@ class _CameraExampleHomeState extends State _initializeCameraController(cameraController.description); } } + // #enddocregion AppLifecycle @override diff --git a/packages/camera/camera_android_camerax/lib/src/camerax_library.g.dart b/packages/camera/camera_android_camerax/lib/src/camerax_library.g.dart index 7b642695e0b..dca2b8d08f8 100644 --- a/packages/camera/camera_android_camerax/lib/src/camerax_library.g.dart +++ b/packages/camera/camera_android_camerax/lib/src/camerax_library.g.dart @@ -5155,14 +5155,13 @@ class ImageCapture extends UseCase { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [ - pigeonVar_instanceIdentifier, - resolutionSelector, - targetRotation, - flashMode, - ], - ); + final Future pigeonVar_sendFuture = pigeonVar_channel + .send([ + pigeonVar_instanceIdentifier, + resolutionSelector, + targetRotation, + flashMode, + ]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { diff --git a/packages/extension_google_sign_in_as_googleapis_auth/example/lib/main.dart b/packages/extension_google_sign_in_as_googleapis_auth/example/lib/main.dart index c857a070288..79e1a24423c 100644 --- a/packages/extension_google_sign_in_as_googleapis_auth/example/lib/main.dart +++ b/packages/extension_google_sign_in_as_googleapis_auth/example/lib/main.dart @@ -12,6 +12,7 @@ import 'package:google_sign_in/google_sign_in.dart'; import 'package:googleapis/people/v1.dart'; // #docregion CreateAPIClient import 'package:googleapis_auth/googleapis_auth.dart' as auth show AuthClient; + // #enddocregion CreateAPIClient /// The scopes used by this example. diff --git a/packages/go_router/example/lib/stateful_shell_route.dart b/packages/go_router/example/lib/stateful_shell_route.dart index 39e14ad53c3..455d6f4f256 100644 --- a/packages/go_router/example/lib/stateful_shell_route.dart +++ b/packages/go_router/example/lib/stateful_shell_route.dart @@ -170,6 +170,7 @@ class ScaffoldWithNavBar extends StatelessWidget { ), ); } + // #enddocregion configuration-custom-shell /// NOTE: For a slightly more sophisticated branch switching, change the onTap diff --git a/packages/go_router_builder/example/lib/readme_excerpts.dart b/packages/go_router_builder/example/lib/readme_excerpts.dart index 97c74ed3f50..780bae72de1 100644 --- a/packages/go_router_builder/example/lib/readme_excerpts.dart +++ b/packages/go_router_builder/example/lib/readme_excerpts.dart @@ -10,6 +10,7 @@ import 'shared/data.dart'; import 'package:go_router/go_router.dart'; part 'readme_excerpts.g.dart'; + // #enddocregion import void otherDoc(BuildContext context) { @@ -55,6 +56,7 @@ void otherDoc(BuildContext context) { void tapWithExtra() { PersonRouteWithExtra(Person(id: 1, name: 'Marvin', age: 42)).go(context); } + // #enddocregion tapWithExtra // #docregion goRelative @@ -95,6 +97,7 @@ class HomeRoute extends GoRouteData with $HomeRoute { @override Widget build(BuildContext context, GoRouterState state) => const HomeScreen(); } + // #enddocregion HomeRoute // #docregion RedirectRoute @@ -105,6 +108,7 @@ class RedirectRoute extends GoRouteData { return const HomeRoute().location; } } + // #enddocregion RedirectRoute // #docregion login @@ -118,6 +122,7 @@ class LoginRoute extends GoRouteData with $LoginRoute { return LoginScreen(from: from); } } + // #enddocregion login // #enddocregion TypedGoRouteHomeRoute @@ -183,6 +188,7 @@ class ErrorRoute extends GoRouteData { return ErrorScreen(error: error); } } + // #enddocregion ErrorRoute class ErrorScreen extends StatelessWidget { @@ -220,6 +226,7 @@ class MyRoute extends GoRouteData with $MyRoute { return MyScreen(queryParameter: queryParameter); } } + // #enddocregion MyRoute class MyScreen extends StatelessWidget { @@ -243,6 +250,7 @@ class PersonRouteWithExtra extends GoRouteData with $PersonRouteWithExtra { return PersonScreen($extra); } } + // #enddocregion PersonRouteWithExtra class PersonScreen extends StatelessWidget { @@ -269,6 +277,7 @@ class HotdogRouteWithEverything extends GoRouteData return HotdogScreen(ketchup, mustard, $extra); } } + // #enddocregion HotdogRouteWithEverything class Sauce {} @@ -298,6 +307,7 @@ class BooksRoute extends GoRouteData with $BooksRoute { return BooksScreen(kind: kind); } } + // #enddocregion BookKind class BooksScreen extends StatelessWidget { @@ -320,6 +330,7 @@ class MyMaterialRouteWithKey extends GoRouteData with $MyMaterialRouteWithKey { return const MaterialPage(key: _key, child: MyPage()); } } + // #enddocregion MyMaterialRouteWithKey class MyPage extends StatelessWidget { @@ -368,6 +379,7 @@ class FancyRoute extends GoRouteData with $FancyRoute { ); } } + // #enddocregion FancyRoute // #docregion MyShellRouteData @@ -411,6 +423,7 @@ class DetailsRoute extends RelativeGoRouteData with $DetailsRoute { Widget build(BuildContext context, GoRouterState state) => const DetailsScreen(); } + // #enddocregion relativeRoute class DetailsScreen extends StatelessWidget { diff --git a/packages/google_adsense/example/lib/h5.dart b/packages/google_adsense/example/lib/h5.dart index fe2cab820ed..98d2ddeab9c 100644 --- a/packages/google_adsense/example/lib/h5.dart +++ b/packages/google_adsense/example/lib/h5.dart @@ -9,6 +9,7 @@ import 'package:flutter/material.dart'; import 'package:google_adsense/google_adsense.dart'; // #docregion import-h5 import 'package:google_adsense/h5.dart'; + // #enddocregion import-h5 void main() async { diff --git a/packages/google_adsense/example/lib/main.dart b/packages/google_adsense/example/lib/main.dart index 413190058f4..974c6ea5403 100644 --- a/packages/google_adsense/example/lib/main.dart +++ b/packages/google_adsense/example/lib/main.dart @@ -17,6 +17,7 @@ void main() async { runApp(const MyApp()); } + // #enddocregion init /// The main app. diff --git a/packages/google_fonts/example/lib/readme_excerpts.dart b/packages/google_fonts/example/lib/readme_excerpts.dart index 9d718982671..8574e083dd6 100644 --- a/packages/google_fonts/example/lib/readme_excerpts.dart +++ b/packages/google_fonts/example/lib/readme_excerpts.dart @@ -92,6 +92,7 @@ ThemeData _buildTheme(Brightness brightness) { textTheme: GoogleFonts.latoTextTheme(baseTheme.textTheme), ); } + // #enddocregion AppThemeSimple /// Multi-font app theme example. diff --git a/packages/google_identity_services_web/example/lib/main.dart b/packages/google_identity_services_web/example/lib/main.dart index b1298028965..b84c075b53a 100644 --- a/packages/google_identity_services_web/example/lib/main.dart +++ b/packages/google_identity_services_web/example/lib/main.dart @@ -28,6 +28,7 @@ void main() async { id.prompt(onPromptMoment); // #docregion use-loader } + // #enddocregion use-loader /// Handles the ID token returned from the One Tap prompt. diff --git a/packages/google_maps_flutter/google_maps_flutter_android/example/lib/readme_excerpts.dart b/packages/google_maps_flutter/google_maps_flutter_android/example/lib/readme_excerpts.dart index d24c2f8a6d1..934e6171ced 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/example/lib/readme_excerpts.dart +++ b/packages/google_maps_flutter/google_maps_flutter_android/example/lib/readme_excerpts.dart @@ -21,6 +21,7 @@ void main() { runApp(const MyApp()); // #docregion DisplayMode } + // #enddocregion DisplayMode class MyApp extends StatefulWidget { diff --git a/packages/image_picker/image_picker/example/lib/readme_excerpts.dart b/packages/image_picker/image_picker/example/lib/readme_excerpts.dart index 8f52ca53155..32a4a9f97c6 100644 --- a/packages/image_picker/image_picker/example/lib/readme_excerpts.dart +++ b/packages/image_picker/image_picker/example/lib/readme_excerpts.dart @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; import 'package:image_picker/image_picker.dart'; // #docregion CameraDelegate import 'package:image_picker_platform_interface/image_picker_platform_interface.dart'; + // #enddocregion CameraDelegate /// Example of a camera delegate @@ -27,6 +28,7 @@ class MyCameraDelegate extends ImagePickerCameraDelegate { return _takeAVideo(options.preferredCameraDevice); } } + // #enddocregion CameraDelegate /// Example function for README demonstration of various pick* calls. @@ -78,6 +80,7 @@ Future getLostData() async { _handleError(response.exception); } } + // #enddocregion LostData /// Example of camera delegate setup. @@ -88,6 +91,7 @@ void setUpCameraDelegate() { instance.cameraDelegate = MyCameraDelegate(); } } + // #enddocregion CameraDelegate // Stubs for the getLostData function. diff --git a/packages/in_app_purchase/in_app_purchase_android/example/lib/migration_guide_examples.dart b/packages/in_app_purchase/in_app_purchase_android/example/lib/migration_guide_examples.dart index 33e1e930ab8..75f2cf145f1 100644 --- a/packages/in_app_purchase/in_app_purchase_android/example/lib/migration_guide_examples.dart +++ b/packages/in_app_purchase/in_app_purchase_android/example/lib/migration_guide_examples.dart @@ -21,6 +21,7 @@ void handleOneTimePurchasePrice(ProductDetails productDetails) { } } } + // #enddocregion one-time-purchase-price // #docregion subscription-free-trial @@ -39,6 +40,7 @@ void handleFreeTrialPeriod(ProductDetails productDetails) { } } } + // #enddocregion subscription-free-trial // #docregion subscription-introductory-price diff --git a/packages/interactive_media_ads/example/lib/readme_example.dart b/packages/interactive_media_ads/example/lib/readme_example.dart index 0165be8a58e..2077d806ca8 100644 --- a/packages/interactive_media_ads/example/lib/readme_example.dart +++ b/packages/interactive_media_ads/example/lib/readme_example.dart @@ -8,6 +8,7 @@ import 'package:flutter/material.dart'; // #docregion imports import 'package:interactive_media_ads/interactive_media_ads.dart'; import 'package:video_player/video_player.dart'; + // #enddocregion imports // #docregion example_widget @@ -129,6 +130,7 @@ class _AdExampleWidgetState extends State setState(() {}); }); } + // #enddocregion ad_and_content_players @override @@ -197,6 +199,7 @@ class _AdExampleWidgetState extends State _contentProgressTimer = null; return _contentVideoController.pause(); } + // #enddocregion request_ads // #docregion dispose @@ -210,6 +213,7 @@ class _AdExampleWidgetState extends State WidgetsBinding.instance.removeObserver(this); // #docregion dispose } + // #enddocregion dispose // #docregion example_widget diff --git a/packages/interactive_media_ads/lib/src/ios/interactive_media_ads.g.dart b/packages/interactive_media_ads/lib/src/ios/interactive_media_ads.g.dart index 8f8c327c92f..577cd3a3acd 100644 --- a/packages/interactive_media_ads/lib/src/ios/interactive_media_ads.g.dart +++ b/packages/interactive_media_ads/lib/src/ios/interactive_media_ads.g.dart @@ -2626,14 +2626,13 @@ class IMAAdsRequest extends NSObject { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [ - pigeonVar_instanceIdentifier, - adTagUrl, - adDisplayContainer, - contentPlayhead, - ], - ); + final Future pigeonVar_sendFuture = pigeonVar_channel + .send([ + pigeonVar_instanceIdentifier, + adTagUrl, + adDisplayContainer, + contentPlayhead, + ]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { @@ -2707,14 +2706,13 @@ class IMAAdsRequest extends NSObject { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [ - pigeonVar_instanceIdentifier, - adsResponse, - adDisplayContainer, - contentPlayhead, - ], - ); + final Future pigeonVar_sendFuture = pigeonVar_channel + .send([ + pigeonVar_instanceIdentifier, + adsResponse, + adDisplayContainer, + contentPlayhead, + ]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { diff --git a/packages/local_auth/local_auth/example/lib/readme_excerpts.dart b/packages/local_auth/local_auth/example/lib/readme_excerpts.dart index 928e4ee9755..36ace887bdc 100644 --- a/packages/local_auth/local_auth/example/lib/readme_excerpts.dart +++ b/packages/local_auth/local_auth/example/lib/readme_excerpts.dart @@ -17,6 +17,7 @@ import 'package:local_auth/local_auth.dart'; // #docregion CustomMessages import 'package:local_auth_android/local_auth_android.dart'; import 'package:local_auth_darwin/local_auth_darwin.dart'; + // #enddocregion CustomMessages void main() { diff --git a/packages/metrics_center/test/flutter_test.dart b/packages/metrics_center/test/flutter_test.dart index 44cb155d41d..a94cde7556e 100644 --- a/packages/metrics_center/test/flutter_test.dart +++ b/packages/metrics_center/test/flutter_test.dart @@ -40,20 +40,16 @@ void main() { final Map? credentialsJson = getTestGcpCredentialsJson(); - test( - 'FlutterDestination integration test with update.', - () async { - final FlutterDestination dst = - await FlutterDestination.makeFromCredentialsJson( - credentialsJson!, - isTesting: true, - ); - await dst.update( - [simplePoint], - DateTime.fromMillisecondsSinceEpoch(123), - 'test', - ); - }, - skip: credentialsJson == null, - ); + test('FlutterDestination integration test with update.', () async { + final FlutterDestination dst = + await FlutterDestination.makeFromCredentialsJson( + credentialsJson!, + isTesting: true, + ); + await dst.update( + [simplePoint], + DateTime.fromMillisecondsSinceEpoch(123), + 'test', + ); + }, skip: credentialsJson == null); } diff --git a/packages/metrics_center/test/gcs_lock_test.dart b/packages/metrics_center/test/gcs_lock_test.dart index 4dbbb2b1cd6..ae42bdad1a1 100644 --- a/packages/metrics_center/test/gcs_lock_test.dart +++ b/packages/metrics_center/test/gcs_lock_test.dart @@ -66,63 +66,55 @@ void main() { expect(prints, equals([kExpectedErrorMessage, 'Stop!'])); }); - test( - 'GcsLock integration test: single protectedRun is successful', - () async { - final AutoRefreshingAuthClient client = await clientViaServiceAccount( - ServiceAccountCredentials.fromJson(credentialsJson), - Storage.SCOPES, - ); - final lock = GcsLock(StorageApi(client), kTestBucketName); - var testValue = 0; - await lock.protectedRun('test.lock', () async { - testValue = 1; - }); - expect(testValue, 1); - }, - skip: credentialsJson == null, - ); - - test( - 'GcsLock integration test: protectedRun is exclusive', - () async { - final AutoRefreshingAuthClient client = await clientViaServiceAccount( - ServiceAccountCredentials.fromJson(credentialsJson), - Storage.SCOPES, - ); - final lock1 = GcsLock(StorageApi(client), kTestBucketName); - final lock2 = GcsLock(StorageApi(client), kTestBucketName); - - TestPhase phase = TestPhase.run1; - final started1 = Completer(); - final Future finished1 = lock1.protectedRun('test.lock', () async { - started1.complete(); - while (phase == TestPhase.run1) { - await Future.delayed(kDelayStep); - } - }); + test('GcsLock integration test: single protectedRun is successful', () async { + final AutoRefreshingAuthClient client = await clientViaServiceAccount( + ServiceAccountCredentials.fromJson(credentialsJson), + Storage.SCOPES, + ); + final lock = GcsLock(StorageApi(client), kTestBucketName); + var testValue = 0; + await lock.protectedRun('test.lock', () async { + testValue = 1; + }); + expect(testValue, 1); + }, skip: credentialsJson == null); - await started1.future; + test('GcsLock integration test: protectedRun is exclusive', () async { + final AutoRefreshingAuthClient client = await clientViaServiceAccount( + ServiceAccountCredentials.fromJson(credentialsJson), + Storage.SCOPES, + ); + final lock1 = GcsLock(StorageApi(client), kTestBucketName); + final lock2 = GcsLock(StorageApi(client), kTestBucketName); + + TestPhase phase = TestPhase.run1; + final started1 = Completer(); + final Future finished1 = lock1.protectedRun('test.lock', () async { + started1.complete(); + while (phase == TestPhase.run1) { + await Future.delayed(kDelayStep); + } + }); - final started2 = Completer(); - final Future finished2 = lock2.protectedRun('test.lock', () async { - started2.complete(); - }); + await started1.future; + + final started2 = Completer(); + final Future finished2 = lock2.protectedRun('test.lock', () async { + started2.complete(); + }); - // started2 should not be set even after a long wait because lock1 is - // holding the GCS lock file. - await Future.delayed(kDelayStep * 10); - expect(started2.isCompleted, false); - - // When phase is switched to run2, lock1 should be released soon and - // lock2 should soon be able to proceed its protectedRun. - phase = TestPhase.run2; - await started2.future; - await finished1; - await finished2; - }, - skip: credentialsJson == null, - ); + // started2 should not be set even after a long wait because lock1 is + // holding the GCS lock file. + await Future.delayed(kDelayStep * 10); + expect(started2.isCompleted, false); + + // When phase is switched to run2, lock1 should be released soon and + // lock2 should soon be able to proceed its protectedRun. + phase = TestPhase.run2; + await started2.future; + await finished1; + await finished2; + }, skip: credentialsJson == null); test('GcsLock attempts to unlock again on a DetailedApiRequestError', () async { fakeAsync((FakeAsync fakeAsync) { diff --git a/packages/metrics_center/test/skiaperf_test.dart b/packages/metrics_center/test/skiaperf_test.dart index 864ac46cb7a..dd29d4e996e 100644 --- a/packages/metrics_center/test/skiaperf_test.dart +++ b/packages/metrics_center/test/skiaperf_test.dart @@ -527,45 +527,37 @@ Future main() async { // `SkiaPerfGcsAdaptor.computeObjectName` uses `GithubHelper` which requires // network connections. Hence we put them as integration tests instead of unit // tests. - test( - 'SkiaPerfGcsAdaptor integration test for name computations', - () async { - expect( - await SkiaPerfGcsAdaptor.computeObjectName( - kFlutterFrameworkRepo, - kFrameworkRevision1, - DateTime.utc(2019, 12, 04, 23), - 'test', - ), - equals( - 'flutter-flutter/2019/12/04/23/$kFrameworkRevision1/test_values.json', - ), - ); - expect( - await SkiaPerfGcsAdaptor.computeObjectName( - kFlutterEngineRepo, - kEngineRevision1, - DateTime.utc(2019, 12, 03, 20), - 'test', - ), - equals( - 'flutter-engine/2019/12/03/20/$kEngineRevision1/test_values.json', - ), - ); - expect( - await SkiaPerfGcsAdaptor.computeObjectName( - kFlutterEngineRepo, - kEngineRevision2, - DateTime.utc(2020, 01, 03, 15), - 'test', - ), - equals( - 'flutter-engine/2020/01/03/15/$kEngineRevision2/test_values.json', - ), - ); - }, - skip: testBucket == null, - ); + test('SkiaPerfGcsAdaptor integration test for name computations', () async { + expect( + await SkiaPerfGcsAdaptor.computeObjectName( + kFlutterFrameworkRepo, + kFrameworkRevision1, + DateTime.utc(2019, 12, 04, 23), + 'test', + ), + equals( + 'flutter-flutter/2019/12/04/23/$kFrameworkRevision1/test_values.json', + ), + ); + expect( + await SkiaPerfGcsAdaptor.computeObjectName( + kFlutterEngineRepo, + kEngineRevision1, + DateTime.utc(2019, 12, 03, 20), + 'test', + ), + equals('flutter-engine/2019/12/03/20/$kEngineRevision1/test_values.json'), + ); + expect( + await SkiaPerfGcsAdaptor.computeObjectName( + kFlutterEngineRepo, + kEngineRevision2, + DateTime.utc(2020, 01, 03, 15), + 'test', + ), + equals('flutter-engine/2020/01/03/15/$kEngineRevision2/test_values.json'), + ); + }, skip: testBucket == null); test('SkiaPerfDestination.update awaits locks', () async { var updateCompleted = false; diff --git a/packages/path_provider/path_provider_foundation/example/integration_test/path_provider_test.dart b/packages/path_provider/path_provider_foundation/example/integration_test/path_provider_test.dart index 9ad8b748b97..076a7bc1e2e 100644 --- a/packages/path_provider/path_provider_foundation/example/integration_test/path_provider_test.dart +++ b/packages/path_provider/path_provider_foundation/example/integration_test/path_provider_test.dart @@ -342,35 +342,33 @@ void main() { ); }); - testWidgets( - 'getApplicationCachePath creates the directory if necessary', - (_) async { - final mockFfiLib = MockFoundationFFI(); - final pathProvider = PathProviderFoundation( - ffiLib: mockFfiLib, - platform: platformVariants.currentValue, - ); + testWidgets('getApplicationCachePath creates the directory if necessary', ( + _, + ) async { + final mockFfiLib = MockFoundationFFI(); + final pathProvider = PathProviderFoundation( + ffiLib: mockFfiLib, + platform: platformVariants.currentValue, + ); - final String applicationCachePath = p.join( - testRoot.path, - 'application', - 'cache', - 'path', - ); - when( - mockFfiLib.NSSearchPathForDirectoriesInDomains( - NSSearchPathDirectory.NSCachesDirectory, - NSSearchPathDomainMask.NSUserDomainMask, - true, - ), - ).thenReturn(_arrayWithString(applicationCachePath)); + final String applicationCachePath = p.join( + testRoot.path, + 'application', + 'cache', + 'path', + ); + when( + mockFfiLib.NSSearchPathForDirectoriesInDomains( + NSSearchPathDirectory.NSCachesDirectory, + NSSearchPathDomainMask.NSUserDomainMask, + true, + ), + ).thenReturn(_arrayWithString(applicationCachePath)); - final String? path = await pathProvider.getApplicationCachePath(); + final String? path = await pathProvider.getApplicationCachePath(); - expect(Directory(path!).existsSync(), isTrue); - }, - variant: platformVariants, - ); + expect(Directory(path!).existsSync(), isTrue); + }, variant: platformVariants); testWidgets('getDownloadsPath', (_) async { final mockFfiLib = MockFoundationFFI(); diff --git a/packages/path_provider/path_provider_windows/test/path_provider_windows_test.dart b/packages/path_provider/path_provider_windows/test/path_provider_windows_test.dart index 5ef6c87299a..0278d668519 100644 --- a/packages/path_provider/path_provider_windows/test/path_provider_windows_test.dart +++ b/packages/path_provider/path_provider_windows/test/path_provider_windows_test.dart @@ -61,41 +61,33 @@ void main() { expect(path, endsWith(r'flutter_tester')); }, skip: !Platform.isWindows); - test( - 'getApplicationSupportPath with full version info in CP1252', - () async { - final pathProvider = PathProviderWindows(); - pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ - 'CompanyName': 'A Company', - 'ProductName': 'Amazing App', - }, encoding: encodingCP1252); - final String? path = await pathProvider.getApplicationSupportPath(); - expect(path, isNotNull); - if (path != null) { - expect(path, endsWith(r'AppData\Roaming\A Company\Amazing App')); - expect(Directory(path).existsSync(), isTrue); - } - }, - skip: !Platform.isWindows, - ); + test('getApplicationSupportPath with full version info in CP1252', () async { + final pathProvider = PathProviderWindows(); + pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ + 'CompanyName': 'A Company', + 'ProductName': 'Amazing App', + }, encoding: encodingCP1252); + final String? path = await pathProvider.getApplicationSupportPath(); + expect(path, isNotNull); + if (path != null) { + expect(path, endsWith(r'AppData\Roaming\A Company\Amazing App')); + expect(Directory(path).existsSync(), isTrue); + } + }, skip: !Platform.isWindows); - test( - 'getApplicationSupportPath with full version info in Unicode', - () async { - final pathProvider = PathProviderWindows(); - pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ - 'CompanyName': 'A Company', - 'ProductName': 'Amazing App', - }); - final String? path = await pathProvider.getApplicationSupportPath(); - expect(path, isNotNull); - if (path != null) { - expect(path, endsWith(r'AppData\Roaming\A Company\Amazing App')); - expect(Directory(path).existsSync(), isTrue); - } - }, - skip: !Platform.isWindows, - ); + test('getApplicationSupportPath with full version info in Unicode', () async { + final pathProvider = PathProviderWindows(); + pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ + 'CompanyName': 'A Company', + 'ProductName': 'Amazing App', + }); + final String? path = await pathProvider.getApplicationSupportPath(); + expect(path, isNotNull); + if (path != null) { + expect(path, endsWith(r'AppData\Roaming\A Company\Amazing App')); + expect(Directory(path).existsSync(), isTrue); + } + }, skip: !Platform.isWindows); test( 'getApplicationSupportPath with full version info in Unsupported Encoding', @@ -150,23 +142,19 @@ void main() { } }, skip: !Platform.isWindows); - test( - 'getApplicationSupportPath with a completely invalid company', - () async { - final pathProvider = PathProviderWindows(); - pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ - 'CompanyName': r'..', - 'ProductName': r'Amazing App', - }); - final String? path = await pathProvider.getApplicationSupportPath(); - expect(path, isNotNull); - if (path != null) { - expect(path, endsWith(r'AppData\Roaming\Amazing App')); - expect(Directory(path).existsSync(), isTrue); - } - }, - skip: !Platform.isWindows, - ); + test('getApplicationSupportPath with a completely invalid company', () async { + final pathProvider = PathProviderWindows(); + pathProvider.versionInfoQuerier = FakeVersionInfoQuerier({ + 'CompanyName': r'..', + 'ProductName': r'Amazing App', + }); + final String? path = await pathProvider.getApplicationSupportPath(); + expect(path, isNotNull); + if (path != null) { + expect(path, endsWith(r'AppData\Roaming\Amazing App')); + expect(Directory(path).existsSync(), isTrue); + } + }, skip: !Platform.isWindows); test('getApplicationSupportPath with very long app name', () async { final pathProvider = PathProviderWindows(); diff --git a/packages/pigeon/example/app/lib/main.dart b/packages/pigeon/example/app/lib/main.dart index eeb193aa1f6..09f1d7be137 100644 --- a/packages/pigeon/example/app/lib/main.dart +++ b/packages/pigeon/example/app/lib/main.dart @@ -19,6 +19,7 @@ class _ExampleFlutterApi implements MessageFlutterApi { return aString ?? ''; } } + // #enddocregion main-dart-flutter void main() { @@ -86,6 +87,7 @@ class _MyHomePageState extends State { return Future(() => true); } } + // #enddocregion main-dart // #docregion main-dart-event @@ -102,6 +104,7 @@ class _MyHomePageState extends State { } } } + // #enddocregion main-dart-event @override diff --git a/packages/pigeon/example/app/pigeons/event_channel_messages.dart b/packages/pigeon/example/app/pigeons/event_channel_messages.dart index c786e8204f9..39e7b0faf4a 100644 --- a/packages/pigeon/example/app/pigeons/event_channel_messages.dart +++ b/packages/pigeon/example/app/pigeons/event_channel_messages.dart @@ -30,6 +30,7 @@ class StringEvent extends PlatformEvent { StringEvent(this.data); String data; } + // #enddocregion sealed-definitions // #docregion event-definitions diff --git a/packages/pigeon/example/app/pigeons/messages.dart b/packages/pigeon/example/app/pigeons/messages.dart index 7e3d08a799e..04d58081dbb 100644 --- a/packages/pigeon/example/app/pigeons/messages.dart +++ b/packages/pigeon/example/app/pigeons/messages.dart @@ -54,6 +54,7 @@ abstract class ExampleHostApi { @async bool sendMessage(MessageData message); } + // #enddocregion host-definitions // #docregion flutter-definitions diff --git a/packages/pigeon/lib/src/java/java_generator.dart b/packages/pigeon/lib/src/java/java_generator.dart index 4b7f792dc1c..5ef1c93e33c 100644 --- a/packages/pigeon/lib/src/java/java_generator.dart +++ b/packages/pigeon/lib/src/java/java_generator.dart @@ -1090,46 +1090,41 @@ if (wrapped == null) { indent.writeln('$sendArgument,'); indent.write('channelReply -> '); indent.addScoped('{', '});', () { - indent.writeScoped( - 'if (channelReply instanceof List) {', - '} ', - () { + indent.writeScoped('if (channelReply instanceof List) {', '} ', () { + indent.writeln( + 'List listReply = (List) channelReply;', + ); + indent.writeScoped('if (listReply.size() > 1) {', '} ', () { indent.writeln( - 'List listReply = (List) channelReply;', + 'result.error(new FlutterError((String) listReply.get(0), (String) listReply.get(1), listReply.get(2)));', ); - indent.writeScoped('if (listReply.size() > 1) {', '} ', () { - indent.writeln( - 'result.error(new FlutterError((String) listReply.get(0), (String) listReply.get(1), listReply.get(2)));', - ); - }, addTrailingNewline: false); - if (!func.returnType.isNullable && !func.returnType.isVoid) { - indent.addScoped( - 'else if (listReply.get(0) == null) {', - '} ', - () { - indent.writeln( - 'result.error(new FlutterError("null-error", "Flutter api returned null value for non-null return value.", ""));', - ); - }, - addTrailingNewline: false, - ); + }, addTrailingNewline: false); + if (!func.returnType.isNullable && !func.returnType.isVoid) { + indent.addScoped( + 'else if (listReply.get(0) == null) {', + '} ', + () { + indent.writeln( + 'result.error(new FlutterError("null-error", "Flutter api returned null value for non-null return value.", ""));', + ); + }, + addTrailingNewline: false, + ); + } + indent.addScoped('else {', '}', () { + if (func.returnType.isVoid) { + indent.writeln('result.success();'); + } else { + const output = 'output'; + final String outputExpression; + indent.writeln('@SuppressWarnings("ConstantConditions")'); + outputExpression = + '${_cast('listReply.get(0)', javaType: returnType)};'; + indent.writeln('$returnType $output = $outputExpression'); + indent.writeln('result.success($output);'); } - indent.addScoped('else {', '}', () { - if (func.returnType.isVoid) { - indent.writeln('result.success();'); - } else { - const output = 'output'; - final String outputExpression; - indent.writeln('@SuppressWarnings("ConstantConditions")'); - outputExpression = - '${_cast('listReply.get(0)', javaType: returnType)};'; - indent.writeln('$returnType $output = $outputExpression'); - indent.writeln('result.success($output);'); - } - }); - }, - addTrailingNewline: false, - ); + }); + }, addTrailingNewline: false); indent.addScoped(' else {', '} ', () { indent.writeln( 'result.error(createConnectionError(channelName));', diff --git a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart index 9ed43123a70..55afaa5ac23 100644 --- a/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart +++ b/packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart @@ -3265,87 +3265,75 @@ void runPigeonIntegrationTests(TargetGenerator targetGenerator) { TargetGenerator.swift, ]; - testWidgets( - 'event channel sends continuous ints', - (_) async { - final Stream events = streamInts(); - final List listEvents = await events.toList(); - for (final value in listEvents) { - expect(listEvents[value], value); + testWidgets('event channel sends continuous ints', (_) async { + final Stream events = streamInts(); + final List listEvents = await events.toList(); + for (final value in listEvents) { + expect(listEvents[value], value); + } + }, skip: !eventChannelSupported.contains(targetGenerator)); + + testWidgets('event channel handles extended sealed classes', (_) async { + final completer = Completer(); + var count = 0; + final Stream events = streamEvents(); + events.listen((PlatformEvent event) { + switch (event) { + case IntEvent(): + expect(event.value, 1); + expect(count, 0); + count++; + case StringEvent(): + expect(event.value, 'string'); + expect(count, 1); + count++; + case BoolEvent(): + expect(event.value, false); + expect(count, 2); + count++; + case DoubleEvent(): + expect(event.value, 3.14); + expect(count, 3); + count++; + case ObjectsEvent(): + expect(event.value, true); + expect(count, 4); + count++; + case EnumEvent(): + expect(event.value, EventEnum.fortyTwo); + expect(count, 5); + count++; + case ClassEvent(): + expect(event.value.aNullableInt, 0); + expect(count, 6); + count++; + completer.complete(); } - }, - skip: !eventChannelSupported.contains(targetGenerator), - ); - - testWidgets( - 'event channel handles extended sealed classes', - (_) async { - final completer = Completer(); - var count = 0; - final Stream events = streamEvents(); - events.listen((PlatformEvent event) { - switch (event) { - case IntEvent(): - expect(event.value, 1); - expect(count, 0); - count++; - case StringEvent(): - expect(event.value, 'string'); - expect(count, 1); - count++; - case BoolEvent(): - expect(event.value, false); - expect(count, 2); - count++; - case DoubleEvent(): - expect(event.value, 3.14); - expect(count, 3); - count++; - case ObjectsEvent(): - expect(event.value, true); - expect(count, 4); - count++; - case EnumEvent(): - expect(event.value, EventEnum.fortyTwo); - expect(count, 5); - count++; - case ClassEvent(): - expect(event.value.aNullableInt, 0); - expect(count, 6); - count++; - completer.complete(); - } - }); - await completer.future; - }, - skip: !eventChannelSupported.contains(targetGenerator), - ); - - testWidgets( - 'event channels handle multiple instances', - (_) async { - final completer1 = Completer(); - final completer2 = Completer(); - final Stream events1 = streamConsistentNumbers(instanceName: '1'); - final Stream events2 = streamConsistentNumbers(instanceName: '2'); - - events1 - .listen((int event) { - expect(event, 1); - }) - .onDone(() => completer1.complete()); - - events2 - .listen((int event) { - expect(event, 2); - }) - .onDone(() => completer2.complete()); - - await completer1.future; - await completer2.future; - }, - skip: !eventChannelSupported.contains(targetGenerator), - ); + }); + await completer.future; + }, skip: !eventChannelSupported.contains(targetGenerator)); + + testWidgets('event channels handle multiple instances', (_) async { + final completer1 = Completer(); + final completer2 = Completer(); + final Stream events1 = streamConsistentNumbers(instanceName: '1'); + final Stream events2 = streamConsistentNumbers(instanceName: '2'); + + events1 + .listen((int event) { + expect(event, 1); + }) + .onDone(() => completer1.complete()); + + events2 + .listen((int event) { + expect(event, 2); + }) + .onDone(() => completer2.complete()); + + await completer1.future; + await completer2.future; + }, skip: !eventChannelSupported.contains(targetGenerator)); } class _FlutterApiTestImplementation implements FlutterIntegrationCoreApi { diff --git a/packages/plugin_platform_interface/test/plugin_platform_interface_test.dart b/packages/plugin_platform_interface/test/plugin_platform_interface_test.dart index 3b4d9733821..1a82aa2a81a 100644 --- a/packages/plugin_platform_interface/test/plugin_platform_interface_test.dart +++ b/packages/plugin_platform_interface/test/plugin_platform_interface_test.dart @@ -36,6 +36,7 @@ abstract class SamplePluginPlatform extends PlatformInterface { class SamplePluginDefault extends SamplePluginPlatform { // A default real implementation of the platform interface would go here. } + // #enddocregion Example class ImplementsSamplePluginPlatform extends Mock @@ -51,6 +52,7 @@ class ImplementsSamplePluginPlatformUsingNoSuchMethod class SamplePluginPlatformMock extends Mock with MockPlatformInterfaceMixin implements SamplePluginPlatform {} + // #enddocregion Mock class SamplePluginPlatformFake extends Fake diff --git a/packages/shared_preferences/shared_preferences/example/lib/main.dart b/packages/shared_preferences/shared_preferences/example/lib/main.dart index 092cfbafb40..32a66279c36 100644 --- a/packages/shared_preferences/shared_preferences/example/lib/main.dart +++ b/packages/shared_preferences/shared_preferences/example/lib/main.dart @@ -10,6 +10,7 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; // #docregion migrate import 'package:shared_preferences/util/legacy_to_async_migration_util.dart'; + // #enddocregion migrate void main() { diff --git a/packages/shared_preferences/shared_preferences/example/lib/readme_excerpts.dart b/packages/shared_preferences/shared_preferences/example/lib/readme_excerpts.dart index b917383df8b..50aa96208b3 100644 --- a/packages/shared_preferences/shared_preferences/example/lib/readme_excerpts.dart +++ b/packages/shared_preferences/shared_preferences/example/lib/readme_excerpts.dart @@ -6,6 +6,7 @@ import 'package:shared_preferences/shared_preferences.dart'; // #docregion Android_Options1 import 'package:shared_preferences_android/shared_preferences_android.dart'; + // #enddocregion Android_Options1 Future readmeSnippets() async { diff --git a/packages/shared_preferences/shared_preferences_android/example/lib/main.dart b/packages/shared_preferences/shared_preferences_android/example/lib/main.dart index 6003ba8c62a..d40326766f4 100644 --- a/packages/shared_preferences/shared_preferences_android/example/lib/main.dart +++ b/packages/shared_preferences/shared_preferences_android/example/lib/main.dart @@ -20,6 +20,7 @@ const SharedPreferencesAsyncAndroidOptions options = fileName: 'the_name_of_a_file', ), ); + // #enddocregion Android_Options class MyApp extends StatelessWidget { diff --git a/packages/standard_message_codec/test/standard_message_codec_test.dart b/packages/standard_message_codec/test/standard_message_codec_test.dart index 273b3b91897..b0de991c542 100644 --- a/packages/standard_message_codec/test/standard_message_codec_test.dart +++ b/packages/standard_message_codec/test/standard_message_codec_test.dart @@ -68,18 +68,14 @@ void main() { expect(read.getInt64(), equals(-9000000000000)); }, testOn: 'vm' /* Int64 isn't supported on web */); - test( - 'of 64-bit integer in big endian', - () { - final write = WriteBuffer(); - write.putInt64(-9000000000000, endian: Endian.big); - final ByteData written = write.done(); - expect(written.lengthInBytes, equals(8)); - final read = ReadBuffer(written); - expect(read.getInt64(endian: Endian.big), equals(-9000000000000)); - }, - testOn: 'vm' /* Int64 isn't supported on web */, - ); + test('of 64-bit integer in big endian', () { + final write = WriteBuffer(); + write.putInt64(-9000000000000, endian: Endian.big); + final ByteData written = write.done(); + expect(written.lengthInBytes, equals(8)); + final read = ReadBuffer(written); + expect(read.getInt64(endian: Endian.big), equals(-9000000000000)); + }, testOn: 'vm' /* Int64 isn't supported on web */); test('of double', () { final write = WriteBuffer(); @@ -109,21 +105,17 @@ void main() { expect(read.getInt32List(3), equals(integers)); }); - test( - 'of 64-bit int list when unaligned', - () { - final integers = Int64List.fromList([-99, 2, 99]); - final write = WriteBuffer(); - write.putUint8(9); - write.putInt64List(integers); - final ByteData written = write.done(); - expect(written.lengthInBytes, equals(32)); - final read = ReadBuffer(written); - read.getUint8(); - expect(read.getInt64List(3), equals(integers)); - }, - testOn: 'vm' /* Int64 isn't supported on web */, - ); + test('of 64-bit int list when unaligned', () { + final integers = Int64List.fromList([-99, 2, 99]); + final write = WriteBuffer(); + write.putUint8(9); + write.putInt64List(integers); + final ByteData written = write.done(); + expect(written.lengthInBytes, equals(32)); + final read = ReadBuffer(written); + read.getUint8(); + expect(read.getInt64List(3), equals(integers)); + }, testOn: 'vm' /* Int64 isn't supported on web */); test('of float list when unaligned', () { final floats = Float32List.fromList([3.14, double.nan]); diff --git a/packages/url_launcher/url_launcher/example/lib/encoding.dart b/packages/url_launcher/url_launcher/example/lib/encoding.dart index a2f541ebb45..2f2b29e2373 100644 --- a/packages/url_launcher/url_launcher/example/lib/encoding.dart +++ b/packages/url_launcher/url_launcher/example/lib/encoding.dart @@ -21,6 +21,7 @@ String? encodeQueryParameters(Map params) { ) .join('&'); } + // #enddocregion encode-query-parameters void main() => runApp( diff --git a/packages/video_player/video_player/test/video_player_test.dart b/packages/video_player/video_player/test/video_player_test.dart index 77608a45d0a..4b604334180 100644 --- a/packages/video_player/video_player/test/video_player_test.dart +++ b/packages/video_player/video_player/test/video_player_test.dart @@ -582,51 +582,35 @@ void main() { expect(uri.endsWith('/a.avi'), true, reason: 'Actual string: $uri'); }, skip: kIsWeb /* Web does not support file assets. */); - test( - 'file with special characters', - () async { - final controller = VideoPlayerController.file(File('A #1 Hit.avi')); - await controller.initialize(); + test('file with special characters', () async { + final controller = VideoPlayerController.file(File('A #1 Hit.avi')); + await controller.initialize(); - final String uri = fakeVideoPlayerPlatform.dataSources[0].uri!; - expect( - uri.startsWith('file:///'), - true, - reason: 'Actual string: $uri', - ); - expect( - uri.endsWith('/A%20%231%20Hit.avi'), - true, - reason: 'Actual string: $uri', - ); - }, - skip: kIsWeb /* Web does not support file assets. */, - ); + final String uri = fakeVideoPlayerPlatform.dataSources[0].uri!; + expect(uri.startsWith('file:///'), true, reason: 'Actual string: $uri'); + expect( + uri.endsWith('/A%20%231%20Hit.avi'), + true, + reason: 'Actual string: $uri', + ); + }, skip: kIsWeb /* Web does not support file assets. */); - test( - 'file with headers (m3u8)', - () async { - final controller = VideoPlayerController.file( - File('a.avi'), - httpHeaders: {'Authorization': 'Bearer token'}, - ); - await controller.initialize(); + test('file with headers (m3u8)', () async { + final controller = VideoPlayerController.file( + File('a.avi'), + httpHeaders: {'Authorization': 'Bearer token'}, + ); + await controller.initialize(); - final String uri = fakeVideoPlayerPlatform.dataSources[0].uri!; - expect( - uri.startsWith('file:///'), - true, - reason: 'Actual string: $uri', - ); - expect(uri.endsWith('/a.avi'), true, reason: 'Actual string: $uri'); + final String uri = fakeVideoPlayerPlatform.dataSources[0].uri!; + expect(uri.startsWith('file:///'), true, reason: 'Actual string: $uri'); + expect(uri.endsWith('/a.avi'), true, reason: 'Actual string: $uri'); - expect( - fakeVideoPlayerPlatform.dataSources[0].httpHeaders, - {'Authorization': 'Bearer token'}, - ); - }, - skip: kIsWeb /* Web does not support file assets. */, - ); + expect( + fakeVideoPlayerPlatform.dataSources[0].httpHeaders, + {'Authorization': 'Bearer token'}, + ); + }, skip: kIsWeb /* Web does not support file assets. */); test( 'successful initialize on controller with error clears error', @@ -1167,11 +1151,13 @@ void main() { } expect(isSorted, false, reason: 'Expected captions to be unsorted'); - expect( - captions.map((Caption c) => c.text).toList(), - ['one', 'two', 'three', 'five', 'four'], - reason: 'Captions should be in original unsorted order', - ); + expect(captions.map((Caption c) => c.text).toList(), [ + 'one', + 'two', + 'three', + 'five', + 'four', + ], reason: 'Captions should be in original unsorted order'); }); test('works when seeking, includes all captions', () async { diff --git a/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift b/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift index 7d776258c4c..edcdb5d87e6 100644 --- a/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift +++ b/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift @@ -4,9 +4,10 @@ import AVFoundation import Testing -@preconcurrency @testable import video_player_avfoundation import video_player_avfoundation_objc +@preconcurrency @testable import video_player_avfoundation + #if os(iOS) import Flutter #else diff --git a/packages/web_benchmarks/testing/test_app/benchmark/web_benchmarks_test.dart b/packages/web_benchmarks/testing/test_app/benchmark/web_benchmarks_test.dart index 6330f6b4f46..52a469fa6e8 100644 --- a/packages/web_benchmarks/testing/test_app/benchmark/web_benchmarks_test.dart +++ b/packages/web_benchmarks/testing/test_app/benchmark/web_benchmarks_test.dart @@ -25,30 +25,26 @@ Future main() async { ); }, timeout: Timeout.none); - test( - 'Can run a web benchmark with an alternate benchmarkPath', - () async { - final BenchmarkResults results = await _runBenchmarks( - benchmarkNames: [BenchmarkName.simpleBenchmarkPathCheck.name], - entryPoint: - 'benchmark/test_infra/client/simple_benchmark_path_client.dart', - benchmarkPath: testBenchmarkPath, - ); + test('Can run a web benchmark with an alternate benchmarkPath', () async { + final BenchmarkResults results = await _runBenchmarks( + benchmarkNames: [BenchmarkName.simpleBenchmarkPathCheck.name], + entryPoint: + 'benchmark/test_infra/client/simple_benchmark_path_client.dart', + benchmarkPath: testBenchmarkPath, + ); - final List? scores = - results.scores[BenchmarkName.simpleBenchmarkPathCheck.name]; - expect(scores, isNotNull); + final List? scores = + results.scores[BenchmarkName.simpleBenchmarkPathCheck.name]; + expect(scores, isNotNull); - // The runner puts an `expectedUrl` metric in the results so that we can - // verify the initial page value that should be passed on initial load - // and on reloads. - final BenchmarkScore expectedUrlScore = scores!.firstWhere( - (BenchmarkScore score) => score.metric == 'expectedUrl', - ); - expect(expectedUrlScore.value, 1); - }, - timeout: Timeout.none, - ); + // The runner puts an `expectedUrl` metric in the results so that we can + // verify the initial page value that should be passed on initial load + // and on reloads. + final BenchmarkScore expectedUrlScore = scores!.firstWhere( + (BenchmarkScore score) => score.metric == 'expectedUrl', + ); + expect(expectedUrlScore.value, 1); + }, timeout: Timeout.none); test('Can run a web benchmark with wasm', () async { final BenchmarkResults results = await _runBenchmarks( diff --git a/packages/webview_flutter/webview_flutter/example/lib/main.dart b/packages/webview_flutter/webview_flutter/example/lib/main.dart index 9ff1ffc5981..9ae34e2402a 100644 --- a/packages/webview_flutter/webview_flutter/example/lib/main.dart +++ b/packages/webview_flutter/webview_flutter/example/lib/main.dart @@ -17,6 +17,7 @@ import 'package:webview_flutter/webview_flutter.dart'; import 'package:webview_flutter_android/webview_flutter_android.dart'; // Import for iOS/macOS features. import 'package:webview_flutter_wkwebview/webview_flutter_wkwebview.dart'; + // #enddocregion platform_imports void main() => runApp(const MaterialApp(home: WebViewExample())); diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/legacy/webview_flutter_test.dart b/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/legacy/webview_flutter_test.dart index 4f0e6e63106..145c0720922 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/legacy/webview_flutter_test.dart +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/legacy/webview_flutter_test.dart @@ -477,60 +477,58 @@ Future main() async { skip: Platform.isIOS, ); - testWidgets( - 'Video plays inline when allowsInlineMediaPlayback is true', - (WidgetTester tester) async { - final String videoTestBase64 = await getTestVideoBase64(); - final controllerCompleter = Completer(); - final pageLoaded = Completer(); - final videoPlaying = Completer(); + testWidgets('Video plays inline when allowsInlineMediaPlayback is true', ( + WidgetTester tester, + ) async { + final String videoTestBase64 = await getTestVideoBase64(); + final controllerCompleter = Completer(); + final pageLoaded = Completer(); + final videoPlaying = Completer(); - await tester.pumpWidget( - Directionality( - textDirection: TextDirection.ltr, - child: WebView( - initialUrl: - 'data:text/html;charset=utf-8;base64,$videoTestBase64', - onWebViewCreated: (WebViewController controller) { - controllerCompleter.complete(controller); - }, - javascriptMode: JavascriptMode.unrestricted, - javascriptChannels: { - JavascriptChannel( - name: 'VideoTestTime', - onMessageReceived: (JavascriptMessage message) { - final double currentTime = double.parse(message.message); - // Let it play for at least 1 second to make sure the related video's properties are set. - if (currentTime > 1 && !videoPlaying.isCompleted) { - videoPlaying.complete(null); - } - }, - ), - }, - onPageFinished: (String url) { - pageLoaded.complete(null); - }, - initialMediaPlaybackPolicy: - AutoMediaPlaybackPolicy.always_allow, - allowsInlineMediaPlayback: true, - ), + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: WebView( + initialUrl: + 'data:text/html;charset=utf-8;base64,$videoTestBase64', + onWebViewCreated: (WebViewController controller) { + controllerCompleter.complete(controller); + }, + javascriptMode: JavascriptMode.unrestricted, + javascriptChannels: { + JavascriptChannel( + name: 'VideoTestTime', + onMessageReceived: (JavascriptMessage message) { + final double currentTime = double.parse(message.message); + // Let it play for at least 1 second to make sure the related video's properties are set. + if (currentTime > 1 && !videoPlaying.isCompleted) { + videoPlaying.complete(null); + } + }, + ), + }, + onPageFinished: (String url) { + pageLoaded.complete(null); + }, + initialMediaPlaybackPolicy: AutoMediaPlaybackPolicy.always_allow, + allowsInlineMediaPlayback: true, ), - ); - final WebViewController controller = await controllerCompleter.future; - await pageLoaded.future; + ), + ); + final WebViewController controller = await controllerCompleter.future; + await pageLoaded.future; - // Pump once to trigger the video play. - await tester.pump(); + // Pump once to trigger the video play. + await tester.pump(); - // Makes sure we get the correct event that indicates the video is actually playing. - await videoPlaying.future; + // Makes sure we get the correct event that indicates the video is actually playing. + await videoPlaying.future; - final String fullScreen = await controller - .runJavascriptReturningResult('isFullScreen();'); - expect(fullScreen, _webviewBool(false)); - }, - skip: Platform.isMacOS || skipOnIosFor154676, - ); + final String fullScreen = await controller.runJavascriptReturningResult( + 'isFullScreen();', + ); + expect(fullScreen, _webviewBool(false)); + }, skip: Platform.isMacOS || skipOnIosFor154676); testWidgets( 'Video plays full screen when allowsInlineMediaPlayback is false', diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/webview_flutter_test.dart b/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/webview_flutter_test.dart index 58ce2c21526..2e8fec875f8 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/webview_flutter_test.dart +++ b/packages/webview_flutter/webview_flutter_wkwebview/example/integration_test/webview_flutter_test.dart @@ -88,80 +88,78 @@ Future main() async { timeout: const Timeout(Duration(seconds: 10)), ); - testWidgets( - 'WKWebView is released by garbage collection', - (WidgetTester tester) async { - final webViewGCCompleter = Completer(); + testWidgets('WKWebView is released by garbage collection', ( + WidgetTester tester, + ) async { + final webViewGCCompleter = Completer(); - const webViewToken = -1; - final finalizer = Finalizer((int token) { - if (token == webViewToken) { - webViewGCCompleter.complete(); - } - }); + const webViewToken = -1; + final finalizer = Finalizer((int token) { + if (token == webViewToken) { + webViewGCCompleter.complete(); + } + }); - PigeonOverrides.uIViewWKWebView_new = - ({ - required WKWebViewConfiguration initialConfiguration, - void Function( - NSObject pigeonInstance, - String? keyPath, - NSObject? object, - Map? change, - )? - observeValue, - }) { - final webView = UIViewWKWebView.pigeon_new( - initialConfiguration: initialConfiguration, - ); - finalizer.attach(webView, webViewToken); - return webView; - }; - PigeonOverrides.nSViewWKWebView_new = - ({ - required WKWebViewConfiguration initialConfiguration, - void Function( - NSObject pigeonInstance, - String? keyPath, - NSObject? object, - Map? change, - )? - observeValue, - }) { - final webView = NSViewWKWebView.pigeon_new( - initialConfiguration: initialConfiguration, - ); - finalizer.attach(webView, webViewToken); - return webView; - }; - // Wait for any WebView to be garbage collected. - await tester.pumpWidget( - Builder( - builder: (BuildContext context) { - return PlatformWebViewWidget( - WebKitWebViewWidgetCreationParams( - controller: PlatformWebViewController( - WebKitWebViewControllerCreationParams(), - ), + PigeonOverrides.uIViewWKWebView_new = + ({ + required WKWebViewConfiguration initialConfiguration, + void Function( + NSObject pigeonInstance, + String? keyPath, + NSObject? object, + Map? change, + )? + observeValue, + }) { + final webView = UIViewWKWebView.pigeon_new( + initialConfiguration: initialConfiguration, + ); + finalizer.attach(webView, webViewToken); + return webView; + }; + PigeonOverrides.nSViewWKWebView_new = + ({ + required WKWebViewConfiguration initialConfiguration, + void Function( + NSObject pigeonInstance, + String? keyPath, + NSObject? object, + Map? change, + )? + observeValue, + }) { + final webView = NSViewWKWebView.pigeon_new( + initialConfiguration: initialConfiguration, + ); + finalizer.attach(webView, webViewToken); + return webView; + }; + // Wait for any WebView to be garbage collected. + await tester.pumpWidget( + Builder( + builder: (BuildContext context) { + return PlatformWebViewWidget( + WebKitWebViewWidgetCreationParams( + controller: PlatformWebViewController( + WebKitWebViewControllerCreationParams(), ), - ).build(context); - }, - ), - ); - await tester.pumpAndSettle(); - await tester.pumpWidget(Container()); - - // Force garbage collection. - await IntegrationTestWidgetsFlutterBinding.instance.watchPerformance( - () async { - await tester.pumpAndSettle(); + ), + ).build(context); }, - ); + ), + ); + await tester.pumpAndSettle(); + await tester.pumpWidget(Container()); - await expectLater(webViewGCCompleter.future, completes); - }, - timeout: const Timeout(Duration(seconds: 30)), - ); + // Force garbage collection. + await IntegrationTestWidgetsFlutterBinding.instance.watchPerformance( + () async { + await tester.pumpAndSettle(); + }, + ); + + await expectLater(webViewGCCompleter.future, completes); + }, timeout: const Timeout(Duration(seconds: 30))); testWidgets('loadRequest', (WidgetTester tester) async { final pageFinished = Completer(); diff --git a/third_party/packages/flutter_svg/example/lib/readme_excerpts.dart b/third_party/packages/flutter_svg/example/lib/readme_excerpts.dart index 61c91d58fcb..1cbfef0f9a2 100644 --- a/third_party/packages/flutter_svg/example/lib/readme_excerpts.dart +++ b/third_party/packages/flutter_svg/example/lib/readme_excerpts.dart @@ -14,6 +14,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; // #docregion PrecompiledAsset import 'package:vector_graphics/vector_graphics.dart'; + // #enddocregion PrecompiledAsset /// Loads an SVG asset. @@ -124,6 +125,7 @@ class _MyColorMapper extends ColorMapper { return color; } } + // #enddocregion ColorMapper /// Demonstrates loading an SVG asset with a color mapping. From 6d4207173cfddfcb90ec2917bafe872f7717f6ed Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 12 May 2026 19:50:48 -0400 Subject: [PATCH 151/153] format tool --- script/tool/test/analyze_command_test.dart | 10 +++++----- .../test/create_all_packages_app_command_test.dart | 9 ++++----- script/tool/test/fetch_deps_command_test.dart | 10 +++++----- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/script/tool/test/analyze_command_test.dart b/script/tool/test/analyze_command_test.dart index 2cc4947e6d2..9e0b2d6a075 100644 --- a/script/tool/test/analyze_command_test.dart +++ b/script/tool/test/analyze_command_test.dart @@ -901,11 +901,11 @@ packages/package_a/CHANGELOG.md expect( processRunner.recordedCalls, orderedEquals([ - ProcessCall( - getFlutterCommand(mockPlatform), - const ['build', 'apk', '--config-only'], - plugin.getExamples().first.directory.path, - ), + ProcessCall(getFlutterCommand(mockPlatform), const [ + 'build', + 'apk', + '--config-only', + ], plugin.getExamples().first.directory.path), ProcessCall(androidDir.childFile('gradlew').path, const [ 'plugin1:lintDebug', ], androidDir.path), diff --git a/script/tool/test/create_all_packages_app_command_test.dart b/script/tool/test/create_all_packages_app_command_test.dart index 5e807c715b5..3282ccad113 100644 --- a/script/tool/test/create_all_packages_app_command_test.dart +++ b/script/tool/test/create_all_packages_app_command_test.dart @@ -534,11 +534,10 @@ android { expect( processRunner.recordedCalls, contains( - ProcessCall( - getFlutterCommand(mockPlatform), - const ['pub', 'get'], - testRoot.childDirectory(allPackagesProjectName).path, - ), + ProcessCall(getFlutterCommand(mockPlatform), const [ + 'pub', + 'get', + ], testRoot.childDirectory(allPackagesProjectName).path), ), ); }); diff --git a/script/tool/test/fetch_deps_command_test.dart b/script/tool/test/fetch_deps_command_test.dart index 4a5bae11e8d..a496116aca3 100644 --- a/script/tool/test/fetch_deps_command_test.dart +++ b/script/tool/test/fetch_deps_command_test.dart @@ -336,11 +336,11 @@ void main() { expect( processRunner.recordedCalls, orderedEquals([ - ProcessCall( - getFlutterCommand(mockPlatform), - const ['build', 'apk', '--config-only'], - plugin.getExamples().first.directory.path, - ), + ProcessCall(getFlutterCommand(mockPlatform), const [ + 'build', + 'apk', + '--config-only', + ], plugin.getExamples().first.directory.path), ProcessCall(androidDir.childFile('gradlew').path, const [ 'plugin1:dependencies', ], androidDir.path), From 926e97397978e3c0bc0adc0cc593e892f1468cf7 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 12 May 2026 20:07:57 -0400 Subject: [PATCH 152/153] update excerpts --- packages/camera/camera/README.md | 1 + .../README.md | 1 + packages/go_router/doc/configuration.md | 1 + packages/go_router_builder/README.md | 16 ++++++++++++++++ packages/google_adsense/doc/h5.md | 1 + packages/google_adsense/doc/initialization.md | 1 + packages/google_fonts/README.md | 1 + packages/google_identity_services_web/README.md | 1 + .../google_maps_flutter_android/README.md | 1 + packages/image_picker/image_picker/README.md | 4 ++++ .../in_app_purchase_android/migration_guide.md | 2 ++ packages/interactive_media_ads/README.md | 4 ++++ packages/local_auth/local_auth/README.md | 1 + packages/pigeon/example/README.md | 4 ++++ packages/plugin_platform_interface/README.md | 2 ++ .../shared_preferences/README.md | 2 ++ .../shared_preferences_android/README.md | 1 + packages/url_launcher/url_launcher/README.md | 1 + .../webview_flutter/webview_flutter/README.md | 1 + third_party/packages/flutter_svg/README.md | 2 ++ 20 files changed, 48 insertions(+) diff --git a/packages/camera/camera/README.md b/packages/camera/camera/README.md index f3fbdc35a73..0a39b9a7478 100644 --- a/packages/camera/camera/README.md +++ b/packages/camera/camera/README.md @@ -71,6 +71,7 @@ void didChangeAppLifecycleState(AppLifecycleState state) { _initializeCameraController(cameraController.description); } } + ``` ### Handling camera access permissions diff --git a/packages/extension_google_sign_in_as_googleapis_auth/README.md b/packages/extension_google_sign_in_as_googleapis_auth/README.md index 66c9562e388..ec28a2dc9c5 100644 --- a/packages/extension_google_sign_in_as_googleapis_auth/README.md +++ b/packages/extension_google_sign_in_as_googleapis_auth/README.md @@ -20,6 +20,7 @@ That object can then be used to create instances of `googleapis` API clients: ```dart import 'package:googleapis_auth/googleapis_auth.dart' as auth show AuthClient; + // ··· // Retrieve an [auth.AuthClient] from a GoogleSignInClientAuthorization. final auth.AuthClient client = authorization.authClient(scopes: scopes); diff --git a/packages/go_router/doc/configuration.md b/packages/go_router/doc/configuration.md index 6f56b5959e2..085cd90987e 100644 --- a/packages/go_router/doc/configuration.md +++ b/packages/go_router/doc/configuration.md @@ -249,6 +249,7 @@ Widget build(BuildContext context) { ), ); } + ``` For a complete example, see the [Stateful Nested diff --git a/packages/go_router_builder/README.md b/packages/go_router_builder/README.md index a2e69c018e5..99d298a489d 100644 --- a/packages/go_router_builder/README.md +++ b/packages/go_router_builder/README.md @@ -28,6 +28,7 @@ generated file will always have the name `[source_file].g.dart`. import 'package:go_router/go_router.dart'; part 'readme_excerpts.g.dart'; + ``` ### Running `build_runner` @@ -95,6 +96,7 @@ class HomeRoute extends GoRouteData with $HomeRoute { @override Widget build(BuildContext context, GoRouterState state) => const HomeScreen(); } + ``` ## Route tree @@ -116,6 +118,7 @@ class HomeRoute extends GoRouteData with $HomeRoute { Widget build(BuildContext context, GoRouterState state) => const HomeScreen(); } + class RedirectRoute extends GoRouteData { // There is no need to implement [build] when this [redirect] is unconditional. @override @@ -124,6 +127,7 @@ class RedirectRoute extends GoRouteData { } } + @TypedGoRoute(path: '/login') class LoginRoute extends GoRouteData with $LoginRoute { LoginRoute({this.from}); @@ -134,6 +138,7 @@ class LoginRoute extends GoRouteData with $LoginRoute { return LoginScreen(from: from); } } + ``` ## `GoRouter` initialization @@ -161,6 +166,7 @@ class ErrorRoute extends GoRouteData { return ErrorScreen(error: error); } } + ``` With this in place, you can provide the `errorBuilder` parameter like so: @@ -222,6 +228,7 @@ class LoginRoute extends GoRouteData with $LoginRoute { return LoginScreen(from: from); } } + ``` ### Default values @@ -240,6 +247,7 @@ class MyRoute extends GoRouteData with $MyRoute { return MyScreen(queryParameter: queryParameter); } } + ``` A query parameter that equals to its default value is not included in the location. @@ -261,6 +269,7 @@ class PersonRouteWithExtra extends GoRouteData with $PersonRouteWithExtra { return PersonScreen($extra); } } + ``` Pass the extra param as a typed object: @@ -270,6 +279,7 @@ Pass the extra param as a typed object: void tapWithExtra() { PersonRouteWithExtra(Person(id: 1, name: 'Marvin', age: 42)).go(context); } + ``` The `$extra` parameter is still passed outside the location, still defeats @@ -295,6 +305,7 @@ class HotdogRouteWithEverything extends GoRouteData return HotdogScreen(ketchup, mustard, $extra); } } + ``` This seems kinda silly, but it works. @@ -332,6 +343,7 @@ class RedirectRoute extends GoRouteData { return const HomeRoute().location; } } + ``` ## Type conversions @@ -353,6 +365,7 @@ class BooksRoute extends GoRouteData with $BooksRoute { return BooksScreen(kind: kind); } } + ``` ## Transitions @@ -381,6 +394,7 @@ class MyMaterialRouteWithKey extends GoRouteData with $MyMaterialRouteWithKey { return const MaterialPage(key: _key, child: MyPage()); } } + ``` ### Custom transitions @@ -411,6 +425,7 @@ class FancyRoute extends GoRouteData with $FancyRoute { ); } } + ``` ## TypedShellRoute and navigator keys @@ -474,6 +489,7 @@ class DetailsRoute extends RelativeGoRouteData with $DetailsRoute { Widget build(BuildContext context, GoRouterState state) => const DetailsScreen(); } + ``` Navigate using the `goRelative` or `pushRelative` methods provided by the code generator: diff --git a/packages/google_adsense/doc/h5.md b/packages/google_adsense/doc/h5.md index 93295ac21c1..0dc28faf8fe 100644 --- a/packages/google_adsense/doc/h5.md +++ b/packages/google_adsense/doc/h5.md @@ -42,6 +42,7 @@ topic). ```dart import 'package:google_adsense/h5.dart'; + ``` This provides an `h5GamesAds` object with two methods: `adBreak` to request ads, diff --git a/packages/google_adsense/doc/initialization.md b/packages/google_adsense/doc/initialization.md index 8b1b777b302..d1870a57e28 100644 --- a/packages/google_adsense/doc/initialization.md +++ b/packages/google_adsense/doc/initialization.md @@ -30,6 +30,7 @@ void main() async { runApp(const MyApp()); } + ``` ## Configure additional AdSense code parameters diff --git a/packages/google_fonts/README.md b/packages/google_fonts/README.md index c215d65dab1..6ac5ceebc10 100644 --- a/packages/google_fonts/README.md +++ b/packages/google_fonts/README.md @@ -100,6 +100,7 @@ ThemeData _buildTheme(Brightness brightness) { textTheme: GoogleFonts.latoTextTheme(baseTheme.textTheme), ); } + ``` Or, if you want a `TextTheme` where a couple of styles should use a different font: diff --git a/packages/google_identity_services_web/README.md b/packages/google_identity_services_web/README.md index f5a087f3155..9cf624ce4b3 100644 --- a/packages/google_identity_services_web/README.md +++ b/packages/google_identity_services_web/README.md @@ -50,6 +50,7 @@ void main() async { // The rest of your code... // ··· } + ``` (Note that the above won't compile for mobile apps, so if you're developing a diff --git a/packages/google_maps_flutter/google_maps_flutter_android/README.md b/packages/google_maps_flutter/google_maps_flutter_android/README.md index 196c4cce393..a05840a7266 100644 --- a/packages/google_maps_flutter/google_maps_flutter_android/README.md +++ b/packages/google_maps_flutter/google_maps_flutter_android/README.md @@ -35,6 +35,7 @@ void main() { } // ··· } + ``` ### Texture Layer Hybrid Composition diff --git a/packages/image_picker/image_picker/README.md b/packages/image_picker/image_picker/README.md index 49206f0315a..d071ce82729 100755 --- a/packages/image_picker/image_picker/README.md +++ b/packages/image_picker/image_picker/README.md @@ -72,6 +72,7 @@ Future getLostData() async { _handleError(response.exception); } } + ``` This check should always be run at startup in order to detect and handle this @@ -117,6 +118,7 @@ implementations allow delegating to a camera handler by setting a ```dart import 'package:image_picker_platform_interface/image_picker_platform_interface.dart'; + // ··· class MyCameraDelegate extends ImagePickerCameraDelegate { @override @@ -135,6 +137,7 @@ class MyCameraDelegate extends ImagePickerCameraDelegate { return _takeAVideo(options.preferredCameraDevice); } } + // ··· void setUpCameraDelegate() { final ImagePickerPlatform instance = ImagePickerPlatform.instance; @@ -142,6 +145,7 @@ void setUpCameraDelegate() { instance.cameraDelegate = MyCameraDelegate(); } } + ``` Once you have set a `cameraDelegate`, `image_picker` calls with diff --git a/packages/in_app_purchase/in_app_purchase_android/migration_guide.md b/packages/in_app_purchase/in_app_purchase_android/migration_guide.md index 5d0ef0a7d91..cb81042b31b 100644 --- a/packages/in_app_purchase/in_app_purchase_android/migration_guide.md +++ b/packages/in_app_purchase/in_app_purchase_android/migration_guide.md @@ -62,6 +62,7 @@ void handleOneTimePurchasePrice(ProductDetails productDetails) { } } } + ``` ### Use case: free trials @@ -101,6 +102,7 @@ void handleFreeTrialPeriod(ProductDetails productDetails) { } } } + ``` ### Use case: introductory prices diff --git a/packages/interactive_media_ads/README.md b/packages/interactive_media_ads/README.md index ce0c64743f4..d643d9c76cd 100644 --- a/packages/interactive_media_ads/README.md +++ b/packages/interactive_media_ads/README.md @@ -87,6 +87,7 @@ already be added to your `pubspec.yaml`. ```dart import 'package:interactive_media_ads/interactive_media_ads.dart'; import 'package:video_player/video_player.dart'; + ``` ### 3. Create a New Widget @@ -221,6 +222,7 @@ void initState() { setState(() {}); }); } + ``` ### 5. Implement the `build` Method @@ -322,6 +324,7 @@ Future _pauseContent() { _contentProgressTimer = null; return _contentVideoController.pause(); } + ``` ### 7. Dispose Resources @@ -338,6 +341,7 @@ void dispose() { _adsManager?.destroy(); // ··· } + ``` That's it! You're now requesting and displaying ads with the IMA SDK. To learn about additional SDK diff --git a/packages/local_auth/local_auth/README.md b/packages/local_auth/local_auth/README.md index 18db3fd763f..21061eeafb1 100644 --- a/packages/local_auth/local_auth/README.md +++ b/packages/local_auth/local_auth/README.md @@ -107,6 +107,7 @@ packages. For instance, to customize Android and iOS: ```dart import 'package:local_auth_android/local_auth_android.dart'; import 'package:local_auth_darwin/local_auth_darwin.dart'; + // ··· final bool didAuthenticate = await auth.authenticate( localizedReason: 'Please authenticate to show account balance', diff --git a/packages/pigeon/example/README.md b/packages/pigeon/example/README.md index 1ce5a202cb7..b54f7c08737 100644 --- a/packages/pigeon/example/README.md +++ b/packages/pigeon/example/README.md @@ -79,6 +79,7 @@ abstract class ExampleHostApi { @async bool sendMessage(MessageData message); } + ``` ### Dart @@ -115,6 +116,7 @@ Future sendMessage(String messageText) { return Future(() => true); } } + ``` ### Swift @@ -268,6 +270,7 @@ class _ExampleFlutterApi implements MessageFlutterApi { return aString ?? ''; } } + // ··· MessageFlutterApi.setUp(_ExampleFlutterApi()); ``` @@ -397,6 +400,7 @@ Stream getEventStream() async* { } } } + ``` ### Swift diff --git a/packages/plugin_platform_interface/README.md b/packages/plugin_platform_interface/README.md index c53b98dc214..48bbdb1a7e8 100644 --- a/packages/plugin_platform_interface/README.md +++ b/packages/plugin_platform_interface/README.md @@ -40,6 +40,7 @@ abstract class SamplePluginPlatform extends PlatformInterface { class SamplePluginDefault extends SamplePluginPlatform { // A default real implementation of the platform interface would go here. } + ``` This guarantees that UrlLauncherPlatform.instance cannot be set to an object that `implements` @@ -60,6 +61,7 @@ For example, a Mockito mock of a platform interface can be created with: class SamplePluginPlatformMock extends Mock with MockPlatformInterfaceMixin implements SamplePluginPlatform {} + ``` ## A note about `base` diff --git a/packages/shared_preferences/shared_preferences/README.md b/packages/shared_preferences/shared_preferences/README.md index 94aefa7b890..6e3bd23db36 100644 --- a/packages/shared_preferences/shared_preferences/README.md +++ b/packages/shared_preferences/shared_preferences/README.md @@ -58,6 +58,7 @@ To use the `Android SharedPreferences` backend, use the `SharedPreferencesAsyncA ```dart import 'package:shared_preferences_android/shared_preferences_android.dart'; + ``` ```dart @@ -172,6 +173,7 @@ This can be run on every launch without data loss as long as the `migrationCompl ```dart import 'package:shared_preferences/util/legacy_to_async_migration_util.dart'; + // ··· const sharedPreferencesOptions = SharedPreferencesOptions(); final SharedPreferences prefs = await SharedPreferences.getInstance(); diff --git a/packages/shared_preferences/shared_preferences_android/README.md b/packages/shared_preferences/shared_preferences_android/README.md index 898e0c0c3e6..67342f52a77 100644 --- a/packages/shared_preferences/shared_preferences_android/README.md +++ b/packages/shared_preferences/shared_preferences_android/README.md @@ -26,6 +26,7 @@ const SharedPreferencesAsyncAndroidOptions options = fileName: 'the_name_of_a_file', ), ); + ``` The [SharedPreferences] API uses the native [Android SharedPreferences](https://developer.android.com/reference/android/content/SharedPreferences) tool to store data. diff --git a/packages/url_launcher/url_launcher/README.md b/packages/url_launcher/url_launcher/README.md index 10b4ac1721a..d45135c465a 100644 --- a/packages/url_launcher/url_launcher/README.md +++ b/packages/url_launcher/url_launcher/README.md @@ -161,6 +161,7 @@ String? encodeQueryParameters(Map params) { ) .join('&'); } + // ··· final emailLaunchUri = Uri( scheme: 'mailto', diff --git a/packages/webview_flutter/webview_flutter/README.md b/packages/webview_flutter/webview_flutter/README.md index fa029377b32..a8ece2d9357 100644 --- a/packages/webview_flutter/webview_flutter/README.md +++ b/packages/webview_flutter/webview_flutter/README.md @@ -80,6 +80,7 @@ Next, add the imports of the implementation packages to your app or package: import 'package:webview_flutter_android/webview_flutter_android.dart'; // Import for iOS/macOS features. import 'package:webview_flutter_wkwebview/webview_flutter_wkwebview.dart'; + ``` Now, additional features can be accessed through the platform implementations. Classes diff --git a/third_party/packages/flutter_svg/README.md b/third_party/packages/flutter_svg/README.md index 2a0d50d2b47..1930832376a 100644 --- a/third_party/packages/flutter_svg/README.md +++ b/third_party/packages/flutter_svg/README.md @@ -62,6 +62,7 @@ class _MyColorMapper extends ColorMapper { return color; } } + // ··· const svgString = ''' @@ -158,6 +159,7 @@ The output `foo.svg.vec` can be loaded using the default constructor of ```dart import 'package:vector_graphics/vector_graphics.dart'; + // ··· const Widget svg = SvgPicture(AssetBytesLoader('assets/foo.svg.vec')); ``` From ebd0b6361204038327e4a2c7aaecaeedbb9a8430 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 12 May 2026 23:59:18 -0400 Subject: [PATCH 153/153] revert video player swift change --- .../darwin/RunnerTests/VideoPlayerTests.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift b/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift index edcdb5d87e6..7d776258c4c 100644 --- a/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift +++ b/packages/video_player/video_player_avfoundation/darwin/RunnerTests/VideoPlayerTests.swift @@ -4,9 +4,8 @@ import AVFoundation import Testing -import video_player_avfoundation_objc - @preconcurrency @testable import video_player_avfoundation +import video_player_avfoundation_objc #if os(iOS) import Flutter