Данные, переданные во фрагмент с помощью navigation components, не попадают в savedStateHandle мьюМодели

Я передаю данные (String) при навигации во фрагмент. В nav_graph я для проверки назначил title в тулбаре чтобы принимал значение этой стринги, и он принимает (заголовок меняется). Но во вьюмодели фрагмента это значение не ловится, там все время остается указанное во вьюмодели по умолчанию. key точно одинаковый. Подскажите пожалуйста в чем может быть причина?

вот что в nav_graph:

<fragment
    android:id="@+id/transactionsFragment"
    android:name="space.rodionov.financialsobriety.ui.transaction.TransactionsFragment"
    android:label="{typeName}"
    tools:layout="@layout/fragment_transactions" >
    <action
        android:id="@+id/action_transactionsFragment_to_editTransactionFragment"
        app:destination="@id/editTransactionFragment" />
    <argument
        android:name="typeName"
        app:argType="string" />
</fragment>

Вот так я декларирую вьюМодель (данный фрагмент - родительский):

@AndroidEntryPoint
class TransactionsFragment : Fragment(R.layout.fragment_transactions) {
    private val viewModel: SharedViewModel by viewModels()

А это то, что во вьюМодели:

@HiltViewModel
class SharedViewModel @Inject constructor(
    private val repo: FinRepository,
    private val state: SavedStateHandle
) : ViewModel() {
    val typeName = state.get<String>("typeName") ?: "some default value"

Ответы (0 шт):