File tree Expand file tree Collapse file tree 4 files changed +13
-3
lines changed
src/commonMain/kotlin/com/example/fruitties/viewmodel Expand file tree Collapse file tree 4 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ skie = "0.10.2"
34
34
sqlite = " 2.5.1"
35
35
spotless = " 7.0.4"
36
36
okio = " 3.12.0"
37
+ kermit = " 2.0.4"
37
38
runner = " 1.6.2"
38
39
core = " 1.6.1"
39
40
junit = " 1.2.1"
@@ -74,6 +75,7 @@ androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runt
74
75
androidx-navigation3-ui = { module = " androidx.navigation3:navigation3-ui" , version.ref = " nav3Core" }
75
76
androidx-lifecycle-viewmodel-navigation3 = { module = " androidx.lifecycle:lifecycle-viewmodel-navigation3" , version.ref = " lifecycleViewmodelNav3" }
76
77
kotlinx-serialization-core = { module = " org.jetbrains.kotlinx:kotlinx-serialization-core" , version.ref = " kotlinxSerializationCore" }
78
+ kermit = { module = " co.touchlab:kermit" , version.ref = " kermit" }
77
79
78
80
[plugins ]
79
81
androidApplication = { id = " com.android.application" , version.ref = " agp" }
Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ kotlin {
98
98
api(libs.androidx.datastore.preferences.core)
99
99
api(libs.androidx.datastore.core.okio)
100
100
implementation(libs.okio)
101
+ implementation(libs.kermit)
101
102
}
102
103
}
103
104
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ package com.example.fruitties.viewmodel
19
19
import androidx.lifecycle.ViewModel
20
20
import androidx.lifecycle.ViewModelProvider
21
21
import androidx.lifecycle.viewModelScope
22
+ import co.touchlab.kermit.Logger
22
23
import com.example.fruitties.DataRepository
23
24
import com.example.fruitties.model.CartItemDetails
24
25
import kotlinx.coroutines.flow.SharingStarted
@@ -31,12 +32,12 @@ class CartViewModel(
31
32
) : ViewModel() {
32
33
33
34
init {
34
- println ( " hello from CartViewmodel " )
35
+ Logger .i { " CartViewModel created " }
35
36
}
36
37
37
38
override fun onCleared () {
38
39
super .onCleared()
39
- println ( " clearing CartViewModel" )
40
+ Logger .i { " CartViewModel cleared " }
40
41
}
41
42
42
43
val cartUiState: StateFlow <CartUiState > =
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ package com.example.fruitties.viewmodel
19
19
import androidx.lifecycle.ViewModel
20
20
import androidx.lifecycle.ViewModelProvider
21
21
import androidx.lifecycle.viewModelScope
22
+ import co.touchlab.kermit.Logger
22
23
import com.example.fruitties.DataRepository
23
24
import com.example.fruitties.model.Fruittie
24
25
import kotlinx.coroutines.flow.SharingStarted
@@ -32,7 +33,12 @@ class MainViewModel(
32
33
) : ViewModel() {
33
34
34
35
init {
35
- println (" hello from ios!" )
36
+ Logger .i { " MainViewModel created" }
37
+ }
38
+
39
+ override fun onCleared () {
40
+ super .onCleared()
41
+ Logger .i { " MainViewModel cleared" }
36
42
}
37
43
38
44
val homeUiState: StateFlow <HomeUiState > =
You can’t perform that action at this time.
0 commit comments