HiltNavGraphViewModelLazyKt

public final class HiltNavGraphViewModelLazyKt


Summary

Public methods

static final @MainThread @NonNull Lazy<@NonNull VM>
<VM extends ViewModel> HiltNavGraphViewModelLazyKt.hiltNavGraphViewModels(
    @NonNull Fragment receiver,
    @IdRes int navGraphId
)

Returns a property delegate to access a HiltViewModel -annotated ViewModel scoped to a navigation graph present on the NavController back stack:

Public methods

HiltNavGraphViewModelLazyKt.hiltNavGraphViewModels

@MainThread
@NonNull
public static final @MainThread Lazy<@NonNull VM> <VM extends ViewModel> HiltNavGraphViewModelLazyKt.hiltNavGraphViewModels(
    @NonNull Fragment receiver,
    @IdRes int navGraphId
)

Returns a property delegate to access a HiltViewModel -annotated ViewModel scoped to a navigation graph present on the NavController back stack:

class MyFragment : Fragment() {
val viewmodel: MainViewModel by androidx.hilt.navigation.fragment.hiltNavGraphViewModels(R.navigation.main)
}

This property can be accessed only after this NavGraph is on the NavController back stack, and an attempt access prior to that will result in an IllegalArgumentException.

Parameters
@IdRes int navGraphId

ID of a NavGraph that exists on the NavController back stack