File tree Expand file tree Collapse file tree 3 files changed +9
-5
lines changed
compose-multiplatform-lifecycle-viewmodel/src
androidxCommonMain/kotlin Expand file tree Collapse file tree 3 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -6,5 +6,5 @@ import androidx.lifecycle.viewmodel.CreationExtras
66import androidx.lifecycle.viewmodel.compose.viewModel
77
88@Composable
9- actual inline fun <reified VM : ViewModel > viewModel (noinline initializer : CreationExtras .() -> VM ): VM =
10- viewModel(initializer = initializer)
9+ actual inline fun <reified VM : ViewModel > viewModel (key : String? , noinline initializer : CreationExtras .() -> VM ): VM =
10+ viewModel(key = key, initializer = initializer)
Original file line number Diff line number Diff line change @@ -7,4 +7,7 @@ import androidx.lifecycle.viewmodel.CreationExtras
77// https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-viewmodel.html
88
99@Composable
10- expect inline fun <reified VM : ViewModel > viewModel (noinline initializer : CreationExtras .() -> VM ): VM
10+ expect inline fun <reified VM : ViewModel > viewModel (
11+ key : String? = null,
12+ noinline initializer : CreationExtras .() -> VM
13+ ): VM
Original file line number Diff line number Diff line change 11package com.huanshankeji.androidx.lifecycle.viewmodel.compose
22
33import androidx.compose.runtime.Composable
4+ import androidx.compose.runtime.remember
45import androidx.lifecycle.ViewModel
56import androidx.lifecycle.viewmodel.CreationExtras
67
78@Composable
8- actual inline fun <reified VM : ViewModel > viewModel (noinline initializer : CreationExtras .() -> VM ): VM =
9- CreationExtras .Empty .initializer()
9+ actual inline fun <reified VM : ViewModel > viewModel (key : String? , noinline initializer : CreationExtras .() -> VM ): VM =
10+ remember(key) { CreationExtras .Empty .initializer() }
You can’t perform that action at this time.
0 commit comments