Mark
ViewModel
class FooFragment : Fragment() { val activityViewModel: BarViewModel by activityViewModel() val fragmentViewModel by viewModels<FooViewModel>( factoryProducer = { object : ViewModelProvider.Factory { override fun <T : ViewModel> create(modelClass: Class<T>, extras: CreationExtras): T = FooViewModel( provider = activityViewModel.createSomeProvider(), savedStateHandle = extras.createSavedStateHandle(), ) as T } } ) }
arnaud.giuliani
= get()
savedStateHandle
A modern programming language that makes developers happier.