File tree Expand file tree Collapse file tree 3 files changed +3
-15
lines changed
Fruitties/shared/src/commonMain/kotlin/com/example/fruitties/viewmodel Expand file tree Collapse file tree 3 files changed +3
-15
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,6 @@ import androidx.lifecycle.viewModelScope
22
22
import co.touchlab.kermit.Logger
23
23
import com.example.fruitties.DataRepository
24
24
import com.example.fruitties.model.CartItemDetails
25
- import io.ktor.util.logging.Logger
26
25
import kotlinx.coroutines.flow.SharingStarted
27
26
import kotlinx.coroutines.flow.StateFlow
28
27
import kotlinx.coroutines.flow.map
@@ -55,7 +54,7 @@ class CartViewModel(
55
54
)
56
55
57
56
companion object {
58
- val Factory : ViewModelProvider .Factory = vmFactory {
57
+ val Factory : ViewModelProvider .Factory = fruittiesViewModelFactory {
59
58
CartViewModel (repository = it.dataRepository)
60
59
}
61
60
}
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ class MainViewModel(
62
62
}
63
63
64
64
companion object {
65
- val Factory : ViewModelProvider .Factory = vmFactory {
65
+ val Factory : ViewModelProvider .Factory = fruittiesViewModelFactory {
66
66
MainViewModel (repository = it.dataRepository)
67
67
}
68
68
}
Original file line number Diff line number Diff line change @@ -9,17 +9,6 @@ import com.example.fruitties.di.AppContainer
9
9
10
10
val APP_CONTAINER_KEY = CreationExtras .Key <AppContainer >()
11
11
12
- /* *
13
- * Helper function to prepare CreationExtras.
14
- *
15
- * USAGE:
16
- *
17
- * val mainViewModel: MainViewModel = ViewModelProvider.create(
18
- * owner = this as ViewModelStoreOwner,
19
- * factory = MainViewModel.Factory,
20
- * extras = MainViewModel.newCreationExtras(appContainer),
21
- * )[MainViewModel::class]
22
- */
23
12
fun creationExtras (appContainer : AppContainer ): CreationExtras =
24
13
MutableCreationExtras ().apply {
25
14
set(APP_CONTAINER_KEY , appContainer)
@@ -34,7 +23,7 @@ fun creationExtras(
34
23
additional()
35
24
}
36
25
37
- inline fun <reified T : ViewModel > vmFactory (
26
+ inline fun <reified T : ViewModel > fruittiesViewModelFactory (
38
27
crossinline initializer : CreationExtras .(AppContainer ) -> T
39
28
) =
40
29
viewModelFactory {
You can’t perform that action at this time.
0 commit comments