@@ -20,14 +20,13 @@ import android.os.Bundle
2020import androidx.activity.ComponentActivity
2121import androidx.activity.compose.setContent
2222import androidx.activity.viewModels
23- import androidx.compose.material3.windowsizeclass.ExperimentalMaterial3WindowSizeClassApi
24- import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
25- import androidx.compose.material3.windowsizeclass.calculateWindowSizeClass
23+ import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
2624import androidx.compose.runtime.Composable
2725import androidx.compose.runtime.collectAsState
2826import androidx.compose.ui.tooling.preview.Preview
2927import androidx.lifecycle.flowWithLifecycle
3028import androidx.lifecycle.lifecycleScope
29+ import androidx.window.core.layout.WindowWidthSizeClass
3130import androidx.window.layout.FoldingFeature
3231import androidx.window.layout.WindowInfoTracker
3332import com.example.reply.data.local.LocalEmailsDataProvider
@@ -43,7 +42,6 @@ class MainActivity : ComponentActivity() {
4342
4443 private val viewModel: ReplyHomeViewModel by viewModels()
4544
46- @OptIn(ExperimentalMaterial3WindowSizeClassApi ::class )
4745 override fun onCreate (savedInstanceState : Bundle ? ) {
4846 super .onCreate(savedInstanceState)
4947
@@ -75,10 +73,10 @@ class MainActivity : ComponentActivity() {
7573
7674 setContent {
7775 ReplyTheme {
78- val windowSize = calculateWindowSizeClass( this )
76+ val windowAdaptiveInfo = currentWindowAdaptiveInfo( )
7977 val devicePosture = devicePostureFlow.collectAsState().value
8078 val uiState = viewModel.uiState.collectAsState().value
81- ReplyApp (windowSize.widthSizeClass , devicePosture, uiState)
79+ ReplyApp (windowAdaptiveInfo.windowSizeClass.windowWidthSizeClass , devicePosture, uiState)
8280 }
8381 }
8482 }
@@ -90,7 +88,7 @@ fun ReplyAppPreview() {
9088 ReplyTheme {
9189 ReplyApp (
9290 replyHomeUIState = ReplyHomeUIState (emails = LocalEmailsDataProvider .allEmails),
93- windowSize = WindowWidthSizeClass .Compact ,
91+ windowSize = WindowWidthSizeClass .COMPACT ,
9492 foldingDevicePosture = DevicePosture .NormalPosture
9593 )
9694 }
@@ -102,7 +100,7 @@ fun ReplyAppPreviewTablet() {
102100 ReplyTheme {
103101 ReplyApp (
104102 replyHomeUIState = ReplyHomeUIState (emails = LocalEmailsDataProvider .allEmails),
105- windowSize = WindowWidthSizeClass .Medium ,
103+ windowSize = WindowWidthSizeClass .MEDIUM ,
106104 foldingDevicePosture = DevicePosture .NormalPosture
107105 )
108106 }
@@ -114,8 +112,8 @@ fun ReplyAppPreviewDesktop() {
114112 ReplyTheme {
115113 ReplyApp (
116114 replyHomeUIState = ReplyHomeUIState (emails = LocalEmailsDataProvider .allEmails),
117- windowSize = WindowWidthSizeClass .Expanded ,
115+ windowSize = WindowWidthSizeClass .EXPANDED ,
118116 foldingDevicePosture = DevicePosture .NormalPosture
119117 )
120118 }
121- }
119+ }
0 commit comments