The Wire · Showcase
FLUTTER'S ACTIONS HANDLER IS BROKEN
By RepoJournal · Filed · About Mobile platforms
A regression in Flutter's Actions.handler breaks intent lookup for every app, and the fix is already in review.
Flutter's Actions.handler has been returning null for every intent since #180883 because it never forwards the intent's concrete type to maybeFind [1]. That's a drop-everything regression for any app using custom intent-action pairs. Meanwhile, the Swift compiler now promises faster inout code: Swift guarantees exclusivity, so adding noalias to all inout parameters can eliminate memcheck and let LLVM vectorize more aggressively [2]. And the tool migration into Dart 3's dependency injection continues: Flutter wired ToolDependencies.bootstrap into the runner with non-nullable contexts [3], a breaking change to watch if you extend the tool. On the Swift concurrency side, AsyncStream.finish(throwing:) from onTermination was being ignored after the internals rewrite; the fix re-enters a terminating state so adopters can still surface detailed errors [4]. "Previously, it was allowed to resume finish the continuation from the onTermination handler" [4]. Also rolling through: libpng is now at 1.6.58 [5], and Kotlin cut JVM backend memory by ~400 MB on Wasm/WASI box tests [6].
One email a day. Unsubscribe in one click.
Keep up with Mobile platforms in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Patch Flutter to f451bf or apply the fix from #191052 before your next build if you rely on Actions.handler flutter/flutter [immediate]
- → Track the breaking tool DI migration (#190922) before updating custom tooling flutter/flutter [plan]
- → No action needed on the Swift noalias change; it's an optimization apple/swift [monitor]
- → Monitor AsyncStream onTermination behavior; the fix is in but not yet in a release apple/swift [monitor]
References
- [1] Fix Actions.handler to forward the intent type to maybeFind (#191052) flutter/flutter
- [2] Add noalias attribute to all inout parameters ↗ apple/swift
- [3] [tool] Wire dependency injection into runner and executable with required non-nullable contexts (#190922) flutter/flutter
- [4] [Concurrency] Fix AsyncStream finish(throwing:) behavior in onTermination ↗ apple/swift
- [5] Rolls libpng to 1.6.58 (#191320) flutter/flutter
- [6] Setup GC for default test tasks ↗ JetBrains/kotlin