Skip to content

Commit 16a7033

Browse files
committed
feat(koin): update method to get viewmodel in koin
1 parent 49c51c5 commit 16a7033

File tree

4 files changed

+33
-15
lines changed

4 files changed

+33
-15
lines changed

.kotlin/sessions/kotlin-compiler-8768685906428032882.salive

Whitespace-only changes.

sample/src/main/java/com/ujizin/sample/feature/camera/CameraScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ import com.ujizin.sample.feature.camera.mapper.toFlash
3737
import com.ujizin.sample.feature.camera.mapper.toFlashMode
3838
import com.ujizin.sample.feature.camera.model.CameraOption
3939
import com.ujizin.sample.feature.camera.model.Flash
40-
import org.koin.androidx.compose.get
40+
import org.koin.androidx.compose.koinViewModel
4141
import java.io.File
4242

4343
@Composable
4444
fun CameraScreen(
45-
viewModel: CameraViewModel = get(),
45+
viewModel: CameraViewModel = koinViewModel(),
4646
onGalleryClick: () -> Unit,
4747
onConfigurationClick: () -> Unit,
4848
) {

sample/src/main/java/com/ujizin/sample/feature/configuration/ConfigurationScreen.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
package com.ujizin.sample.feature.configuration
22

3-
import androidx.compose.foundation.layout.*
3+
import androidx.compose.foundation.layout.Arrangement
4+
import androidx.compose.foundation.layout.Box
5+
import androidx.compose.foundation.layout.Column
6+
import androidx.compose.foundation.layout.Row
7+
import androidx.compose.foundation.layout.fillMaxSize
8+
import androidx.compose.foundation.layout.fillMaxWidth
9+
import androidx.compose.foundation.layout.padding
410
import androidx.compose.material.MaterialTheme
511
import androidx.compose.material.Switch
612
import androidx.compose.material.SwitchDefaults
713
import androidx.compose.material.Text
8-
import androidx.compose.runtime.*
14+
import androidx.compose.runtime.Composable
15+
import androidx.compose.runtime.getValue
916
import androidx.compose.ui.Alignment
1017
import androidx.compose.ui.Modifier
1118
import androidx.compose.ui.res.stringResource
@@ -14,11 +21,11 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
1421
import com.ujizin.sample.R
1522
import com.ujizin.sample.components.Section
1623
import com.ujizin.sample.domain.User
17-
import org.koin.androidx.compose.get
24+
import org.koin.androidx.compose.koinViewModel
1825

1926
@Composable
2027
fun ConfigurationScreen(
21-
viewModel: ConfigurationViewModel = get(),
28+
viewModel: ConfigurationViewModel = koinViewModel(),
2229
onBackPressed: () -> Unit,
2330
) {
2431
Section(

sample/src/main/java/com/ujizin/sample/feature/gallery/GalleryScreen.kt

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ import androidx.compose.animation.fadeOut
66
import androidx.compose.foundation.ExperimentalFoundationApi
77
import androidx.compose.foundation.background
88
import androidx.compose.foundation.clickable
9-
import androidx.compose.foundation.layout.*
9+
import androidx.compose.foundation.layout.Arrangement
10+
import androidx.compose.foundation.layout.Box
11+
import androidx.compose.foundation.layout.Row
12+
import androidx.compose.foundation.layout.aspectRatio
13+
import androidx.compose.foundation.layout.fillMaxSize
14+
import androidx.compose.foundation.layout.padding
15+
import androidx.compose.foundation.layout.size
1016
import androidx.compose.foundation.lazy.grid.GridCells
1117
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
1218
import androidx.compose.foundation.lazy.grid.items
@@ -16,8 +22,13 @@ import androidx.compose.material.Icon
1622
import androidx.compose.material.Text
1723
import androidx.compose.material.icons.Icons
1824
import androidx.compose.material.icons.rounded.PlayArrow
19-
import androidx.compose.runtime.*
25+
import androidx.compose.runtime.Composable
26+
import androidx.compose.runtime.LaunchedEffect
27+
import androidx.compose.runtime.getValue
28+
import androidx.compose.runtime.mutableStateOf
29+
import androidx.compose.runtime.remember
2030
import androidx.compose.runtime.saveable.rememberSaveable
31+
import androidx.compose.runtime.setValue
2132
import androidx.compose.ui.Alignment
2233
import androidx.compose.ui.Modifier
2334
import androidx.compose.ui.graphics.Color
@@ -29,22 +40,22 @@ import androidx.compose.ui.text.style.TextAlign
2940
import androidx.compose.ui.unit.dp
3041
import androidx.compose.ui.unit.sp
3142
import androidx.lifecycle.compose.collectAsStateWithLifecycle
32-
import com.ujizin.sample.R
33-
import com.ujizin.sample.components.Section
34-
import com.ujizin.sample.extensions.getDuration
35-
import com.ujizin.sample.extensions.minutes
36-
import com.ujizin.sample.extensions.seconds
3743
import coil.compose.AsyncImage
3844
import coil.compose.AsyncImagePainter
3945
import coil.decode.VideoFrameDecoder
4046
import coil.request.ImageRequest
4147
import coil.request.videoFramePercent
42-
import org.koin.androidx.compose.get
48+
import com.ujizin.sample.R
49+
import com.ujizin.sample.components.Section
50+
import com.ujizin.sample.extensions.getDuration
51+
import com.ujizin.sample.extensions.minutes
52+
import com.ujizin.sample.extensions.seconds
53+
import org.koin.androidx.compose.koinViewModel
4354
import java.io.File
4455

4556
@Composable
4657
fun GalleryScreen(
47-
viewModel: GalleryViewModel = get(),
58+
viewModel: GalleryViewModel = koinViewModel(),
4859
onBackPressed: () -> Unit,
4960
onPreviewClick: (String) -> Unit,
5061
) {

0 commit comments

Comments
 (0)