Vaibhav Jaiswal
01/03/2024, 9:57 AMkotlinx.serialization.SerializationException: Serializer for subclass 'class com.medial.app.ui.screens.screens.home.tabs.news.NewsTabComponent$navigateToFilters$1' is not found in the polymorphic scope of 'Function1'.
Check if class with serial name 'class com.medial.app.ui.screens.screens.home.tabs.news.NewsTabComponent$navigateToFilters$1' exists and serializer is registered in a corresponding SerializersModule.
To be registered automatically, class 'class com.medial.app.ui.screens.screens.home.tabs.news.NewsTabComponent$navigateToFilters$1' has to be '@Serializable', and the base class 'Function1' has to be sealed and '@Serializable'.
This is the error I’m facingVaibhav Jaiswal
01/03/2024, 9:57 AM@Serializable
data class FilterScreen(
val filters: Pair<List<String>, List<String>>,
val onFilterSelect: (Pair<List<String>, List<String>>) -> Unit
) : ScreenConfig("Filters")
class FilterComponent(
componentContext: ComponentContext,
filters: Pair<List<String>, List<String>>,
private val onFilterSelected: (Pair<List<String>, List<String>>) -> Unit,
private val onNavEvent: (AppNavEvents) -> Unit
)
Vaibhav Jaiswal
01/03/2024, 9:58 AMfun navigateToFilters(){
val filters = sourceFilters.value.toList() to categoryFilters.value.toList()
onNavEvent(NewsTabNavEvents.NavigateToFilters(filters, ::onFiltersSelected))
}
Arkadii Ivanov
01/03/2024, 10:53 AMNewsTabNavEvents.NavigateToFilters
class?Vaibhav Jaiswal
01/03/2024, 10:57 AMdata class NavigateToFilters(
val filters: Pair<List<String>, List<String>>,
val onSelected: (Pair<List<String>, List<String>>) -> Unit
) : NewsTabNavEvents
Arkadii Ivanov
01/03/2024, 11:01 AMFilterScreen
can't be serialized. Pair
is not serializable, and you also can't serialize functions.Arkadii Ivanov
01/03/2024, 11:02 AMkotlinx-serialization
.Arkadii Ivanov
01/03/2024, 11:03 AMVaibhav Jaiswal
01/03/2024, 11:03 AMArkadii Ivanov
01/03/2024, 11:03 AMArkadii Ivanov
01/03/2024, 11:04 AMVaibhav Jaiswal
01/03/2024, 11:04 AMArkadii Ivanov
01/03/2024, 11:06 AMVaibhav Jaiswal
01/03/2024, 11:07 AMArkadii Ivanov
01/03/2024, 11:08 AMVaibhav Jaiswal
01/03/2024, 11:09 AM