Bekzod
12/05/2024, 8:09 AM@Destination
@Composable
fun AgentOrderWarehouseProductsScreen(
warehouseId: Long,
navController: DestinationsNavigator,
editOrderConfirmationResultRecipient: ResultRecipient<AgentEditOrderConfirmationDialogDestination, DismissEditConfirmationEnum>,
filterResultRecipient: ResultRecipient<AgentOrderProductsFilterBottomSheetDestination, FilterWarehouseProduct>,
viewModel: AgentOrderWarehouseProductsViewModel = get()
) {
and
import kotlinx.serialization.Serializable
@Serializable
data class FilterWarehouseProduct(
val productInStock: ProductInStock,
val productSelectionType: ProductSelectionType
)
destinations:
private fun ManualComposableCallsBuilder.agentOrderWarehouseProductsScreenDestination() {
composable(AgentOrderWarehouseProductsScreenDestination) {
AgentOrderWarehouseProductsScreen(
navController = destinationsNavigator,
warehouseId = navArgs.warehouseId,
filterResultRecipient = resultRecipient<AgentOrderProductsFilterBottomSheetDestination, FilterWarehouseProduct>(),
editOrderConfirmationResultRecipient = resultRecipient<AgentEditOrderConfirmationDialogDestination, DismissEditConfirmationEnum>()
)
}
}
error: ksp] com.ramcosta.composedestinations.codegen.commons.IllegalDestinationsSetup: Composable AgentOrderWarehouseProductsScreen, FilterWarehouseProduct: Result types must be one of: String, Long, Boolean, Float, Int, Parcelable, Serializable.
@Destination(style = DestinationStyleBottomSheet::class)
@Composable
fun AgentOrderProductsFilterBottomSheet(
productInStock: ProductInStock,
productSelectionType: ProductSelectionType,
resultBackNavigator: ResultBackNavigator<FilterWarehouseProduct>
) {
and
private fun ManualComposableCallsBuilder.agentFilterOrderBottomSheetDestination() {
bottomSheetComposable(AgentOrderProductsFilterBottomSheetDestination) {
AgentOrderProductsFilterBottomSheet(
productInStock = navArgs.productInStock,
productSelectionType = navArgs.productSelectionType,
resultBackNavigator = resultBackNavigator()
)
}
}
initially it was not data class but pair, tried to change it to data class but not fixed. it stopped working after I updated to the latest version. raamcostaNavitagion = "1.11.7" it used to be "1.8.33-beta".
it is interesting to note that when I tried with @Parcelize it worked but here I cannot do it since FilterWarehouseProduct is in commonMain. I need that data class in Swift UiRafael Costa
12/05/2024, 8:25 AMRafael Costa
12/05/2024, 8:29 AMRafael Costa
12/05/2024, 8:30 AMRafael Costa
12/05/2024, 8:30 AMBekzod
12/05/2024, 8:31 AMRafael Costa
12/05/2024, 8:34 AMRafael Costa
12/05/2024, 8:34 AMBekzod
12/05/2024, 8:35 AM