Skip to content
Boring Doc

Version Comparison Studio

Choose two real stable releases. Boring Doc lists every indexed change between them with its evidence, impact and migration instructions, and can fetch the verified source diff from GitHub.

Categories
Platform
Explain

3.7.12 → 3.10.6Apr 20, 2023 → Jul 13, 2023 · 7 releases in range

Changes in range
56
Breaking / removed
5
5 with migration guides
Deprecations
1
plan before they are removed
Official evidence
56
6 official migration guide, 50 official changelog

What changed?

56 indexed changes across 7 versions: 4 breaking change, 1 removed, 1 deprecated api, 50 bug fix.

Will this affect my application?

5 high-impact items. Start with: Insert content text input client; Resolve the Android Java Gradle error; Require one data variant for ClipboardData constructor; ….

What action should I take?

Read the 5 official migration guides first, apply `dart fix` where available, then upgrade and run your test suite. Deprecations can be scheduled; removals cannot.

How do I migrate safely?

Prefer stepping through stable series sequentially; each breaking-change page has a checklist, before/after code and the official guide. Verify with `flutter analyze`, `flutter test` and a profile-mode run on each target platform.

What this comparison covers
  • Release-note items are indexed for the most recent series only. For 3.10 this comparison shows official breaking-change guides and hotfix notes.
  • Release-note items are classified from PR titles (heuristic); breaking-change guides are classified from the official index.
  1. 3.10.0
    May 10, 2023
    6 changes
  2. 3.10.1
    May 17, 2023
    13 changes
  3. 3.10.2
    May 24, 2023
    9 changes
  4. 3.10.3
    Jun 2, 2023
    14 changes
  5. 3.10.4
    Jun 7, 2023
    1 changes
  6. 3.10.5
    Jun 14, 2023
    7 changes
  7. 3.10.6
    Jul 13, 2023
    6 changes
Verified source diff1939 commits · 300 files · +4825 / −3272GitHub API truncated (250 commits / 300 files max)Full diff on GitHub

A source diff proves code changed; it does not by itself show that a public API is breaking. Use it to corroborate the announcements above.

