git.iko.soy/opencode-android
on 66d239c help sign in
16 lines 533 B history raw
1package soy.iko.opencode.ui
3import androidx.lifecycle.ViewModel
4import androidx.lifecycle.viewmodel.CreationExtras
5import androidx.lifecycle.viewmodel.initializer
6import androidx.lifecycle.viewmodel.viewModelFactory
8/**
9 * Tiny bridge between manual DI and Compose's `viewModel()`. Builds a
10 * [androidx.lifecycle.ViewModelProvider.Factory] from a plain constructor lambda.
11 */
12inline fun <reified VM : ViewModel> vmFactory(
13 crossinline create: (CreationExtras) -> VM,
14) = viewModelFactory {
15 initializer { create(this) }