@@ -75,16 +75,14 @@ fun ListScreen() {
75
75
// Here we put the KMP-compatible AppContainer into the extras
76
76
// so it can be passed to the ViewModel factory.
77
77
val app = LocalContext .current.applicationContext as App
78
- val extras =
79
- remember(app) {
80
- val container = app.container
81
- MainViewModel .newCreationExtras(container)
82
- }
83
- val viewModel: MainViewModel =
84
- viewModel(
85
- factory = MainViewModel .Factory ,
86
- extras = extras,
87
- )
78
+ val extras = remember(app) {
79
+ val container = app.container
80
+ MainViewModel .newCreationExtras(container)
81
+ }
82
+ val viewModel: MainViewModel = viewModel(
83
+ factory = MainViewModel .Factory ,
84
+ extras = extras,
85
+ )
88
86
89
87
val uiState by viewModel.homeUiState.collectAsState()
90
88
val cartState by viewModel.cartUiState.collectAsState()
@@ -95,29 +93,26 @@ fun ListScreen() {
95
93
title = {
96
94
Text (text = stringResource(R .string.frutties))
97
95
},
98
- colors =
99
- TopAppBarColors (
100
- containerColor = MaterialTheme .colorScheme.primary,
101
- scrolledContainerColor = MaterialTheme .colorScheme.primary,
102
- navigationIconContentColor = MaterialTheme .colorScheme.onPrimary,
103
- titleContentColor = MaterialTheme .colorScheme.onPrimary,
104
- actionIconContentColor = MaterialTheme .colorScheme.onPrimary,
105
- ),
96
+ colors = TopAppBarColors (
97
+ containerColor = MaterialTheme .colorScheme.primary,
98
+ scrolledContainerColor = MaterialTheme .colorScheme.primary,
99
+ navigationIconContentColor = MaterialTheme .colorScheme.onPrimary,
100
+ titleContentColor = MaterialTheme .colorScheme.onPrimary,
101
+ actionIconContentColor = MaterialTheme .colorScheme.onPrimary,
102
+ ),
106
103
)
107
104
},
108
- contentWindowInsets =
109
- WindowInsets .safeDrawing.only(
110
- // Do not include Bottom so scrolled content is drawn below system bars.
111
- // Include Horizontal because some devices have camera cutouts on the side.
112
- WindowInsetsSides .Top + WindowInsetsSides .Horizontal ,
113
- ),
105
+ contentWindowInsets = WindowInsets .safeDrawing.only(
106
+ // Do not include Bottom so scrolled content is drawn below system bars.
107
+ // Include Horizontal because some devices have camera cutouts on the side.
108
+ WindowInsetsSides .Top + WindowInsetsSides .Horizontal ,
109
+ ),
114
110
) { paddingValues ->
115
111
Column (
116
- modifier =
117
- Modifier
118
- // Support edge-to-edge (required on Android 15)
119
- // https://developer.android.com/develop/ui/compose/layouts/insets#inset-size
120
- .padding(paddingValues),
112
+ modifier = Modifier
113
+ // Support edge-to-edge (required on Android 15)
114
+ // https://developer.android.com/develop/ui/compose/layouts/insets#inset-size
115
+ .padding(paddingValues),
121
116
) {
122
117
var expanded by remember { mutableStateOf(false ) }
123
118
Row (modifier = Modifier .padding(16 .dp)) {
@@ -166,28 +161,24 @@ fun FruittieItem(
166
161
modifier : Modifier = Modifier ,
167
162
) {
168
163
Card (
169
- modifier =
170
- modifier
171
- .padding(horizontal = 16 .dp, vertical = 8 .dp)
172
- .clip(RoundedCornerShape (8 .dp)),
164
+ modifier = modifier
165
+ .padding(horizontal = 16 .dp, vertical = 8 .dp)
166
+ .clip(RoundedCornerShape (8 .dp)),
173
167
shape = RoundedCornerShape (8 .dp),
174
- colors =
175
- CardDefaults .cardColors(
176
- containerColor = MaterialTheme .colorScheme.surface,
177
- ),
178
- elevation =
179
- CardDefaults .cardElevation(
180
- defaultElevation = 8 .dp,
181
- ),
168
+ colors = CardDefaults .cardColors(
169
+ containerColor = MaterialTheme .colorScheme.surface,
170
+ ),
171
+ elevation = CardDefaults .cardElevation(
172
+ defaultElevation = 8 .dp,
173
+ ),
182
174
) {
183
175
Row (
184
176
modifier = Modifier .fillMaxWidth(),
185
177
verticalAlignment = Alignment .CenterVertically ,
186
178
) {
187
179
Column (
188
- modifier =
189
- Modifier
190
- .heightIn(min = 96 .dp),
180
+ modifier = Modifier
181
+ .heightIn(min = 96 .dp),
191
182
verticalArrangement = Arrangement .Center ,
192
183
) {
193
184
Text (
@@ -196,27 +187,24 @@ fun FruittieItem(
196
187
style = MaterialTheme .typography.titleMedium,
197
188
maxLines = 1 ,
198
189
overflow = TextOverflow .Ellipsis ,
199
- modifier =
200
- Modifier
201
- .padding(horizontal = 16 .dp)
202
- .padding(top = 8 .dp),
190
+ modifier = Modifier
191
+ .padding(horizontal = 16 .dp)
192
+ .padding(top = 8 .dp),
203
193
)
204
194
Text (
205
195
text = item.fullName,
206
- modifier =
207
- Modifier
208
- .padding(horizontal = 16 .dp)
209
- .padding(bottom = 8 .dp),
196
+ modifier = Modifier
197
+ .padding(horizontal = 16 .dp)
198
+ .padding(bottom = 8 .dp),
210
199
color = MaterialTheme .colorScheme.onSurface,
211
200
maxLines = 2 ,
212
201
overflow = TextOverflow .Ellipsis ,
213
202
)
214
203
}
215
204
Spacer (modifier = Modifier .weight(1f ))
216
205
Row (
217
- modifier =
218
- Modifier
219
- .padding(horizontal = 16 .dp, vertical = 8 .dp),
206
+ modifier = Modifier
207
+ .padding(horizontal = 16 .dp, vertical = 8 .dp),
220
208
verticalAlignment = Alignment .CenterVertically ,
221
209
) {
222
210
Button (onClick = { onAddToCart(item) }) {
0 commit comments