File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed
shared/src/iosMain/kotlin/com/example/fruitties/di/viewmodel Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -13,15 +13,16 @@ class IOSViewModelStoreOwner: ObservableObject {
13
13
factory: Lifecycle_viewmodelViewModelProviderFactory ,
14
14
extras: Lifecycle_viewmodelCreationExtras ,
15
15
) -> T {
16
- let vm =
17
- viewModelStore. getViewModel (
16
+ do {
17
+ return try viewModelStore. getViewModel (
18
18
modelClass: T . self,
19
19
factory: factory,
20
20
key: key,
21
21
extras: extras
22
22
) as! T
23
-
24
- return vm
23
+ } catch {
24
+ fatalError ( " Failed to create ViewModel of type \( T . self) " )
25
+ }
25
26
}
26
27
27
28
func clear( ) {
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import kotlin.reflect.KClass
11
11
12
12
@Suppress(" unused" ) // Android Studio is not aware of iOS usage.
13
13
@OptIn(BetaInteropApi ::class )
14
+ @Throws(IllegalStateException ::class )
14
15
fun ViewModelStore.getViewModel (
15
16
modelClass : ObjCClass ,
16
17
factory : ViewModelProvider .Factory ,
You can’t perform that action at this time.
0 commit comments