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.3.10 → 3.7.12Jan 23, 2023 → Apr 20, 2023 · 13 releases in range

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

What changed?

53 indexed changes across 13 versions: 4 breaking change, 2 removed, 1 deprecated api, 46 bug fix.

Will this affect my application?

6 high-impact items. Start with: Replaced parameters for customizing context menus with a generic widget builder; iOS FlutterViewController splashScreenView made nullable; Migrate of to non-nullable return values, and add maybeOf; ….

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.7 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.7.0
    Jan 24, 2023
    7 changes
  2. 3.7.1
    Feb 1, 2023
    9 changes
  3. 3.7.2
    Feb 8, 2023
    11 changes
  4. 3.7.3
    Feb 9, 2023
    4 changes
  5. 3.7.4
    Feb 21, 2023
    3 changes
  6. 3.7.5
    Feb 23, 2023
    2 changes
  7. 3.7.6
    Mar 1, 2023
    4 changes
  8. 3.7.7
    Mar 8, 2023
    3 changes
  9. 3.7.8
    Mar 22, 2023
    1 changes
  10. 3.7.9
    Mar 30, 2023
    1 changes
  11. 3.7.10
    Apr 5, 2023
    1 changes
  12. 3.7.11
    Apr 12, 2023
    6 changes
  13. 3.7.12
    Apr 20, 2023
    1 changes
