Closed smwed closed 1 year ago
Добрый день.
Мне необходимо попробовать воспроизвести Вашу проблему, у себя. Пока есть подозрение на баг. Собираюсь заняться этой проблемой в ближайшее время.
...Собираюсь заняться этой проблемой в ближайшее время.
Добрый день. Есть ли какое-либо продвижение?
Добрый вечер, был загружен по работе. Работа успешно завершена, сейчас на этапе тестирования. К вечеру уже будет релиз
Релиз сделал, проверьте устранена ли проблема. В ближайшее время библиотеку можно будет подтянуть из репозитория
Релиз сделал, проверьте устранена ли проблема. В ближайшее время библиотеку можно будет подтянуть из репозитория
Да, проблема устранена - данные приходят только 1 раз. Баг можно закрывать. Большое спасибо!
Здравствуйте. (Я новичок и не знаю как правильно писать такие сообщения, поэтому поправьте меня если нужно.)
Используется: Android + Jetpack Compose.
Имеем:
Исследование показало, что в функции override suspend fun redirectArgument( from: ArgumentTranslator, componentKey: String, argument: A ) { if (parentRouter !== from) { parentRouter?.redirectArgument(this, componentKey, argument) } childRouters.value.forEach { it.second.redirectArgument(this, componentKey, argument) } emitArguments(componentKey, argument) }
отправка (emitArguments(...)) вызывается и для mainRouter (родительского) и для childRouter.
--- в моем коде так: Объявление mainRouter: val mainRouter = TreeRouter.new()
Объявление childRouter: private val childRouter by lazy { mainRouter.branch(Screens.mainScreen.key).apply { addComponent(Screens.TestA, this) } }
Переход на TestB в TestAViewModel childRouter.addComponent(Screens.TestB, childRouter)
Отправка данных в TestBViewModel: childRouter.passArgument(Screens.TestA.key, argument)
Прием в TestAViewModel: viewModelScope.launch { channel.collect { data -> //skip } }
Пожалуйста, подскажите, что я делаю не правильно? Можем связаться через e-mail?