Имхо, очень просто. Выделить результат в отдельный компонент.
Можно же просто передать коллбек?
Коллбек не скейлится при смерти процесса. :(
Вроде с Compose это не проблема, т.к. функции всегда вызываются из кода, а не системой
Тут скорее про то, что экран то создаётся по path-у в nav component с сериализируемыми аргументами. Так что наверное такое провернуть можно, но при восстановлении стека после смерти даже при пересоздании коллбека, он уже не прилетит в предыдущий экран.
Думаю это можно решить, но костыльно конечно. Мне тоже стало интересно, как это рекомендуется делать в compose navigation. А пока могу порекомендовать Decompose, там всё на нормальных коллбеках.
Я думаю, что лучше всего/проще всего это решить на уровне fragment manager. Думаю что можно регистрировать эффект, который будет ждать результат с другого композабла, а тот его отправлять опять таки во фрагмент менеджер. Но про кроссплатформенность можно забыть.
Так у вас фрагменты?
Я не топик стартер
Обсуждают сегодня