Verified source diff2586 commits · 300 files · +9919 / −5245GitHub 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 274other 13tooling 13
Commits (250)
  • e1903a2Roll Flutter Engine from d955a72c5604 to 1e1a4ab3c993 (4 revisions) (#115592)
  • 78390a0Roll Flutter Engine from 1e1a4ab3c993 to b65c24ce621a (2 revisions) (#115598)
  • 75a0a72[devicelab] measure entire release folder size, zipped (#115597)
  • 59a01b6Roll Flutter Engine from b65c24ce621a to 49b52db603cc (3 revisions) (#115606)
  • ec03f1cRevert "[devicelab] measure entire release folder size, zipped (#115597)" (#115609)
  • 710e708Improve showSnackBar documentation (#114612)
  • 915c3deRoll Flutter Engine from 49b52db603cc to 80b25a302b4c (2 revisions) (#115608)
  • 450f162Roll Flutter Engine from 80b25a302b4c to e812122e4060 (2 revisions) (#115614)
  • 0b33b85[devicelab] measure entire release folder size, zipped (#115612)
  • 9379c32Revert "[devicelab] measure entire release folder size, zipped (#115612)" (#115617)
  • b746557f27666d2f [macOS] Merge FlutterBackingStore implementations (flutter/engine#37730) (#115616)
  • 5487a7dRoll Flutter Engine from f27666d2f4da to 39f546585b0b (2 revisions) (#115618)
  • f261c2fupdate comments (#115603)
  • 9c9f78104aea3c47 iOS PlatformView only sets a maskView when necessary (flutter/engine#37434) (#115621)
  • 69269604ca2c1d78 Roll Skia from 55f654bf5cff to 9d56e506b4df (13 revisions) (flutter/engine#37739) (#115625)
  • de4c0b1Use `double.isNaN` instead of `... == double.nan` (which is always false) (#115424)
  • a655f85a62736769 Roll Skia from 9d56e506b4df to d693b4b9fe5e (5 revisions) (flutter/engine#37741) (#115640)
  • 18c8727f092cd826 Roll Fuchsia Mac SDK from SVtX810D2U_ZgBcpx... to tklUfTsSOVKk49tYq... (flutter/engine#37742) (#115643)
  • 87cb150InkResponse highlights can be updated (#115635)
  • 10c039bca5b2f31c Roll Skia from d693b4b9fe5e to ab054a88d7c7 (1 revision) (flutter/engine#37743) (#115654)
  • 7fd3bb2Roll Plugins from a2fa4e95221f to b2fe01bc0f29 (6 revisions) (#115656)
  • 3a3a0dbDisallow dispose during listener callback (#114530)
  • ca78327Fix `NavigationBar` ripple (#115499)
  • 4593917[flutter_tools] Pin package:archive and manual roll (#115662)
  • 9807761Tiny improvement of RouteSettings display (#114481)
  • 2cb2e84Add more InkWell tests (#115634)
  • 24865adRemove unneeded comparison to `double.nan` (#115547)
  • d2e6dfeFix formatting in BottomAppBar test (#115520)
  • 22e1ac7b32c3a307 Roll Skia from ab054a88d7c7 to 345bceacd298 (3 revisions) (flutter/engine#37745) (#115658)
  • 01c1e8eAllows pushing page based route as pageless route (#114362)
  • 0e57147nav drawer (#115668)
  • cf2c9f6Remove package:image dependency (#115674)
  • 46d868cRoll Flutter Engine from b32c3a307bb5 to 7a390f97c798 (14 revisions) (#115672)
  • 0fc4a3eRevert "Remove package:image dependency (#115674)" (#115680)
  • c69fbf1a77dfaff3 Remove `Linux Web Engine` from recipes CQ (flutter/engine#37758) (#115675)
  • c95b693f81ac3b19 Fix glyph sampling overlap (flutter/engine#37764) (#115683)
  • be0c3a7cef11cb9a Roll Skia from 12f01bc5b57e to c53d8cf5b823 (4 revisions) (flutter/engine#37767) (#115684)
  • ae18d7b6da59402e Roll Skia from c53d8cf5b823 to 0c1fcbe97b1f (1 revision) (flutter/engine#37771) (#115685)
  • a17b4c391bc694eb Roll Fuchsia Mac SDK from tklUfTsSOVKk49tYq... to UcfQiA4PBOCs_7GEK... (flutter/engine#37773) (#115686)
  • 1bee3572d5e0667e Roll Fuchsia Linux SDK from WdtwlLEce90PjFJ9z... to qc20R_3e8PoqMQWgw... (flutter/engine#37775) (#115687)
  • 633d7ef916fd798d Roll Skia from 0c1fcbe97b1f to ad354e712b96 (2 revisions) (flutter/engine#37776) (#115689)
  • 271a1bfRoll Flutter Engine from 916fd798deb3 to 9a7336dce837 (2 revisions) (#115701)
  • d8a091ce9bdd5ef5 Roll Fuchsia Linux SDK from qc20R_3e8PoqMQWgw... to Cg4pM7Agigl6gZqq5... (flutter/engine#37782) (#115703)
  • b556cc579bc94539 Roll Fuchsia Mac SDK from C8_lxtWKA4MIKeAu2... to KqMuhIlNeJZpycJLZ... (flutter/engine#37784) (#115713)
  • 0568318bb283b4ba Roll Fuchsia Linux SDK from Cg4pM7Agigl6gZqq5... to 2T1QqkhI-ef8AXGgn... (flutter/engine#37785) (#115716)
  • afb479bc653da351 Roll Skia from 80b3e3d24a99 to dd5f384ae62a (1 revision) (flutter/engine#37786) (#115717)
  • 20fa32e774bce877 Roll Skia from dd5f384ae62a to 1d7f785e3679 (1 revision) (flutter/engine#37787) (#115718)
  • ee9bc78Roll Flutter Engine from 774bce877488 to 271461837e78 (4 revisions) (#115735)
  • f365c064affb2af4 Roll Skia from db7a810dba5d to 645605735772 (1 revision) (flutter/engine#37796) (#115742)
  • d9fb0dd18a5b3596 Roll Skia from 645605735772 to ae61b83805e3 (3 revisions) (flutter/engine#37797) (#115746)
  • 809ee44Roll Flutter Engine from 18a5b3596094 to 46a6b5429516 (2 revisions) (#115758)
  • a9858ecRoll Plugins from b2fe01bc0f29 to 475caa00130d (5 revisions) (#115761)
  • e2f84b5Roll Flutter Engine from 46a6b5429516 to 5c3b8956d50b (2 revisions) (#115769)
  • 296222855b089131 Roll Fuchsia Linux SDK from EyQx0yUqK5TJxeHF7... to xBfEjlXUsix6Wka-i... (flutter/engine#37804) (#115772)
  • 504f6974a4df4bd6 [Impeller] Format shader sources. (flutter/engine#37770) (#115773)
  • 7045a8bAdd Spell Check to Editable Text (iOS) (#110193)
  • 567d004Add clip option for navigator (#115775)
  • 073cefa[RawKeyboard] Fix Linux remapped CapsLock throws (#115009)
  • bd0115f[cirrus] Disable outside of tip of tree (#115774)
  • ce2fa9aRoll Flutter Engine from 4a4df4bd685d to cc0ad66907b6 (4 revisions) (#115777)
  • 0b9d18f[flutter_tools] Add flutter update-packages --synthetic-package-path (#115665)
  • 13012089ea061bd7 [macOS] Add explicit weak/strong/copy annotations (flutter/engine#37768) (#115783)
  • 2b0c895Updated the kotlinlang version url. (#115782)
  • 3bd53b02a8ac1e0c [Linux] Synthesize modifier keys events on pointer events (flutter/engine#37491) (#115788)
  • 9827d0f44f22ac39 Roll Dart SDK from 68291f382fb6 to 756f835dd84d (1 revision) (flutter/engine#37815) (#115792)
  • eed3851Support Host only bots apple signing (#115780)
  • 0d7a3b7Roll Flutter Engine from 44f22ac39f54 to 981fe92ab998 (2 revisions) (#115798)
  • 3fe7794BouncingScrollPhysics should propagate decelerationRate. (#115797)
  • 182d6c4ddf6a20b8 Roll Skia from 500aae3f2761 to 57b4252cf211 (7 revisions) (flutter/engine#37819) (#115802)
  • 2921ca08dd8e092e Roll Dart SDK from 756f835dd84d to 6b8e98070f26 (1 revision) (flutter/engine#37825) (#115810)
  • 06d90b8c3645c3b8 [impeller] Remove declare_undefined_values (flutter/engine#37829) (#115812)
  • f4ee61aRoll Plugins from 475caa00130d to 5d847ef391a5 (3 revisions) (#115837)
  • 91aeda7Use the new pushImageFilter offset parameter to fix the transform of the children (#113673)
  • 9bb07b5Revert "Use the new pushImageFilter offset parameter to fix the transform of the children (#113673)" (#115861)
  • 14754a2roll packages (#115764)
  • dfdec89[flutter_tools] Remove package:image (#115848)
  • da963a9Roll Flutter Engine from c3645c3b8947 to 37e2aaa901e8 (9 revisions) (#115842)
  • b9caef5Remove dev/md random file (#115855)
  • 94b9fa4Provide an option to update `Focus's semantics under `FocusableActionDetector` (#115833)
  • 6a26305Update documentation for `PlatformException.stacktrace` (#114028)
  • 73024eb[flutter_tool] Adds --enable-dart-profiling flag (#115863)
  • 259373d[flutter_tools] Add --dump-info, --no-frequency-based-minification flags (#115862)
  • d95eab8Roll Flutter Engine from 37e2aaa901e8 to a805efffba54 (12 revisions) (#115881)
  • 7bb1d1bRoll Flutter Engine from a805efffba54 to 4bf16c369bfc (2 revisions) (#115888)
  • b7023e8Roll Flutter Engine from 4bf16c369bfc to f75287af0b19 (2 revisions) (#115891)
  • a780a00a43142d77 Roll Dart SDK from 27c45cd51796 to d2766b385c2a (5 revisions) (flutter/engine#37859) (#115895)
  • 4edb768Roll Flutter Engine from a43142d77a58 to e6d9fffe8609 (2 revisions) (#115897)
  • 0eb2d51Use the new pushImageFilter offset parameter to fix the transform of the children (#113673) (#115884)
  • 16fb711Roll Plugins from 5d847ef391a5 to a431b35bfa0b (7 revisions) (#115930)
  • a27e3f294cdce89c Roll Dart SDK from d2766b385c2a to c32f12ffbef2 (2 revisions) (flutter/engine#37869) (#115938)
  • 65168d17959ffd2e Fix DomProgressEvent constructor (flutter/engine#37849) (#115941)
  • e96fc99Roll Flutter Engine from 7959ffd2ee6d to e74cecbf830e (2 revisions) (#115949)
  • f5c1480Roll Flutter Engine from e74cecbf830e to 8a40e8324b48 (3 revisions) (#115952)
  • a9f92933925231ea Call focus on input after detecting a tap (flutter/engine#37863) (#115953)
  • 108f88c96bbe3c5f Roll Skia from c098e3c5d932 to e3c0b382b072 (12 revisions) (flutter/engine#37875) (#115954)
  • b52f0b6d4fe02ab0 Roll Skia from e3c0b382b072 to 805fd7443f42 (3 revisions) (flutter/engine#37879) (#115956)
  • d0352f5Roll Flutter Engine from d4fe02ab0366 to 9b2895724c4d (2 revisions) (#115957)
  • 09e2c67Roll Flutter Engine from 9b2895724c4d to 497a485751a9 (2 revisions) (#115966)
  • a7f8b3106e5e6ac5 Roll Skia from 665ae344c8ec to f45e40d01dac (4 revisions) (flutter/engine#37888) (#115969)
  • 013179f05b8d011f Roll Fuchsia Mac SDK from i-NY382Y0Y8m9OqNp... to dxhpLq8MRsVs0e7OD... (flutter/engine#37891) (#115972)
  • cb23473c46300a66 Roll Dart SDK from 71241dd55373 to bb6aa5a412d7 (2 revisions) (flutter/engine#37893) (#115975)
  • 0b3b31e0930a7633 Roll Skia from f45e40d01dac to a01af64f5cec (1 revision) (flutter/engine#37896) (#115982)
  • a41376ead21c5adf Roll Dart SDK from bb6aa5a412d7 to eddf73d66119 (1 revision) (flutter/engine#37897) (#115986)
  • ff592507665ae518 Roll Fuchsia Mac SDK from dxhpLq8MRsVs0e7OD... to NvafPMjJLQ0fBSSAc... (flutter/engine#37898) (#115991)
  • 96d7f9cUpdated tokens to v0_143. (#115890)
  • 2703a2bFix current day not being decorated when it was disabled for picking. (#115240)
  • d841d32TabBar should adjust scroll position when Controller is changed (#116019)
  • 7faacb5Marks Windows_android channels_integration_test_win to be unflaky (#115939)
  • 511c534Add test target for release scheduler (#115781)
  • 224fae5Fix iOS selectWordEdge doesn't account for affinity (#115849)
  • 4a5dd9cRoll Flutter Engine from 7665ae51846f to 867214c062ee (20 revisions) (#116121)
  • 215f637Refactor Message class to hold all translations (#115506)
  • beaabb7Add `IndicatorShape` to `NavigationRailTheme` and fix indicator ripple. (#116108)
  • 3cafeb3e612c3d75 Roll Skia from 3ab92e777da1 to 6f65f0631e5a (3 revisions) (flutter/engine#37941) (#116133)
  • b22ab51Reland Cupertino text input padding (#115164)
  • ccc277cFix LayoutExplorer cycle (#115526)
  • 202891cRoll Flutter Engine from e612c3d75676 to f326b630dd3a (2 revisions) (#116140)
  • 9fba429Tiny code cleanup: remove unnecessary comparisons (#114488)
  • db631f1bd1400ef6 Roll ICU from da0744861976 to 1b7d391f0528 (4 revisions) (flutter/engine#37945) (#116143)
  • 0cb9f70Menu bar accelerators (#114852)
  • 9e2a2718417e2f52 [fuchsia] arm64 Dart runner (flutter/engine#37399) (#116147)
  • 4c3b642372ec3259 Roll Skia from 4a4cfedd1c20 to ddddafb88280 (2 revisions) (flutter/engine#37947) (#116151)
  • f777c9f[flutter_tools] use absolute path for shader lib (#116123)
  • dfa3d33[devicelab] track performance of animated image filter (#115850)
  • 8535e71ab8f921c4 Roll Fuchsia Mac SDK from CUPWWG1rEmonxuLpv... to 7NnCHy_b8ZWxdAtEU... (flutter/engine#37949) (#116152)
  • d6995aaIgnore NullThrownError deprecation (#116135)
  • 39a73caAdd Escaping Option for ICU MessageFormat Syntax (#116137)
  • a2fd688cc2f55d74 [Impeller] Cleanup shader generation and specify min macOS version. (flutter/engine#37952) (#116158)
  • 61376deGenerate local metadata even when not publishing. (#116087)
  • 1c652629fbd5bf4a [impellerc] speculative fix for include errors with impellerc shader lib (flutter/engine#37939) (#116161)
  • 853b308ee8023432 Roll Dart SDK from eddf73d66119 to 962cd6e0d20a (1 revision) (flutter/engine#37954) (#116166)
  • f8745c5bc51ab52d Roll Skia from ddddafb88280 to 38cdadb76f51 (3 revisions) (flutter/engine#37956) (#116171)
  • e66968346e9afaf1 Roll Skia from 38cdadb76f51 to d16a6bdb9542 (3 revisions) (flutter/engine#37957) (#116172)
  • 24db45eDisable backspace/delete handling on iOS & macOS (#115900)
  • 17c1dbc7c4b01fe9 Roll Skia from d16a6bdb9542 to 514203395396 (1 revision) (flutter/engine#37958) (#116178)
  • d58855cUpdate SnackBar to support Material 3 (#115750)
  • 8b32ac7Revert "Update SnackBar to support Material 3" (#116199)
  • 3219da9Use Isolate.run as implementation for compute (#115779)
  • 33f3c53Roll Flutter Engine from 7c4b01fe9a1f to e9dc20ed05c9 (2 revisions) (#116197)
  • c37c0ccfbf31015f [gn] embed mac codesign metadata in android artifacts (flutter/engine#37951) (#116209)
  • e5e5e6805e2de7e3 Build platform dills with unevaluated constants (flutter/engine#37940) (#116215)
  • 7966d55Roll Flutter Engine from 05e2de7e3e67 to d85707af0987 (2 revisions) (#116217)
  • 1cb16a1iOS 16 context menu (#115805)
  • 8b86d23Create `DropdownMenu` Widget to Support Material 3 (#116088)
  • 900b395Add Material 3 support for `TabBar` (#116110)
  • e438a12[tools]build ipa validate app icon size (#115594)
  • 50f101a3956f6d02 Roll Skia from 829527b29b32 to 6d759de2e5b2 (2 revisions) (flutter/engine#37967) (#116228)
  • a9c2f8bAdd onFocusChange property for ListTile widget (#111498)
  • 9532b91[flutter_tools] normalize windows file path cases in flutter validator (#115889)
  • 6b98f2clabeledTapTargetGuideline should passe if textfield does not have label (#116221)
  • fa063eb25a2ac85f [Impeller Scene] Wire up pipelines (flutter/engine#37961) (#116233)
  • afda815Adjust Material 3 textfield padding to align with specs (#116225)
  • 322dd06Updated the M3 textTheme to use `onSurface` color for all styles. (#116125)
  • 333397aFix Material 3 `BottomSheet` example (#116112)
  • 8473da2Fix `Slider` semantic node size (#115285)
  • 31ea315Add offline docs, up the h2 size (#116241)
  • b30eb6cUpdated `useMaterial3` documentation to include missing M3 components. (#116234)
  • 06979d4shrinkWrap nuke (#116236)
  • db8ded7Roll Flutter Engine from 25a2ac85f6aa to e20362343564 (2 revisions) (#116243)
  • 02de129Roll Flutter Engine from e20362343564 to d5690468da0f (2 revisions) (#116244)
  • b2672feRevert "Add Material 3 support for `TabBar` (#116110)" (#116273)
  • ef99905Roll Flutter Engine from d5690468da0f to 1bda5f8c094d (5 revisions) (#116290)
  • a522938[Reland] Add Material 3 support for `TabBar` (#116283)
  • c461f4f0f17acdaf Roll Skia from 8f4f340f830c to bd9a7f3485b4 (3 revisions) (flutter/engine#37978) (#116291)
  • 24b3c38add debug trace when compiling dart2js (#116238)
  • 29422d2M3 snackbar [re-land] (#116218)
  • d2af134Revert "Fix `Slider` semantic node size (#115285)" (#116294)
  • 7113909e00aeef24 Roll Fuchsia Mac SDK from ECusE22sNK6IbnL6L... to C4DamROwkxoF0YXyS... (flutter/engine#37983) (#116295)
  • fcc8ea1ff3a7789f ubuntu version (flutter/engine#37948) (#116300)
  • a29796e[flutter_tools] Forward app.webLaunchUrl event from Flutter to DAP clients (#116275)
  • 2ef2cc8[flutter_tools] add deprecation message for "flutter format" (#116145)
  • e62b6e7Track entire web build directory size in web_size__compile_test (#115682)
  • 3b89c98Roll Flutter Engine from ff3a7789f45a to d8f151e24fda (2 revisions) (#116301)
  • 0d0febcAdd release_build parameter (#116307)
  • 43d5cbbRoll Flutter Engine from d8f151e24fda to f8dc855ddb40 (2 revisions) (#116305)
  • 7802c7a[gen_l10n] Improvements to `gen_l10n` (#116202)
  • 97195d1Update CupertinoContextMenu to iOS 16 visuals (#110616)
  • 7623486be4c7e295 Roll Skia from d378c7817d8a to 2a75bac61922 (2 revisions) (flutter/engine#37989) (#116309)
  • aaa4a52Add Material 3 `Slider` example (#115638)
  • e5e21c9Roll Flutter Engine from be4c7e2955c8 to 99b000e1e111 (2 revisions) (#116310)
  • 6bb412eAdded `controller` and `onSelected` properties to DropdownMenu (#116259)
  • e9353273c1de6882 Fix typo on avoid_backing_store_cache param doc (flutter/engine#37985) (#116313)
  • 014b441Revert "iOS 16 context menu (#115805)" (#116312)
  • 4878f26441229a95 Roll Skia from 2a75bac61922 to 767175530c11 (4 revisions) (flutter/engine#37994) (#116318)
  • 7572ce951356bf89 [Impeller] Implement 'ui.Image.toByteData()' (flutter/engine#37709) (#116321)
  • 8a806d6677549602 Roll Skia from 767175530c11 to 4418e5468ee2 (3 revisions) (flutter/engine#37999) (#116335)
  • 6e8ebb3Reland "Upgrade targetSdkVersion and compileSdkVersion to 33" (#116146)
  • 4155453Roll Plugins from a431b35bfa0b to 89ad5a9d6a33 (7 revisions) (#116356)
  • 929003e52054a327 Roll Fuchsia Mac SDK from C4DamROwkxoF0YXyS... to hODX8Qi_7J5kwKp4S... (flutter/engine#38002) (#116354)
  • e86d0b331f099c21 Roll Skia from 4418e5468ee2 to 06801a30fc86 (1 revision) (flutter/engine#38003) (#116361)
  • 458f129d75b7ce37 Roll Skia from 06801a30fc86 to bfc7c3a83dc0 (4 revisions) (flutter/engine#38004) (#116365)
  • 49f5980Suggest Rosetta when x64 binary cannot be run (#114558)
  • 3b15d6aRemoves retries from "dart pub get" and un-buffers its stdout/stderr output (#115801)
  • 6bd5e47303e26e96 [Impeller] Use glyph bounds to compute the max glyph size instead of font metrics (flutter/engine#37998) (#116372)
  • 0bb71dfAdd clarification to CupertinoUserInterfaceLevel docs (#116371)
  • 10c049dec5de9b81 Roll Skia from bfc7c3a83dc0 to 6f6793b298ff (4 revisions) (flutter/engine#38007) (#116378)
  • 75f6190[flutter_tools] disable web compilation (#116368)
  • 586225a[flutter_tools] dont include material shaders in web builds (#116538) (#116554)
  • e599f02[flutter_releases] Flutter beta 3.7.0-1.1.pre Framework Cherrypicks (#116673)
  • 84ea6a7[CP] Fix Snackbar TalkBack regression (#116417) (#116608)
  • 838467a[CP] Bump Dartdoc version to 6.1.5 (#117014) (#117030)
  • 9623d32CPs: ci.yaml changes for packaging (#117196)
  • e9be352Zip api docs using the repo under test script. (#116437) (#117200)
  • 17dc0d4Add a recursive flag to the zip command - currently it is zipping nothing (#117227) (#117253)
  • d74287b[flutter_tools] Add remap sampler support (#116861) (#116922)
  • e86981eFix scroll jump when NestedScrollPosition is inertia-cancelled. (#116689) (#117343)
  • 13f24e5Fix `NavigationRail` highlight (#117320) (#117344)
  • c29b09bUpdate Engine revision to 8c99b0feaf9715af490612f00954c6a76374a907 for beta release 3.7.0-1.2.pre (#117351)
  • 9738012Fix `InkRipple` doesn't respect `rectCallback` when rendering ink circle (#117395) (#117500)
  • 9b4416aUpdate Engine revision to 7b8906637ffd2b4cfde561f40a6f4eaab6bade13 for beta release 3.7.0-1.3.pre (#118000)
  • e8a06f0[CP] Fix package:dwds async issue with already completed future (#118118)
  • 686fe91 [flutter_releases] Flutter beta 3.7.0-1.4.pre Framework Cherrypicks (#118275)
  • e144d8cFix copying/applying font fallback with package (#118393) (#118466)
  • 099b3f4Update Engine revision to 45c5586f2a9583d9511b742703529a92bf8f9db5 for beta release 3.7.0-1.5.pre (#118927)
  • b06b8b2[flutter_releases] Update Engine revision to b24591ed328a2d4ce6505819e2f5898a78132f7f for stable release 3.7.0 (#119030)
  • 7999584[release] use current branch as opposed to master (#119648)
  • 9271eebSwitching over from iOS-15 to iOS-16 in .ci.yaml. (#118807) (#118963)
  • c96f14aSupport safe area and scrolling in the NavigationDrawer (#116995) (#119555)
  • ff6e9d4CP: Throw error when plural case had undefined behavior (#116622) (#119384)
  • 7048ed9Update Engine revision to 800594f1f4a6674010a6f1603c07a919b4d7ebd7 for stable release 3.7.1 (#119687)
  • 200bc35Make gen-l10n error handling independent of logger state (#119644) (#119679)
  • 7c28707cherrypick fix to dwds (#119745)
  • 80f3571check if directory exists before listing content (#119748) (#119946)
  • 78d09b6Do not run customer testing on release candidate branches. (#119979) (#119984)
  • c6ab0a0Cherry pick NavigationBar ink ripple fixes (#119553)
  • 2290856Verify Mac artifact codesigning on x64 and arm64 (#120153)
  • 32fb2f9Update Engine revision to f40b73f8a4d5bc2bf50b21e3c0fb478b8f282486 for stable release 3.7.2 (#120263)
  • 9bbe247Fix lexer issue where select/plural/other/underscores cannot be in identifier names. (#119190) (#119862)
  • 4c37964[cp] Stop recursively including assets from asset folders (#120209)
  • 9944297Roll engine version. (#120324)
  • f09b73eCherry-pick changes to support the use_emulator flag that made it into candidate branch (#120305)
  • c7c2f20[web] Fix paths fetched by flutter.js (#118684) (#120195)
  • a396cc3 Allow select cases to be numbers (#116625) (#120847)
  • b4bce91Fix message type inconsistency between locales (#120129) (#120678)
  • c07f788Update engine.version (#121285)
  • e863516CP: fix crash during `flutter doctor --android-licenses` (#120717)
  • 772285cUpdate Engine revision to ada363ee93b17cfe31587b5102679885cb40837e for stable release 3.7.6 (#121644)
  • 12cb4ebFix unable to find bundled Java version (#120107) (#121504)
  • 33ab7b5Fix path name to discover debug apk on add2app builds (#117999) (#121881)
  • 2ad6cd7Update Engine revision to 1837b5be5f0f1376a1ccf383950e83a80177fb4e for stable release 3.7.7 (#122206)
  • d477bccCP: Use packages/packages recipe. (#122822) (#122842)
  • e1d9a6cCherry pick: iOS context menu positioning (#122907)
  • 90c64edUpdate Engine revision to 9aa7816315095c86410527932918c718cb35e7d6 for stable release 3.7.8 (#123114)
  • b954a28Update Engine revision to ec975089acb540fc60752606a3d3ba809dd1528b for stable release 3.7.9 (#123639)
  • 62bd795[flutter_releases] Flutter stable 3.7.9 Framework Cherrypicks (#123792)
  • 4b12645Add readlink -f flag to CocoaPods script to workaround Xcode 14.3 issue (#124079)
  • 6e98282Cp 3.7.10 java gradle incompatibility catch (#124402)
  • 26db75eForce plugin transitive dependencies to an ARC compatible version (#124527)
  • f72efea[flutter_releases] Flutter stable 3.7.0 Framework Cherrypicks (#124607)
  • 4d9e56e[CP] Gradle 8.0 support in flutter 3.7 (#124990)

Breaking Breaking change 4

BreakingHigh impact3.7.0 migration guide

Replaced parameters for customizing context menus with a generic widget builder

Context menus, or text selection toolbars, are the menus that show up when long pressing or right clicking on text in Flutter, and they show options like **Cut**, **Copy**, **Paste**, and **Select all**. Previously, it was only possible to narrowly customize them using `ToolbarOptions` and `TextSelectionControls`. Now, they have been made composable using widgets, just like everything else in Flutter, and the specific configuration parameters have been deprecated.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.7.0 migration guide

Migrate of to non-nullable return values, and add maybeOf

This migration guide describes conversion of code that uses various static `of` functions to retrieve information from a context that used to return nullable values, but now return non-nullable values.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 2

RemovedHigh impact3.7.0

Deprecated API removed after v3.3

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

Official migration guideVerified classificationFrameworkSource Details
RemovedHigh impact3.7.0 migration guide

Removed RouteSettings.copyWith

The `RouteSettings.copyWith` method is removed, and apps that use it need to use the constructor to create a new `RouteSettings` instance instead.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 1

DeprecatedMedium impact3.7.0 migration guide

ThemeData's toggleableActiveColor property has been deprecated

The Material widgets `Switch`, `SwitchListTile`, `Checkbox`, `CheckboxListTile`, `Radio`, `RadioListTile` now use `ColorScheme.secondary` color for their toggleable widget. `ThemeData.toggleableActiveColor` is deprecated and will eventually be removed.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 46

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?