Skip to content

Commit d107f53

Browse files
committed
Format: Spotless
1 parent 7b61df5 commit d107f53

File tree

10 files changed

+33
-41
lines changed

10 files changed

+33
-41
lines changed

Fruitties/androidApp/src/main/java/com/example/fruitties/android/MainActivity.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ data object ListScreenKey : NavKey
4545
data object CartScreenKey : NavKey
4646

4747
@Serializable
48-
data class FruittieScreenKey(val id: Long) : NavKey
48+
data class FruittieScreenKey(
49+
val id: Long,
50+
) : NavKey
4951

5052
class MainActivity : ComponentActivity() {
5153
override fun onCreate(savedInstanceState: Bundle?) {
@@ -106,4 +108,3 @@ fun NavApp() {
106108
},
107109
)
108110
}
109-

Fruitties/androidApp/src/main/java/com/example/fruitties/android/ui/CartScreen.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ import com.example.fruitties.viewmodel.creationExtras
6767

6868
@Composable
6969
fun CartScreen(onNavBarBack: () -> Unit) {
70-
7170
// Instantiate a ViewModel with a dependency on the AppContainer.
7271
// To make ViewModel compatible with KMP, the ViewModel factory must
7372
// create an instance without referencing the Android Application.
@@ -230,7 +229,7 @@ private fun CartScreenPreview() {
230229
),
231230
count = 100,
232231
),
233-
)
232+
),
234233
),
235234
decreaseCountClick = {},
236235
increaseCountClick = {},
@@ -252,7 +251,7 @@ private fun CartItemPreview() {
252251
count = 4,
253252
),
254253
increaseCountClick = {},
255-
decreaseCountClick = {}
254+
decreaseCountClick = {},
256255
)
257256
}
258-
}
257+
}

