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.32.8 → 3.35.7Jul 25, 2025 → Oct 23, 2025 · 8 releases in range

Changes in range
35
Breaking / removed
8
10 with migration guides
Deprecations
2
plan before they are removed
Official evidence
35
10 official migration guide, 25 official changelog

What changed?

35 indexed changes across 8 versions: 7 breaking change, 1 removed, 2 deprecated api, 25 bug fix.

Will this affect my application?

8 high-impact items. Start with: Component theme normalization updates; Redesigned the Radio widget; The Form widget no longer supports being a sliver; ….

What action should I take?

Read the 10 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.35 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.35.0
    Aug 14, 2025
    10 changes
  2. 3.35.1
    Aug 14, 2025
    1 changes
  3. 3.35.2
    Aug 25, 2025
    9 changes
  4. 3.35.3
    Sep 4, 2025
    7 changes
  5. 3.35.4
    Sep 16, 2025
    2 changes
  6. 3.35.5
    Sep 29, 2025
    2 changes
  7. 3.35.6
    Oct 9, 2025
    2 changes
  8. 3.35.7
    Oct 23, 2025
    2 changes
Verified source diff1516 commits · 300 files · +4403 / −9739GitHub 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 263tooling 20other 16changelog 1
Commits (250)
  • 1dfb59dAndroid min sdk 24 part 1 (#170882)
  • 1784899Roll Packages from 3dc682deffb4 to 205c50f07ec7 (3 revisions) (#171526)
  • a69ba5dfix: time selector separator in timepicker is not centered vertically (#168441)
  • c6f9e80Add feature flags to the framework (#168437)
  • 59ba308Deprecate: Mark AppBarTheme & AppBarThemeData color parameter as deprecated in favor of backgroundColor (#170624)
  • 10298edAdd `innerRadius` to `Radio` (#171331)
  • bf3e856Add `backgroundColor` to `RadioThemeData` (#171326)
  • 61ef3d9Roll Skia from ddb944ebd78c to 4f0c615b19f3 (9 revisions) (#171539)
  • 681b739License cpp 701 (#171487)
  • c2cd713Reverts "Add feature flags to the framework (#168437)" (#171542)
  • 96d6ce0Set width and height when creating <img> platform view for NetworkImage (#171474)
  • 2b6b9d1Adds semantics locale support for web (#171196)
  • 19ff5c9[Tool] Add all enabled features property (#171547)
  • 5c5877cRoll Skia from 4f0c615b19f3 to 3f571d5101c5 (2 revisions) (#171557)
  • f2af736Roll Fuchsia Linux SDK from sIXAJH-dBt0-F5XwX... to aRVii4Lzz-xSOq0K-... (#171559)
  • 54b894eRoll Skia from 3f571d5101c5 to b5523fa68320 (3 revisions) (#171564)
  • e6cfbb2[Impeller] Fix the algorithm for building paths for RSuperellipses with sharp corners (#171351)
  • df16c24Roll Skia from b5523fa68320 to 99201a6c5001 (1 revision) (#171572)
  • 2f2baaeRoll Skia from 99201a6c5001 to 3f1b3b524b49 (2 revisions) (#171576)
  • 58f0988Roll Skia from 3f1b3b524b49 to d86c0b511ec9 (1 revision) (#171590)
  • 4b387d0Roll Packages from 205c50f07ec7 to e4fd6c0e9f1a (2 revisions) (#171594)
  • d0d68fcAdd `--profile-microtasks` flag to `flutter run` (#170877)
  • 750b87f[ Widget Previews ] Add support for Pub Workspaces (#171538)
  • 9ed85f6Roll Fuchsia Linux SDK from aRVii4Lzz-xSOq0K-... to zWcN-YIUI8iAUnAyf... (#171612)
  • a755f64Roll Skia from d86c0b511ec9 to 7d2732a4d909 (1 revision) (#171613)
  • 8edb61aAdd semantics role for form (#170709)
  • 07073e9Roll Skia from 7d2732a4d909 to 3f6dfab8ed54 (2 revisions) (#171619)
  • 7d5f2e9Roll Skia from 3f6dfab8ed54 to 53cfcdd684fe (1 revision) (#171635)
  • bcab634[ Widget Preview ] Add a "Restart Widget Previewer" button to the widget preview scaffold (#171602)
  • 3becc31[ Widget Previews ] Add analytics for `flutter widget-preview start` (#171641)
  • c94d26fRoll Skia from 53cfcdd684fe to 891566fc6c86 (1 revision) (#171653)
  • e1d120eRoll Fuchsia Linux SDK from zWcN-YIUI8iAUnAyf... to 16BsBZoMpwJJUx7th... (#171658)
  • 03ef1baRoll Skia from 891566fc6c86 to e84f5ed7d152 (1 revision) (#171666)
  • 10cde0dRoll Fuchsia Linux SDK from 16BsBZoMpwJJUx7th... to 2DeZD1utFrnSwUfVT... (#171675)
  • 160f2cbRoll Skia from e84f5ed7d152 to 84901033dc08 (1 revision) (#171677)
  • f838597Roll Skia from 84901033dc08 to d37ac42bd8d6 (1 revision) (#171684)
  • 22930abRoll Skia from d37ac42bd8d6 to 3f0b4cd7d5c4 (1 revision) (#171686)
  • d35bde5Roll Skia from 3f0b4cd7d5c4 to 47a5693d191a (1 revision) (#171689)
  • a04fb32Bump Dart to 3.8 and reformat (#171703)
  • 4cb5aceMark web_long_running_tests_2_5 as bringup (#171726)
  • a9a2d74[web] Wasm minification default matches JS minification default (#171710)
  • 28a4e85Use dwds 24.4.0 (#171669)
  • 8b7a48fRoll Packages from e4fd6c0e9f1a to 2c52f245e232 (1 revision) (#171705)
  • f64e35a[ Tool ] Prepare for enabling `omit_obvious_*_types` and `specify_nonobvious_*_types` (#171651)
  • f1e3c76Roll Fuchsia Linux SDK from 2DeZD1utFrnSwUfVT... to AinHuT0vgOelA1g7_... (#171700)
  • 9ed8f90Run hot_reload_web_test.dart on Mac/Windows (#171279)
  • cb150caRoll Skia from 47a5693d191a to ad5c330487f7 (2 revisions) (#171716)
  • 9de6f68[ Tool ] Fix crash when SIGQUIT is sent to enable the VM service for `flutter analyze --watch` (#171713)
  • df21e0b[android] release background image readers on <= Android 14 (#171193)
  • 84a5ce7Bump warn and error versions of agp, kotlin and gradle versions in preparation for gradle 9 (#171399)
  • 9b0f94aReverts "Bump warn and error versions of agp, kotlin and gradle versions in preparation for gradle 9 (#171399)" (#171736)
  • a554116[ Tool ] Remove long-deprecated `make-host-app-editable` (#171715)
  • 13d2219feat: Use engine_stamp.json in flutter tool (#171454)
  • 9aed967Roll Skia from ad5c330487f7 to 4968a30d721c (8 revisions) (#171739)
  • d01a809Roll Skia from 4968a30d721c to 05374bbe5377 (2 revisions) (#171742)
  • 6bd4019Roll Skia from 05374bbe5377 to f35536730dea (1 revision) (#171744)
  • 33c96acRoll Skia from f35536730dea to 36b1f71fc14f (3 revisions) (#171751)
  • 8af0596Roll Skia from 36b1f71fc14f to 0669913308d3 (4 revisions) (#171756)
  • adffe24Roll Skia from 0669913308d3 to e159882c6ce0 (1 revision) (#171766)
  • 8fe63ecRoll Packages from 2c52f245e232 to cba2e9028121 (2 revisions) (#171775)
  • 17e6395Run hot_restart_web_amd_test.dart on Mac/Windows (#171281)
  • 4f72a04Roll Skia from e159882c6ce0 to 0fef076beec3 (3 revisions) (#171779)
  • 220477fSliverSemantics (#167300)
  • ae3823cFixes an issue where TapRegion would consume taps regardless of navigation state (#169067)
  • fc286d0Multi-window support (engine) (#168728)
  • 922e00a[ Tool ] Support upgrading to a new Flutter version pointing to the same revision as a previous version (#171783)
  • 70f2ca1Update translation from console (#171556)
  • 8449573Add/use `addMachineOutputFlag`/`outputsMachineFormat` instead of strings (#171459)
  • ad61becRoll Fuchsia Test Scripts from ZpnML-jis0gVIvtx5... to MnFlN7VWM_7h7EmBV... (#171787)
  • ba5ce64Add `radioSide` to `RadioListTile` (#171318)
  • d432aa6Removed string keys (#171293)
  • 7762b4cBump warn and error versions of agp, kotlin and gradle versions in preparation for gradle 9 (#171776)
  • 8236b84[web] Disable auto-formatting for the stack_trace.dart test file (#171801)
  • a59d8d4[skia] Update usage of removed gn flag (#171800)
  • 968b657Remove now duplicate un-forward ports for Android (#171473)
  • b5b3636Add support for running dart2wasm in dry run mode on js compilations (#171682)
  • c7d8149Marks Linux_android_emu android_engine_opengles_tests to be unflaky (#171142)
  • 0843e6f[Documentation] When updating kgp minimum document additional changes that are required (#171819)
  • e80b191Marks Linux_android_emu android_display_cutout to be unflaky (#171140)
  • 43312d1Roll Fuchsia Linux SDK from AinHuT0vgOelA1g7_... to 0-xqmXWc4cXzw3tfe... (#171823)
  • 379eb57Marks Linux_android_emu android_engine_vulkan_tests to be unflaky (#171141)
  • d1295bdFix multi-view GL rendering not working since software rendering was added (#171409)
  • 50407afFix InputDecorationThemeData.activeIndicatorBorder is not applied (#171764)
  • 41c21bbApply normalization to TimePickerThemeData.inputDecorationTheme (#171584)
  • e8d56b2Revert "Mark web_long_running_tests_2_5 as bringup" (#171872)
  • 55af36aReplace [FinderBase] with [Finder] in the documentation of Matchers (#168279)
  • ac12f66Roll Packages from cba2e9028121 to 4a231ae8546d (5 revisions) (#171879)
  • 9ceee44[skia] Fix flag fiddling for Fuchsia, FreeType, & friends (#171874)
  • 5434b98Reverts "Roll Packages from cba2e9028121 to 4a231ae8546d (5 revisions) (#171879)" (#171897)
  • 721ae43Reverts "Reverts "Roll Packages from cba2e9028121 to 4a231ae8546d (5 revisions) (#171879)" (#171897)" (#171910)
  • b4cba73Make `labels` field an array (#171906)
  • 20849d4Add public postmortem of the 3.32.3 release. (#171904)
  • 07b8c1fAdd detailed error message for BorderRadiusDirectional (#171805)
  • 112fd3eSimplify the template for infrastructure requests (#171905)
  • e212d3dAdd total execution time to the flutter upgrade command (#171475)
  • c6c0740Update `.gitignore`s (#171907)
  • 4336d5cfeat: new builders for size experiment (#171886)
  • 06ce4bbAdd analytics events for wasm dry runs on web builds (#171818)
  • 72017e1[Android 16] Added Docs to Warn Users that SystemChrome.setPreferredOrientations will Not Work (#171089)
  • f13c1d0Support `NO_COLOR` to opt-out of `flutter` tool ANSI colors (#171892)
  • 4abe4d3Hide the rarely direct used `--sample` argument by default (#171898)
  • 953b6e4Allow flutter attach to discover flutter engine running on Custom Device (#170635)
  • 89ed67dAdd `flutter config --enable-omit-legacy-version-file` (#171903)
  • 60d51cfUpdate `CHANGELOG` for 3.32.5, 3.32.6 stable hotfix releases (#171891)
  • 189a5dbUse Async SurfaceHolder Callback to remove need for setting alpha workaround (#171398)
  • 01f7007Adds a MCP server for working with the engine (#171738)
  • 3ed1ca7Fix the issue with `SliverMainAxisGroups` growing in the reverse direction during layout. (#171005)
  • 596b149Give an actionable error to `flutter_test.*tap` of a `RenderSliver` (#171930)
  • 78e111fRefactor compositor classes (#171414)
  • 9a016fbRoll Fuchsia Linux SDK from 0-xqmXWc4cXzw3tfe... to lO64ePNEGrGzs-MFC... (#171937)
  • 8f34ca2Fix the hitTest issue of reversed SliverMainAxisGroup. (#171073)
  • 43657f3[web] Add frame number support. (#171592)
  • cbe7836Run stateless_stateful_hot_reload_web_test.dart on Mac/Windows (#171283)
  • b948aa1Roll Skia from 0fef076beec3 to bdb8bfcde7f3 (34 revisions) (#171964)
  • c2da729Feat: Add foreground color for cupertino button (#170898)
  • d78fc7dRoll Skia from bdb8bfcde7f3 to dc3da09ca905 (3 revisions) (#171971)
  • 07aaa8fStyle: Rename pageBuilder with builder in showCupertinoSheet (#170625)
  • ad3ac3bManual roll Dart SDK from 8d69b07b9d9d to 07ea3aaaadf0 (32 revisions) (#171969)
  • 94265c5`CupertinoDatePicker` and `CupertinoTimerPicker` new onChanged behavior (#170793)
  • 753dbacfeat: Expose FocusNode of FocusTraversalGroup (#171979)
  • 4643730Roll Skia from dc3da09ca905 to 34a40032ff0a (1 revision) (#171982)
  • cc968ca[iOS] Add Live Text option to system context menu (#170969)
  • b3cd06d[Android 16] Updated linux_android_emu to a 36 AVD in framework CI (#169121)
  • f081135Remove redundant ThemeData(useMaterial3: true) from tests (#171569)
  • dfe7a2aRoll Fuchsia Linux SDK from lO64ePNEGrGzs-MFC... to 8aoEy1hp2a9HI1pt-... (#171993)
  • 5b00c3bRoll Skia from 34a40032ff0a to 26571c3b1771 (1 revision) (#171995)
  • 4e2ccf4Roll Skia from 26571c3b1771 to da7e3eae7c2b (2 revisions) (#171997)
  • 1c5e046Roll Skia from da7e3eae7c2b to db1a5550c848 (2 revisions) (#171999)
  • 255e8c2Run hot_reload_with_asset_web_test.dart on Mac/Windows (#171280)
  • d49370cRequire 64-bit Windows (#171925)
  • fa4a2c1[web] Refactor clipboard. (#171427)
  • cb4beddLicense_cpp 7/02 (#171558)
  • 3e9ab91Started querying the app state for the gpu disabled sync switch (#171785)
  • 2c7ab86Detach the resource context from the IO thread only if the shell's IO manager is no longer being used by any other spawned shells (#171554)
  • dcf22d1[Cupertino] Make some widgets no longer use RSuperellipse (#171830)
  • 43161d4Roll Skia from db1a5550c848 to 2ea2ba09ef85 (1 revision) (#172017)
  • 23b81a7Run tests on either macOS 14 or 15 (#171076)
  • ac6211aAdd SemanticsLabelBuilder for Accessible Label Concatenation (#171683)
  • 1709c88[ Tool ] Enable `omit_obvious_*_types` and `specify_nonobvious_*_types` lints (#172018)
  • 2a3b048[Web a11y]Update table cell to use LabelRepresentation.sizedSpan (#172013)
  • 00724d1add content description to tooltip-only nodes for android (#171541)
  • 95d5dc3License cpp 710 (#171989)
  • 5154d16[tool] Make google3 have to override feature flags (#171933)
  • 595bf3f[Web] Implement disabling interactive selection (#171935)
  • f351ac4adds gemini.md to `engine` and `licenses_cpp` (#172022)
  • 7015afcFix CheckedPopupMenuItem semantics to use menuItemCheckbox role with checked state (#171749)
  • 789a4beRoll Skia from 2ea2ba09ef85 to 92354f64e37f (1 revision) (#172039)
  • 82e82a9Manual roll Dart to b21dca1b89ff (#172038)
  • c381cc5Fix grammar: Change 'A' to 'An' before IOSSystemContextMenuItemData (#172019)
  • dcae0c4Add RSuperellipse support to Web (global cache) (#171489)
  • 35f197fRoll Fuchsia Linux SDK from 8aoEy1hp2a9HI1pt-... to xQlbHCUI33kDvkew8... (#172060)
  • 1e85c8fRoll dart sdk to 3.9.0-333.0.dev (#172052)
  • 63f4711Roll Fuchsia Linux SDK from xQlbHCUI33kDvkew8... to qw0YTtPhosk3-rr4h... (#172076)
  • a930ec1Run hot_restart_web_ddc_library_bundle_test.dart on Mac/Windows (#171282)
  • f58c4cf[web] Delete unused files in the engine (#172035)
  • 02fddabRoll Skia from 92354f64e37f to e95c92d867b5 (1 revision) (#172111)
  • ee4a35dRoll Fuchsia Linux SDK from qw0YTtPhosk3-rr4h... to tQAtsLtpc0oBIqRwC... (#172116)
  • 977901ffix android studio lint about lambda function (#172063)
  • fa9dff5remove `x86` in flutter_gdb (#170966)
  • 8a0a36aremove `x86` in CI builder linux_android_emulator (#170964)
  • c845f06[Impeller] Fix broken image links in documentation. (#171465)
  • d18e28dApply superellipse clipping to iOS platform views using an approximated round rect (#172033)
  • b95fd07[ Tool ] Downgrade and pin DDS to 5.0.3 (#172120)
  • 3433315fix: documentation around led launch broken (#171983)
  • 129867e[skia] Set GN flags explicitly for fuchsia build (#172104)
  • 98b9ca1Roll Skia from e95c92d867b5 to 5f7adef2ac25 (8 revisions) (#172123)
  • b40f19b[ Widget Preview ] Initial work to support reacting to IDE events (#172040)
  • fa53d33Use granular skparagraph targets (#161676)
  • 43b0bf3[web] Cleanup unnecessary dart defines and renderer in web tests (#172130)
  • c2ea270Migrate to arm based firebase test devices for api 26 and 27 (#172128)
  • 8c99a8cRoll Skia from 5f7adef2ac25 to 2f4ad5d83704 (3 revisions) (#172134)
  • 50feb5a[Impeller] libImpeller: Correctly release mappings created using the C++ API wrapper. (#172136)
  • 9b93519Route transition duration (#171109)
  • 50d5f02chore: unskip tests cases (#172031)
  • 6474b04Reland "Add feature flags to the framework" (#171545)
  • ec9e07d[ Tool ] Fix `flutter upgrade` stating that an upgrade is available on `main` when up to date (#172141)
  • 6e1ebc7Marks Linux_android_emu native_assets_android to be unflaky (#171145)
  • cc3110cfeat: Tag Fuchsia artifacts by content hash (#172132)
  • d70c952Roll Dart SDK to 3.9.0-333.2.beta (#172167)
  • edf4758Roll Skia from 2f4ad5d83704 to 8ffff8c8e01b (7 revisions) (#172169)
  • 40cbea2Roll Skia from 8ffff8c8e01b to fec78c0da2e6 (6 revisions) (#172178)
  • adca65f[Android] remove obsolete gradle api in FGP (#172085)
  • 81e1d5e[skia] Add missing param to makeRasterImage calls (#172122)
  • 9e70384Allow a release without engine cherrypicks (adds fallback logic) (#172184)
  • f85f6b6[3.35] Create `release-candidate-branch.version` (#172191)
  • d86b4e9[3.35] Update `engine.version` (+CPs Use `release-*.version`) (#172237)
  • 1c9c20e[CP-beta]Remove emoji from ci.yaml, because we still live with CP1252 for some silly reason (#172263)
  • c0f2a1d[3.35] Update `engine.version` (#172473)
  • da1b289[CP-beta] Add a warning on usage of `dartPluginClass: 'none'`. (#172498)
  • 789c3e3[CP-beta]Revert #160653 Fix view removal process for AutofillContextAction.cancel (#172675)
  • 4a371c9[CP-beta]Fix: Ensure Text widget locale is included in semantics language tag (#172711)
  • 31cf7a8[CP-beta]Update warnGradleVersion to `8.7.0` (#172787)
  • 3284810[CP-beta] Emit a warning on `--[no-]disable-dds`, preferring `--no-dds` (#172790)
  • def9ff9[CP-beta][ios]update provisioning profile for 2025-2026 cert for chromium bots (#172972)
  • f32d84fUpdate engine version for 3.35-0.2.pre (#172987)
  • 52cc75c[CP-beta][web] Text editing test accepts both behaviors in Firefox (#173053)
  • 26b84ddUpdate engine.version again for 3.35-0.2 (#173116)
  • 659d955[CP-beta][web] ClickDebouncer workaround for iOS Safari click behavior (#173072)
  • 0153456[CP-beta]Suppress deprecated iOS windows API in integration_test (#173304)
  • 9122761Update engine version for 3.35-.03 (#173371)
  • 40aecd7[CP-beta][ios26]Do not report error for Info.plist key not found (#173438)
  • a10c950[CP-beta]Prepare for iOS debugging with lldb and devicectl (#173439)
  • 24a5c77[CP beta] Use LLDB as the default debugging method for iOS 17+ and Xcode 26+ (#173443) (#173472)
  • 1ddd180Update Dart revision for 3.35 stable release (#173582)
  • afefd5d[beta] Cherry pick fix GTK redraw call being called from non-GTK thread (#173667)
  • 1e9a811[3.35] Do not include `:unittests` unless `enable_unittests` (#173734)
  • b896255[3.35] Update `engine.version` (#173748)
  • 20f8274[3.35] Update `CHANGELOG.md` for 3.35.0 + 3.35.1 (#173787)
  • f87e9cdUpdate CHANGELOG.md to include link to 3.35 changelog (#173869)
  • e20f7cf[ Widget Preview ] Fix null assertion when trying to add `@Preview()` to invalid nodes (#173979)
  • 44ff99c[CP] Blocks exynos9820 chip from vulkan (#173981)
  • 794ba1c[CP-stable]Add `open_jdk` to `Linux analyze` (#174076)
  • 18ecd85[CP-stable]Add `open_jdk` to `Linux linux_android_emulator.debug_x64` (#174078)
  • 03e97fb[CP-stable][ Widget Preview ] Don't crash when directory watcher restarts on Windows (#174055)
  • eb377b1[CP-stable]Check that the windows architecture is 64-bit and not the process architecture (#174063)
  • 812b771[CP-stable][ Widget Preview ] Report an error if a web device is unavailable (#174036) (#174085)
  • d345538[CP-stable][web] Fix error in ClickDebouncer when using VoiceOver (#174129)
  • 79bd284[CP-stable]fix: Android build fails when minSdk is set below 24 in build.gradle.kts (#173823) (#174132)
  • 7c87002[3.35] Update `engine.version` and `CHANGELOG.md` (#174173)
  • e3dff51[CP-stable]Skip wasm build when dry run is disabled and --wasm is not specified. (#174263)
  • 1a6b80d[ Tool ] Roll DWDS to fix `ExistingDartDevelopmentServiceException` (#174306)
  • a8bfdfc[CP-stable]`_downloadArtifacts` (Web SDK) uses content-aware hashing in post-submit (#174309)
  • 05db968Prepare to publish `3.35.2` (#174377)
  • aa6b150[CP-stable][ios][tools] do not print out bonjour key not found in non-verbose mode (#174182)
  • 932707b[cp-stable] [Android] Fix version code override calculation in FlutterPlugin (#174591)
  • 6da24f0[CP-stable][ Tool ] Roll 24.4.0+2 hotfix release of package:dwds (#174599)
  • 01586a6[3.35] CP #174459 (Fix bug in test_golden_comparator) (#174602)
  • fec1efd[CP-stable][Impeller] Terminate the fence waiter but do not reset it during ContextVK shutdown (#174647)
  • e9f7d4b[CP-stable][Impeller] Flush the data written to the device buffer by RoundSuperellipseGeometry (#174316) (#174663)
  • 0abdca4[CP-stable]Remove build configuration mismatch warning (#174725)
  • ddf47ddBump dart revision and add changelog. (#174887)
  • a402d9aUpdate engine version for Flutter 3.35.3 stable hotfix. (#174901)
  • 4b9cc6e[CP-stable][shell] Fix engineId not being set after hot restart (#175255)
  • c298091[CP-stable][ios]Do not re-add delaying recognizer on iOS 26 (#175297)
  • 5884da7[CP-stable][ Device Lab ] Fix wakefulness check to only match log entries with string values (#175357)
  • 4623c80[CP-stable]Move flakey iOS tests to bringup (#175375)
  • 11c0f07Changelog entry for 3.35.4 (#175374)
  • d693b4bengine version update (#175422)
  • 07f51a8[CP-stable]Show cursor after swipe only if TextField has focus (#176048)
  • d3d45dc[CP-stable]Made the view controller weak for the accessibility bridge. (#176030)
  • d2fcae8Engine version for 3.35.5 (#176105)
  • ac4e799Changelog entry for 3.35.5 (#176103)
  • d291363[stable] [Impeller] Fix app crash on some Android devices due to VK cache corruption (#176520)
  • 6413208[CP] Flutter analyze --suggestions update for 3.35 (#176359)
  • 20d26dcUpdate `engine.version` (#176650)
  • 9f455d2Update `CHANGELOG` (#176654)
  • 0353165[CP-stable][Android] Refactor `ImageReaderSurfaceProducer` restoration after app resumes (#177112)
  • 284ec68[CP-stable]fix: remove final class modifier on MenuController (#176725)
  • 8784a0bCreate changelog entry for flutter 3.35.7 (#177334)
  • adc9010Update engine version for 3.35.7 (#177335)

Breaking Breaking change 7

BreakingHigh impact3.35.0 migration guide

Component theme normalization updates

`AppBarTheme`, `BottomAppBarTheme` and `InputDecorationTheme` were refactored to conform to Flutter's conventions for component themes. `AppBarThemeData`, `BottomAppBarThemeData` and `InputDecorationThemeData` were added to define overrides for the defaults of the component visual properties. Releases of Flutter continue to normalize component themes like these for a more consistent theming experience in the material library.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.35.0 migration guide

Redesigned the Radio widget

Introduced the `RadioGroup` widget to centralize `groupValue` management and the `onChanged` callback for a set of `Radio` widgets. As a result, the individual `Radio.groupValue` and `Radio.onChanged` properties have been deprecated.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.35.0 migration guide

The Form widget no longer supports being a sliver

Previously, the Form widget essentially acted as a direct wrapper around its child. This design allowed a Form containing a sliver child (e.g., Form(child: other sliver)) to be treated as a sliver itself within a CustomScrollView or similar scrollable parent.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.35.0android migration guide

Flutter now sets default abiFilters in Android builds

Starting in Flutter 3.35, the Flutter Gradle Plugin automatically sets `abiFilters` for Android builds to prevent the inclusion of unsupported architectures in release APKs. This change can break custom `abiFilters` specified in your app's `build.gradle` file.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

Deprecated Deprecated API 2

DeprecatedMedium impact3.35.0 migration guide

Deprecate app bar color

The `color` parameter in `AppBarTheme` and `AppBarThemeData` constructors and their `copyWith` methods have been deprecated. Use `backgroundColor` instead. This change affects how AppBar themes are configured and might cause deprecation warnings in existing code.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 25

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?