# Flutter on iPhone Duo > Flutter has mature foldable support on Android through MediaQuery.displayFeatures, but nothing equivalent has shipped for iPhone Duo on iOS. Source: https://iphoneduosupport.com/frameworks/flutter/ Support status: partial The abstraction already exists from Android foldables. Whether the iOS embedder populates it for iPhone Duo is unconfirmed. Last verified: 2026-09-09 --- Flutter is in an unusual position: it already has the *right abstraction* for foldables, built for Android devices years ago, but no confirmation that it is wired up on iOS for iPhone Duo. Google has published no iPhone Duo guidance. What follows is our analysis. ## The abstraction already exists `MediaQuery.displayFeatures` reports hinges and cutouts on Android foldables, with bounds and state, and the `TwoPane` widget and hinge-aware widgets were built on top of it. Conceptually this maps almost exactly onto Apple's division and occlusion regions. ```dart final features = MediaQuery.of(context).displayFeatures; final hinge = features.where((f) => f.type == DisplayFeatureType.hinge); ``` ## The open question Whether the iOS embedder populates `displayFeatures` from Apple's `reservedRegions` API is not something we can confirm from Apple's material, and Flutter has announced nothing. Until it does, **assume `displayFeatures` is empty on iPhone Duo** and verify on a real build before relying on it. If it turns out to be unpopulated, the same options apply as for React Native: a platform channel wrapping the Swift API, or accept fold-unaware but correct layout. ## What works regardless Flutter's layout system is resolution-independent and adapts to any size, so the core migration is the familiar one: - Read `MediaQuery.sizeOf(context)` in `build`, never cache it in `initState` - Use `LayoutBuilder` for local size decisions - Treat `MediaQuery.paddingOf(context).left` and `.right` as **different values** — Flutter has always exposed them separately, so this is a discipline problem rather than an API problem - Drop `SystemChrome.setPreferredOrientations` as a layout strategy; the inner display ignores it Since the inner display is regular-width in both dimensions, the tablet breakpoints most Flutter apps already have are usually the right layout to serve. Full analysis: [Flutter on iPhone Duo](/blog/flutter-iphone-duo/). --- Published by iPhone Duo Support (https://iphoneduosupport.com). Not affiliated with Apple Inc.