Fruitties/androidApp/src/main/java/com/example/fruitties/android/ui/FruittieScreen.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import com.example.fruitties.viewmodel.creationExtras
3737
@Composable
3838
fun FruittieScreen(
3939
fruittieId: Long,
40-
onNavBarBack: () -> Unit
40+
onNavBarBack: () -> Unit,
4141
) {
4242
val app = LocalContext.current.applicationContext as App
4343

@@ -53,7 +53,7 @@ fun FruittieScreen(
5353
FruittieScreen(
5454
state = state,
5555
onNavBarBack = onNavBarBack,
56-
addToCart = { viewModel.addToCart(it) }
56+
addToCart = { viewModel.addToCart(it) },
5757
)
5858
}
5959

@@ -62,15 +62,15 @@ fun FruittieScreen(
6262
fun FruittieScreen(
6363
state: FruittieViewModel.State,
6464
addToCart: (Fruittie) -> Unit,
65-
onNavBarBack: () -> Unit
65+
onNavBarBack: () -> Unit,
6666
) {
6767
Scaffold(
6868
topBar = {
6969
TopAppBar(
7070
title = {
7171
Text(
7272
(state as? FruittieViewModel.State.Content)?.fruittie?.name
73-
?: stringResource(R.string.loading)
73+
?: stringResource(R.string.loading),
7474
)
7575
},
7676
actions = {
@@ -94,29 +94,29 @@ fun FruittieScreen(
9494

9595
FloatingActionButton(
9696
shape = MaterialTheme.shapes.extraLarge,
97-
onClick = { addToCart(state.fruittie) }
97+
onClick = { addToCart(state.fruittie) },
9898
) {
9999
Row(
100100
modifier = Modifier.padding(
101-
horizontal = 16.dp
101+
horizontal = 16.dp,
102102
),
103-
verticalAlignment = Alignment.CenterVertically
103+
verticalAlignment = Alignment.CenterVertically,
104104
) {
105105
Icon(
106106
Icons.Filled.ShoppingCart,
107-
contentDescription = null
107+
contentDescription = null,
108108
)
109109
Spacer(Modifier.width(8.dp))
110110
Text(text = stringResource(R.string.add_to_cart))
111111
}
112112
}
113-
}
113+
},
114114
) {
115115
Column(
116116
horizontalAlignment = Alignment.CenterHorizontally,
117117
modifier = Modifier
118118
.padding(it)
119-
.fillMaxSize()
119+
.fillMaxSize(),
120120
) {
121121
when (state) {
122122
FruittieViewModel.State.Loading -> CircularProgressIndicator()
@@ -127,4 +127,4 @@ fun FruittieScreen(
127127
}
128128
}
129129
}
130-
}
130+
}

Fruitties/androidApp/src/main/java/com/example/fruitties/android/ui/ListScreen.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ fun ListScreen(
8282
scrollBehavior = topAppBarScrollBehavior,
8383
title = {
8484
Text(text = stringResource(R.string.frutties))
85-
}
85+
},
8686
)
8787
},
8888
floatingActionButton = {
@@ -92,11 +92,11 @@ fun ListScreen(
9292
) {
9393
Row(
9494
modifier = Modifier.padding(horizontal = 16.dp),
95-
verticalAlignment = Alignment.CenterVertically
95+
verticalAlignment = Alignment.CenterVertically,
9696
) {
9797
Icon(
9898
Icons.Filled.ShoppingCart,
99-
contentDescription = null
99+
contentDescription = null,
100100
)
101101
Spacer(Modifier.width(8.dp))
102102
Text(text = stringResource(R.string.view_cart, uiState.cartItemCount))
@@ -135,8 +135,7 @@ fun FruittieItem(
135135
modifier = modifier
136136
.clickable {
137137
onClick(item)
138-
}
139-
.padding(16.dp),
138+
}.padding(16.dp),
140139
verticalAlignment = Alignment.CenterVertically,
141140
) {
142141
Column(

Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/DataRepository.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,12 @@ class DataRepository(
6262
return loadData()
6363
}
6464

65-
suspend fun getFruittie(id: Long): Fruittie? {
66-
return database.fruittieDao().getFruittie(id)
67-
}
65+
suspend fun getFruittie(id: Long): Fruittie? = database.fruittieDao().getFruittie(id)
6866

69-
fun fruittieInCart(id: Long): Flow<Int> {
70-
return cartDataStore.cart.map { cart ->
67+
fun fruittieInCart(id: Long): Flow<Int> =
68+
cartDataStore.cart.map { cart ->
7169
cart.items.find { it.id == id }?.count ?: 0
7270
}
73-
}
7471

7572
fun loadData(): Flow<List<Fruittie>> = database.fruittieDao().getAllAsFlow()
7673

Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/viewmodel/CartViewModel.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import kotlinx.coroutines.launch
3131
class CartViewModel(
3232
private val repository: DataRepository,
3333
) : ViewModel() {
34-
3534
init {
3635
Logger.v { "CartViewModel created" }
3736
}

Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/viewmodel/FruittieViewModel.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ class FruittieViewModel(
1616
private val fruittieId: Long,
1717
private val repository: DataRepository,
1818
) : ViewModel() {
19-
2019
sealed class State {
2120
data object Loading : State()
21+
2222
data class Content(
2323
val inCart: Int,
24-
val fruittie: Fruittie
24+
val fruittie: Fruittie,
2525
) : State()
2626
}
2727

2828
val state = combine(
2929
flow { emit(repository.getFruittie(fruittieId)) }.filterNotNull(),
30-
repository.fruittieInCart(fruittieId)
30+
repository.fruittieInCart(fruittieId),
3131
) { fruittie, inCart ->
3232
State.Content(inCart, fruittie)
3333
}.stateIn(
@@ -46,10 +46,10 @@ class FruittieViewModel(
4646
val Factory = fruittiesViewModelFactory {
4747
FruittieViewModel(
4848
fruittieId = get(FRUITTIE_ID_KEY) ?: error("Expected fruittieId!"),
49-
repository = it.dataRepository
49+
repository = it.dataRepository,
5050
)
5151
}
5252

5353
val FRUITTIE_ID_KEY = CreationExtras.Key<Long>()
5454
}
55-
}
55+
}

Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/viewmodel/MainViewModel.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import kotlinx.coroutines.launch
3131
class MainViewModel(
3232
private val repository: DataRepository,
3333
) : ViewModel() {
34-
3534
init {
3635
Logger.v { "MainViewModel created" }
3736
}

Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/viewmodel/ViewModelFactory.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,17 @@ fun creationExtras(appContainer: AppContainer): CreationExtras =
1616

1717
fun creationExtras(
1818
appContainer: AppContainer,
19-
additional: MutableCreationExtras.() -> Unit
19+
additional: MutableCreationExtras.() -> Unit,
2020
): CreationExtras =
2121
MutableCreationExtras().apply {
2222
set(APP_CONTAINER_KEY, appContainer)
2323
additional()
2424
}
2525

26-
inline fun <reified T : ViewModel> fruittiesViewModelFactory(
27-
crossinline initializer: CreationExtras.(AppContainer) -> T
28-
) =
26+
inline fun <reified T : ViewModel> fruittiesViewModelFactory(crossinline initializer: CreationExtras.(AppContainer) -> T) =
2927
viewModelFactory {
3028
initializer {
3129
val appContainer = this[APP_CONTAINER_KEY] as AppContainer
3230
this.initializer(appContainer)
3331
}
34-
}
32+
}

Fruitties/shared/src/iosMain/kotlin/com/example/fruitties/di/viewmodel/IOSViewModelStoreOwner.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ fun ViewModelStore.getViewModel(
2323
?: error("modelClass isn't a ViewModel type")
2424
val provider = ViewModelProvider.create(this, factory, extras)
2525
return key?.let { provider[key, vmClass] } ?: provider[vmClass]
26-
}
26+
}

0 commit comments

Comments
 (0)