The Wire · Showcase
FLUTTER STUMBLES ON LINUX POPUPS AS SWIFT AND KOTLIN PUSH FORWARD
By RepoJournal · Filed · About Mobile platforms
Flutter's Linux popup and tooltip positioning fix is back to square one, while Swift locks down move-only deinit crashers and Kotlin cleans house.
Flutter reverted its Linux popup and tooltip placement logic twice in the same period [1][2], leaving desktop UX in limbo and signaling the original fix wasn't ready for prime time. Meanwhile, the same team shipped a real win: MSAA is fixed on the Linux embedder with an explicit resolve step, mirroring the Windows path [3][4]. Error messages are also getting platform-neutral, dropping Material and Cupertino references from framework error strings [5]. Over in Swift, Doug Gregor is stamping out cross-module crashes by specializing deinits for move-only generic types in embedded Swift [6], and bridging all SILFunction thunk kinds to fix an open issue [7]. Kotlin put the final nail in an old workaround, removing the obsolete `DISABLE_IR_VISIBILITY_CHECKS` directive from kotlinx-serialization tests now that the underlying issue is resolved [8].
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
- → Watch for a new Linux popup/tooltip placement PR in Flutter; don't pin to the old reverted commit flutter/flutter [monitor]
- → Test MSAA on Linux embedder with the latest Flutter engine to confirm antialiasing is fixed flutter/flutter [plan]
- → Run a Swift nightly build to validate the move-only deinit specialization fix for embedded targets apple/swift [immediate]
References
- [1] Revert "Improve initial size and placement logic for popups and toolt…ips on Linux (#189994) ↗ flutter/flutter
- [2] Revert "Improve initial size and placement logic for popups and toolt…ips on Linux (#189994) (#191498) flutter/flutter
- [3] Fixes MSAA on the linux embedder. ↗ flutter/flutter
- [4] Fixes MSAA on the linux embedder. (#191379) flutter/flutter
- [5] Remove Material/Cupertino references in error messages (#191305) flutter/flutter
- [6] [Embedded] Ensure that we specialize deinits for move-only generic types ↗ apple/swift
- [7] [Bridging] Bridge all of the SILFunction thunk kinds ↗ apple/swift
- [8] [tests] Remove obsolete `DISABLE_IR_VISIBILITY_CHECKS` JetBrains/kotlin