xxfast
fun Main(): UIViewController = ComposeUIViewController { BoxWithConstraints { val windowSizeClass: WindowSizeClass = WindowSizeClass.calculateFromSize(DpSize(maxWidth, maxHeight)) MaterialTheme { // My app } } }
ComposeWindow
ComposeUIViewController
ComposeLayer
viewWillTransitionToSize
Sunil Kumar
// commonMain @Suppress("ConvertSecondaryConstructorToPrimary") // To mirror android api expect class WindowSizeClass { val widthSizeClass: WindowWidthSizeClass val heightSizeClass: WindowHeightSizeClass private constructor( widthSizeClass: WindowWidthSizeClass, heightSizeClass: WindowHeightSizeClass ) } // androidMain import androidx.compose.material3.windowsizeclass.WindowSizeClass actual typealias WindowSizeClass = WindowSizeClass // nonAndroidMain actual typealias WindowSizeClass = CommonWindowSizeClass // basically copy-pasta of android implementation
A modern programming language that makes developers happier.