← Back to garden 🤏

output

How to access Nav Arguments from ViewModel


Description

Sometimes a piece of data is needed

XML Type-safe navigation

// You
class NextPaymentViewModel @Inject constructor(
    private val savedStateHandle: SavedStateHandle,
) : ViewModel() {

    private val args = NextPaymentFragmentArgs.fromSavedStateHandle(savedStateHandle)

}

Jetpack Compose navigation

class SettingsViewModel(
    val savedStateHandle: SavedStateHandle
) : ViewModel() {

    val args = savedStateHandle.toRoute<SettingsArgs>()

   
}