Skip to content

Instantly share code, notes, and snippets.

@droid-it
Created September 8, 2022 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save droid-it/50cd6dcbe74309b1aa4ef42131400b8a to your computer and use it in GitHub Desktop.
Save droid-it/50cd6dcbe74309b1aa4ef42131400b8a to your computer and use it in GitHub Desktop.
// gradle dependecies (app.gradle)
dependencies {
implementation "androidx.compose.material3:material3:<latest_version>"
implementation "androidx.compose.material3:material3-window-size-class:<latest_version>"
}
// Activity
class MainActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3WindowSizeClassApi::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val windowSizeClass = calculateWindowSizeClass(this)
MyApp(windowSizeClass = windowSizeClass)
}
}
}
@Composable
fun MyApp(windowSizeClass: WindowSizeClass) {
when (windowSizeClass.widthSizeClass) {
WindowWidthSizeClass.Compact -> {
CompactUI()
}
else -> {
ExpandedUI()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment