hectoruiz
06/10/2024, 8:22 AMjava.lang.NoSuchMethodError: No virtual method getArguments()Landroidx/core/bundle/Bundle; in class Landroidx/navigation/NavBackStackEntry; or its super classes (declaration of 'androidx.navigation.NavBackStackEntry' appears in /data/app/~~eDu8TzzovPpH_RkKjlwSbQ==/org.random.users-7jSOQKt_l7Mp8TvIfhdtLQ==/base.apk!classes13.dex)
That error corresponds on these lines:
@OptIn(KoinInternalApi::class)
@Composable
fun defaultNavExtras(viewModelStoreOwner: ViewModelStoreOwner): CreationExtras = when {
//TODO To be fully verified
viewModelStoreOwner is NavBackStackEntry && viewModelStoreOwner.arguments != null -> viewModelStoreOwner.arguments?.toExtras(viewModelStoreOwner) ?: CreationExtras.Empty
viewModelStoreOwner is HasDefaultViewModelProviderFactory -> viewModelStoreOwner.defaultViewModelCreationExtras
else -> CreationExtras.Empty
}
Debugging viewModelStoreOwner is not null and have arguments the accessor of viewModelStoreOwner.arguments fails
I tried using in the navhost composable the bot approaches:
val userDetailViewModel: UserDetailViewModel = koinNavViewModel()
Thanks!arnaud.giuliani
06/11/2024, 8:15 AM