Данные, переданные во фрагмент с помощью 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"