Сохранение переданных аргументов при навигации между фрагментами в Jetpack Compose

Есть 3 фрагмента: A - главный экран, с которого можно перейти к фрагментам B или C. Если перешли на фрагмент B, мы можем вернуться к фрагменту A с аргументами или без них. Для фрагмента C аналогично. Может, кто-нибудь, пожалуйста, подсказать как в compose нужно сохранять аргументы и состояние фрагмента (что-то похожее на работу Fragment result API)? То есть я могу передать аргумент с фрагмента B на фрагмент A. Но мне нужно потом перейти на фрагмент C и из него уже снова вернуться к A, т.е. я не должен потерять переданные аргументы из B, и в результате на фрагменте A должны быть аргументы как с фрагмента B, так и с C.

    // Переход к фрагменту B из фрагмента A

     navController.navigate(Screens.B.route) {
         launchSingleTop = true
     }

   // Из фрагмента B в A

   navController.currentBackStackEntry
                            ?.savedStateHandle
                            ?.set(
                                key = ArgumentKey,
                                Argument(
                                    parameter1,
                                    parameter2
                                )
                            )
                        navController.navigate(Screens.A.route) {
                            launchSingleTop = true
                        }

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