dev/infra 271other 16tooling 13
Commits (250)
  • 187c0b6Roll Flutter Engine from 938597a6cb36 to 3d730c5c18f9 (2 revisions) (#123580)
  • 9a7387cdb8da7fb8 Revert "Reland "Default the CanvasKit base URL to local artifacts. (#40293)" (#40470)" (flutter/engine#40700) (#123581)
  • 0300cfaCreate `SearchAnchor` and `SearchViewTheme` Widget (#123256)
  • 67fdc14Roll Flutter Engine from db8da7fb8082 to 7fb9f840055b (3 revisions) (#123586)
  • 813cb98Roll Flutter Engine from 7fb9f840055b to 415e624416d8 (2 revisions) (#123589)
  • c0ddbf1692e2c3bb Roll Fuchsia Linux SDK from jlj9dbwYl_4cILVwQ... to JH1CUJ3kBRCcQn2AI... (flutter/engine#40708) (#123592)
  • 80cee59Don't rethrow Dart plugin registration exceptions (#122111)
  • f528f9f0b1c7c876 Roll Fuchsia Mac SDK from J3ZHl8r1H1VE-fB8y... to n85YWHBBE4HYwce_E... (flutter/engine#40709) (#123604)
  • 8a6cb26Roll Flutter Engine from 0b1c7c87600c to 6df0a9f13c89 (2 revisions) (#123608)
  • 12b36deRoll Packages from 789f6795730f to 295610b174b3 (12 revisions) (#123606)
  • 3dfc60cRevert "Fix divider width in scrollable `TabBar` for Material 3 and add `dividerHeight` parameter (#123127)" (#123616)
  • d9da7c5[Shortcuts] Improve documentation (#123499)
  • 4e843adRoll Flutter Engine from 6df0a9f13c89 to ec6ee2f089a4 (2 revisions) (#123622)
  • ed713adf44d020dd Roll Skia from c55605969a59 to 20e334d13467 (22 revisions) (flutter/engine#40716) (#123627)
  • d173c66Add alignmentOffset when menu is positioned on the opposite side (#122812)
  • 5b20589Roll Flutter Engine from f44d020ddf52 to 9025d98a3b9a (2 revisions) (#123635)
  • f2fb1b5Roll Flutter Engine from 9025d98a3b9a to 0233a5a1f2dc (3 revisions) (#123638)
  • 6e5a530Add flags to make App.framework work in app extension (#123618)
  • bb02b52Roll Flutter Engine from 0233a5a1f2dc to 78f9c6897118 (4 revisions) (#123640)
  • 659ba38Fix SliverGridRegularTileLayout.computeMaxScrollOffset for 0 children (#123348)
  • b915f68Fix warning in `flutter create`d project ("package attribute is deprecated" in AndroidManifest) (#123426)
  • 5cd942fRoll Flutter Engine from 78f9c6897118 to d81c4f2c759d (11 revisions) (#123664)
  • 47c92c0Roll Flutter Engine from d81c4f2c759d to 1947b95c5060 (2 revisions) (#123666)
  • d74a1bbFix off-screen selected text throws exception (#123595)
  • 9131115[Stepper] adds stepIconBuilder property (#122816)
  • 820ec70[flutter_tools] Remove --no-sound-null-safety #3 (#123297)
  • fa01649Update device selection to wait for wireless devices to load (#122932)
  • 42f61b3Check cc files (#123704)
  • c71f1ddTreat hidden `IndexedStack` children as offstage for test finder (#123129)
  • f440649Modified TextField docs - Replaced 'labelText' to 'hintText' in code snippet (#94128)
  • 9f2ac97[Windows] Add version info migration (#123414)
  • 142dd60Match iOS Longpress behavior with native (#123630)
  • dd3dc5eTextFormField.spellCheckConfiguration (#123295)
  • 32b75f0Use SemanticsService.announce to announce form text validation error (#123373)
  • 6e04bddFix scrolling in the `Drawer` and `NavigationDrawer` triggers AppBar's scrolledUnderElevation (#122600)
  • 1a4f758Bump ossf/scorecard-action from 2.1.2 to 2.1.3 (#123725)
  • 4aac3afRoll Flutter Engine from 1947b95c5060 to 45467e2a8b19 (15 revisions) (#123722)
  • 4e1ad59Add documentation on how to use `dart-define` with `gradlew` (#123205)
  • f266cccRoll Flutter Engine from 45467e2a8b19 to 047fc60dd0a9 (2 revisions) (#123730)
  • c26d1deRemove the networked image from the example (#123728)
  • 06f015aModify flutter_tests dart:io mocks to support Dart 3.0 (#123706)
  • b57c59bInvalidate the `WebStaticAssets` target if the web sdk changes. (#123739)
  • 3d257b589c1b23cc [macOS]Support SemanticsService.announce (flutter/engine#40585) (#123745)
  • e3ec1261be515261 Fail GN when impeller backends are enabled which are impossible to build (flutter/engine#40772) (#123747)
  • 5171031985633539 [Impeller] Don't use waitUntilScheduled on iOS (flutter/engine#40768) (#123748)
  • 9ee71487dcbf0edf Manual roll Dart SDK from 69867ba60bb7 to 5606c2c7e1fc (3 revisions) (flutter/engine#40774) (#123750)
  • 9dc4f83bad50ddc9 [iOS] Send connectionClosed message when resignFirstResponder to ensure framework focus state is correct. (flutter/engine#40703) (#123753)
  • 3a7daabFix ListWheelScrollView gestures and paint coordinates in tests (#121342)
  • c7f031d4bc5ca58d Roll Fuchsia Mac SDK from mxMrU7aA6avJRQ9qf... to Q6kd9UtAZUuEmcFb9... (flutter/engine#40775) (#123757)
  • 843f37314e536b8c [Impeller] Handle cases where the max swapchain image count can be zero. (flutter/engine#40776) (#123758)
  • fe7b67175fabbecb Revert "[iOS] Send connectionClosed message when resignFirstResponder to ensure framework focus state is correct. (#40703)" (flutter/engine#40777) (#123760)
  • a72a8ba72b4e88c4 Roll Dart SDK from 5606c2c7e1fc to 267a5fa8c8b9 (3 revisions) (flutter/engine#40778) (#123763)
  • 7b54a30Notify about existing caches when preloading (#122592)
  • 8afd6007d190aa0e Roll Fuchsia Linux SDK from hiuBNrBiGQLcPYrmg... to wylduTqeHd3pLUo0V... (flutter/engine#40780) (#123774)
  • 84078c8Create CupertinoRadio Widget (#123296)
  • 302c087Update `CupertinoPageRoute` transition animation curves (#122275)
  • c3de901Serve DevTools when running flutter test (#123607)
  • 509e5c3Roll Packages from 295610b174b3 to ee37f1cbdd8b (6 revisions) (#123778)
  • 8c5d223Revert "Workaround for exhaustivness bug in dart2js (#123242)" (#123727)
  • 5f71179Wire up MenuAnchor clipBehaviour property (#123632)
  • a28aae9Remove no-shuffle from framework tests, part 1: easy cases (#123751)
  • 4a7fca035507f9e9 [Impeller] Guard against empty grid sizes (flutter/engine#40769) (#123801)
  • 91d751fMarks Mac platform_channel_sample_test_macos to be unflaky (#123702)
  • 9077646Fix bottom app bar height and end-contained fab location (#123746)
  • 0ddb964Roll Flutter Engine from 35507f9e91a7 to bf043fdb3205 (4 revisions) (#123804)
  • 64800c7Setup channels during IntegrationTest registration on iOS (#123729)
  • 587b9fcRoll Flutter Engine from bf043fdb3205 to d68444fa5390 (3 revisions) (#123809)
  • d163620Prevent bots/analyze.dart crashing on circular dependencies (#123802)
  • 7d31fe3[Impeller] Plumb through the enable-vulkan-validation flag. (#123808)
  • f5bce71Revert "Serve DevTools when running flutter test (#123607)" (#123810)
  • 6a574acRoll Flutter Engine from d68444fa5390 to cbb3f982d683 (4 revisions) (#123815)
  • be23885Fix `TableRow` with no children throws unnamed assertion (#123770)
  • 1899c8fRoll Flutter Engine from cbb3f982d683 to 58522741b806 (6 revisions) (#123820)
  • 6a92b93Fix state leak in rendering/editable_test; remove no-shuffle (#123806)
  • 20de2a2Roll Flutter Engine from 58522741b806 to 571c5defaa18 (2 revisions) (#123830)
  • ad7e2f7Disable Fuchsia SDK usage unless opted in (#123084)
  • 76e3fd7Roll Flutter Engine from 571c5defaa18 to c0e7cd5237c3 (6 revisions) (#123833)
  • 6dfd331Roll Flutter Engine from c0e7cd5237c3 to 013e936fee7b (1 revision) (#123837)
  • bd4c792Roll Flutter Engine from 013e936fee7b to a6421ed6bbb7 (1 revision) (#123839)
  • d940f60Revert "Roll Flutter Engine from 013e936fee7b to a6421ed6bbb7 (1 revision)" (#123860)
  • f6c2b10[Impeller] Plumb through the impeller-force-gl flag. (#123828)
  • f5415a4`SemanticsFlag`/`SemanticsAction` enum migration (part 2) (#123817)
  • a5fc8b2Roll pub packages (#123854)
  • 63e3048Add secondary tap capabilities to TableRowInkWell (#123036)
  • 9a344c2Add option to keep ```MenuAnchor``` open after ```MenuItem``` tap (#123723)
  • a8117bfRoll Flutter Engine from 013e936fee7b to 252f6cfd0335 (8 revisions) (#123874)
  • 9d820aaRoll Packages from ee37f1cbdd8b to d07623d2db2b (8 revisions) (#123875)
  • 52cacd9[iOS] Add spell check suggestions toolbar on tap (#119189)
  • e6c2abbRoll Flutter Engine from 252f6cfd0335 to a10990314872 (1 revision) (#123886)
  • db5434eFix menu width issue for `DropdownMenu` (#123823)
  • 54dbbd7[devicelab] add regular old blur benchmark (#123879)
  • daaba8aAdd --local-web-sdk in devicelab runner to make --ab testing work for web (#123825)
  • d5e25f2TextField in a ListView becomes unresponsive (#123734)
  • 293114aHyperlink dart docs around BinaryMessenger deprecations (#123798)
  • e4e1444Roll Flutter Engine from a10990314872 to b2855e074deb (7 revisions) (#123902)
  • dd7d4b9Fix docs and error messages for scroll directions + sample code (#123819)
  • 0c365bdM3 DatePicker landscape header text style is now TextTheme.headlineSmall (#123732)
  • 7725f59Manual roll Flutter Engine from b2855e074deb to a48eedbda125 (15 revisions) (#123924)
  • fd81e29Roll Flutter Engine from a48eedbda125 to be6cf51cf9a0 (1 revision) (#123925)
  • de8014bRoll Flutter Engine from be6cf51cf9a0 to c1e74ea8485f (1 revision) (#123927)
  • 1d90b76Roll Flutter Engine from c1e74ea8485f to dc204128ff37 (1 revision) (#123930)
  • 18c9fa6Roll Flutter Engine from dc204128ff37 to 8aa24a31b3a6 (1 revision) (#123938)
  • 8fa5324Roll Flutter Engine from 8aa24a31b3a6 to 4af3447a352e (1 revision) (#123941)
  • c2219e8Roll Flutter Engine from 4af3447a352e to 0adfe35fdcf4 (2 revisions) (#123942)
  • b76b7c8Roll Flutter Engine from 0adfe35fdcf4 to c4c7e622c81f (1 revision) (#123948)
  • 7c9cb4cRoll Flutter Engine from c4c7e622c81f to 3659dd4b3a0e (1 revision) (#123951)
  • 7f097a8Roll Flutter Engine from 3659dd4b3a0e to d62e1adfcad6 (2 revisions) (#123956)
  • ffa2f1cRoll Flutter Engine from d62e1adfcad6 to c60b40c19d4d (1 revision) (#123957)
  • cb19c0dRoll Flutter Engine from c60b40c19d4d to fc9c1504f92d (1 revision) (#123959)
  • 968c0cbRoll Flutter Engine from fc9c1504f92d to 9c736bb2eb65 (2 revisions) (#123967)
  • 1edd454Roll Flutter Engine from 9c736bb2eb65 to 05c14f07f0e5 (1 revision) (#123972)
  • 6fe54f8Revert "[flutter_tools] Remove --no-sound-null-safety #3" (#123969)
  • 3ff57b1Roll Flutter Engine from 05c14f07f0e5 to f0fa8fdb8add (1 revision) (#123980)
  • d8cbaf6Roll Flutter Engine from f0fa8fdb8add to b789b197c218 (1 revision) (#123981)
  • a81cb42Roll Flutter Engine from b789b197c218 to 07afddf68810 (2 revisions) (#123992)
  • 3a1a47cRoll Flutter Engine from 07afddf68810 to 0ed4b5ecbc11 (1 revision) (#123997)
  • f98499fRoll Flutter Engine from 0ed4b5ecbc11 to ea07ee9ec331 (2 revisions) (#124007)
  • 193455bRoll Flutter Engine from ea07ee9ec331 to 2b118709bee4 (1 revision) (#124019)
  • 4d501abFix some `MaterialBanner` properties aren't respected when presented by `ScaffoldMessenger` (#124024)
  • e975395Roll Flutter Engine from 2b118709bee4 to 01aa040721d9 (1 revision) (#124023)
  • 0046a25Roll pub packages (#123899)
  • 0848454Roll Packages from d07623d2db2b to bc15c97a5b6b (7 revisions) (#124031)
  • 913fd72Roll Flutter Engine from 01aa040721d9 to 87de56f5c9ef (1 revision) (#124033)
  • 2144a1bRoll Flutter Engine from 87de56f5c9ef to 33fa6ebf58f0 (2 revisions) (#124041)
  • 91688b0Roll Flutter Engine from 33fa6ebf58f0 to 663f602027ce (1 revision) (#124044)
  • 2734516Roll Flutter Engine from 663f602027ce to 1db7e7d59fa8 (2 revisions) (#124052)
  • 6e344c2Roll Flutter Engine from 1db7e7d59fa8 to bda4d15abf00 (4 revisions) (#124059)
  • d32dc71Roll Flutter Engine from bda4d15abf00 to 2e5cdeade5cc (2 revisions) (#124064)
  • d4934fbAdd readlink -f flag to CocoaPods script to workaround Xcode 14.3 issue (#124062)
  • 6e85daeRoll Flutter Engine from 2e5cdeade5cc to aa60150eda7e (3 revisions) (#124075)
  • b314689Add Welsh to Material Flutter (and update some other translations) (#123575)
  • f115e28Run web integration tests on x64 or arm Macs (#123714)
  • 1058745Revert "Add Welsh to Material Flutter (and update some other translations)" (#124088)
  • b291b72Roll Flutter Engine from aa60150eda7e to 37ea80f6951b (11 revisions) (#124093)
  • fb6e83aAdd Welsh to Material Flutter (and update some other translations) (#124094)
  • f076b7bRoll Flutter Engine from 37ea80f6951b to b5d2c056a091 (1 revision) (#124098)
  • a375ae5Roll Flutter Engine from b5d2c056a091 to 047ce9ef1e50 (1 revision) (#124105)
  • f699eb0Roll Flutter Engine from 047ce9ef1e50 to b82ce3f6c305 (1 revision) (#124113)
  • 43ae447Roll Packages from bc15c97a5b6b to 3df3ba528e29 (5 revisions) (#124122)
  • 8aef3e7Roll Flutter Engine from b82ce3f6c305 to f2a547b088f6 (1 revision) (#124123)
  • 89caeebUpdate localizations. (#124099)
  • f9857dfRoll Flutter Engine from f2a547b088f6 to e860fa87d21c (2 revisions) (#124127)
  • 25a2dfbRename RenderView.window to RenderView.view (#124060)
  • 50f7910Do not use colors in output if running from CI. (#122645)
  • 840993b[flutter_tools] Pass app entrypoint to DWDS version 19.0.0 (#124138)
  • a68b424Roll Flutter Engine from e860fa87d21c to 8edd3c000a39 (1 revision) (#124136)
  • d6593deMake flutter_adapter_test more resilient to pub output (#124139)
  • c8a3dbaAdd adaptive constructor to Radio and RadioListTile (#123816)
  • e3bc8efRename Sample classes (#124080)
  • 34d2c8dBetter support for wireless devices in IDEs (#123716)
  • b2c65ac[flutter_tools] Remove --no-sound-null-safety #4 (#124039)
  • dbc18bbAdd flag to filter by device connection interface (#124034)
  • 842873cAllow --ipv6 flag for flutter attach on iOS devices (#123822)
  • 37d4e7dAlways use the canvaskit path from the web sdk. (#123915)
  • be5a842FIX: SegmentedButton segments background cannot be made transparent (#123293)
  • c7bab29Move analyzer_benchmark_vm to vm (#124147)
  • 9e4b5fbAdds i18n to widget layer (#123620)
  • 38805a4Fix `clipBehavior` for `Drawer` with shape and add `clipBehavior` property. (#124104)
  • d83c510Reland "Serve DevTools when running flutter test (#123607)" (#124058)
  • 303d0d3Roll Flutter Engine from 8edd3c000a39 to 3e5f27d4812e (3 revisions) (#124158)
  • 85624ddRoll Flutter Engine from 3e5f27d4812e to 65515adfb5eb (5 revisions) (#124170)
  • d1b8527[platform_view]fix iOS platform view's focus node leakage (#124066)
  • 9235eb6Roll Flutter Engine from 65515adfb5eb to 4219c72ac8f0 (1 revision) (#124182)
  • 1a6a20c[flutter_tools] Include mode in app.start event, and forward app.start to DAP clients (#121239)
  • a8354ffRoll Flutter Engine from 4219c72ac8f0 to db23c3fbe0b0 (4 revisions) (#124200)
  • e5fc6f6[macOS] Remigrate principal class to NSApplication (#124173)
  • 0cfcdeeRevert "Fix scrolling in the `Drawer` and `NavigationDrawer` triggers AppBar's scrolledUnderElevation" (#124226)
  • daaa32bAdd CustomDimensions.commandRunIsTest (#124135)
  • eca86e8Roll Flutter Engine from db23c3fbe0b0 to 67467127295d (1 revision) (#124227)
  • a32f0bbAdd analytics package + setTelemetry method attached (#124015)
  • 2383400Add Java-Gradle-AGP validation to flutter analyze (#123916)
  • ff6be43Roll Packages from 3df3ba528e29 to f224eea858f2 (8 revisions) (#124242)
  • 855b180Remove FakeProcessResult for Dart 3 compatibility (#124240)
  • ec13058Normalize Java SDK (JDK) location logic across the tool (#124233)
  • 87392c2[Android] Catch and rethrow Java/Gradle incompatibility error (#124084)
  • bc0cbc1Add spell check TextSpan creation logic that doesn't rely on composing region (#123481)
  • 6058e95Add CallbackShortcuts example (#123944)
  • 385728eAdd tools test for buildWeb compilation (#124179)
  • 68ed603[web] Skip temporarily broken test (#124160)
  • a690c04Manual roll Flutter Engine from 67467127295d to 2d0f65f1fbdf (7 revisions) (#124275)
  • 90f8ac5TapAndDragGestureRecognizer should declare victory immediately when drag is detected (#123055)
  • 3a4fb9dFix search view position (#124169)
  • 851327eUpdate iOS TESTOWNERS (#124263)
  • 667220cRoll Flutter Engine from 2d0f65f1fbdf to 610cdf0ae117 (4 revisions) (#124284)
  • f3e8ae7flutter tool: add experimental output during wasm build (#124166)
  • 2861c57Manual roll Flutter Engine from 610cdf0ae117 to 1ec74c62fd3f (4 revisions) (#124300)
  • 98f35beFix error about missing MediaQuery (#124243)
  • 1045c3dflutter_tool: add and use WebCompilerConfig (#124183)
  • 929a5bdflutter tool: log dart2wasm vs dart2js as appropriate during build (#124165)
  • d062bfaflutter tool: make FlutterOptions abstract final (#124178)
  • 419c1ebRevert "flutter tool: make FlutterOptions abstract final" (#124303)
  • 822632bRevert "flutter tool: log dart2wasm vs dart2js as appropriate during build" (#124305)
  • efb8b38Roll Flutter Engine from 1ec74c62fd3f to 28eb8d55c1ba (1 revision) (#124302)
  • 5eb236cRemove mouse tap text drag selection throttling to improve responsiveness (#123460)
  • a086c64Roll Flutter Engine from 28eb8d55c1ba to d492b8b3a567 (1 revision) (#124315)
  • 743fcf7[Docs] Fix Typos (#124249)
  • 93308e8Roll Packages from f224eea858f2 to 3f480616948d (9 revisions) (#124320)
  • 509c2ddAdd decimalPatternDigits to gen-l10n valid NumberFormats (#122682)
  • 4fc78b9Fix a memory leak in `AutomaticKeepAlive` (#124163)
  • 54e6000Roll Flutter Engine from d492b8b3a567 to 9620c6482454 (1 revision) (#124338)
  • 806c1f8Deprecate these old APIs (#116793)
  • 09940e4Make tester.startGesture less async, for better stack traces (#123946)
  • e625730flutter tool: make FlutterOptions abstract final (#124335)
  • 97d5cd5flutter tool: log dart2wasm vs dart2js as appropriate during build (#124331)
  • 9ca6012Roll Flutter Engine from 9620c6482454 to 92c75660eb19 (1 revision) (#124345)
  • e4f2d61TextSelectionHandleControls deprecation deletion timeframe (#124262)
  • 6338ab1[DropdownMenu] add helperText & errorText to DropdownMenu Widget (#123775)
  • 94327e7Refactor reorderable list semantics (#123263)
  • 9ebd4b4Fix double the (#124236)
  • bf98fcfRoll Flutter Engine from 92c75660eb19 to 419be0aed5df (1 revision) (#124356)
  • 846fcefFix surface-size state leak in material/paginated_data_table_test (framework shuffle-all 3/n) (#123842)
  • 8fdd2e0Roll Flutter Engine from 419be0aed5df to 6e673411acf6 (1 revision) (#124360)
  • 73996eaAdd vertical alignment offset to the ```MenuAnchor``` widget when overflowing (#123740)
  • fd96915Roll Flutter Engine from 6e673411acf6 to 8063e1f837d3 (1 revision) (#124363)
  • 77d06f1Roll Flutter Engine from 8063e1f837d3 to dc4fe907c4bc (1 revision) (#124366)
  • 692a7efInitialize `ThemeData.visualDensity` using `ThemeData.platform` instead of `defaultTargetPlatform` (#124357)
  • e749db6Revert "Refactor reorderable list semantics" (#124368)
  • 7be6b57[CP] Roll Engine to 311ed5a (#124419)
  • ecdb784[flutter_releases] Flutter beta 3.10.0-1.1.pre Framework Cherrypicks (#124651)
  • 8b14043[CP][ci.yaml] Disable packaging_test on release candidates (#124712) (#124814)
  • 4b39cbbRoll engine version to flutter/flutter. (#125080)
  • d11aff9Flutter beta 3.10.0-1.3.pre Flutter (#125148)
  • 6ca8afaCP DDS bugfix (#125237)
  • 1573856[Cp] analytics update (#125445)
  • a14a4ea[flutter_releases] Flutter beta 3.10.0-1.4.pre Framework Cherrypicks (#125537)
  • 69b6c94Cherry Pick Spell Check Fixes (#125517)
  • 5fa49aeCherry pick for update to dartdoc 6.2.2 (#125661)
  • c4e1925[CP] Integration tests support AGP 8.0 (#125686)
  • 2db6c77[CP] DDS fix to 3.10 beta branch (#125831)
  • b1c77b7[flutter_releases] Flutter beta 3.10.0-1.5.pre Framework Cherrypicks (#125935)
  • 84a1e90[flutter_releases] Flutter stable 3.10.0 Framework Cherrypicks (#126304)
  • 9fa53ae[CP] Fix crash from invalid ListWheelViewport assertion (#126539) (#126804)
  • 7a5f8e9[CP] Add migrator to upgrade gradle version when conflict with Android Studio bundled Java version is detected (and 3 others) (#126093)
  • 45be645Force plugin transitive dependencies to an ARC compatible version (#1… (#126548)
  • 4f2ec05[CP] rename AssetManifest.bin to AssetManifest.smcbin (#126837)
  • 8f2c485[flutter_releases] Flutter stable 3.10.0 Framework Cherrypicks (#126938)
  • d3d8effCP: Fix drone_dimensions. (#126953) (#126969)
  • 9cd3d0dRoll engine to 90fa3ae28fe6ddaee1af2c120f01e50201c1401b. (#127460)
  • c48cedaCP: [Linux] Ignore deprecation of libupower call in example (#127503) (#127528)
  • 7d52adf[CP] Append $flutter/osx sdk property to existing platforms/targets relyin… (#128076)
  • cceba44[CP] fix: Search anchor box location when used on nested navigator (#127696)
  • f92f441[flutter_releases] Flutter stable 3.10.3 Framework Cherrypicks (#128086)
  • 682aa38[CP] FlexibleSpaceBar background fix (#128288)
  • d30d38f[CP][Android] Adds `namespace` to module build file templates (#126963) (#128360)
  • e05d997[CP] Do not try to load main/default asset image if only higher-res variants exist (#128449)
  • 681c0c3[CP] rename generated asset manifest file back to `AssetManifest.bin` (from `AssetManifest.smcbin`) (#128621)
  • d4276b9[CP] Stable AGP 8.0 minification support when using integration_test package (#127963)
  • 796c8ef[flutter_releases] Flutter stable 3.10.5 Framework Cherrypicks (#128831)
  • 9a3a31d[CP] Fix TextField not responding to taps when wrapped in a GestureDetector (#129576)
  • f468f33[flutter_releases] Flutter stable 3.10.6 Framework Cherrypicks (#130446)

Breaking Breaking change 4

BreakingHigh impact3.10.0android migration guide

Insert content text input client

Added an `insertContent` method to the `TextInputClient` interface to allow Android's image keyboard feature to insert content into a Flutter `TextField`.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.10.0android

Resolve the Android Java Gradle error

If you've recently upgraded Android Studio to the Flamingo release and have either run or built an existing Android app, you might have run into an error similar to the following:

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.10.0 migration guide

"Zone mismatch" message

Starting with Flutter 3.10, the framework detects mismatches when using Zones and reports them to the console in debug builds.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

RemovedHigh impact3.10.0 migration guide

Deprecated API removed after v3.7

In accordance with Flutter's Deprecation Policy, deprecated APIs that reached end of life after the 3.7 stable release have been removed.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 1

DeprecatedMedium impact3.10.0windows migration guide

Deprecated the window singleton

In preparation for supporting multiple views and multiple windows, the `window` singleton has been deprecated. Code previously relying on the `window` singleton needs to look up the specific view it wants to operate on via the `View.of` API or interact with the `PlatformDispatcher` directly.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 50

AI explanationAI-generated · grounded in cited sources
AI explanations are not configured
Set AI_PROVIDER (for example to openai-compatible with a local Ollama or LM Studio endpoint) to enable grounded explanations. Everything else on this page works without an AI provider.
Was this useful?