есть ньюанс. В старой архитектуре любой фоновый процесс (например синхронизация изменений) мог легко получить доступ к любому контроллеру экрана через Get.find<MyGetController>(). Теперь, если все контроллеры превращаются в кубиты, то по методичке их нужно внедрять в контекст, через провайдер. Но тогда фоновые процессы должны иметь ссылку на контекст? Так нельзя, да и невозможно. Получается, что мои кубиты нужно всё равно инжектить в какой-то внешний DI, и этим DI может быть, о ужас, снова Get? А так хотелось его выпилить. Как архитектурно это решается? Спасибо.
Общение кубитов строй через репозитории. О каких фоновых процессах речь ?
Синхронизация действий пользователя, сделанных в оффлайне, эти действия помечаются красными плашками на элементах, при окончании фоновой синхронизации все эти плашки нужно снять, для этого нужно обновить кубиты соответствующих экранов. Какие конкретно экраны открыты сейчас у пользователя, фоновый процесс не знает, и раньше он просто смотрел, существует ли в памяти нужный контроллер
Тут надо подумать как красиво реализовать. Но все равно надо смотреть в репозитории
Всё дело в том, что сейчас на текущем проекте это уже красиво реализовано, работает в продакшене, у меня задача переписать на кубит, и я в ступоре, нужно изобретать какие-то репозитории, которых нет
Ну если фоновая служба обращается к ui контроллеру это не оч красиво
Ну как бы да, придется видимо из фонового процесса (лежит в синглтоне) делать бродкаст-стрим, и подписывать все кубиты на него. Умнее ничего не могу придумать (
Могу поздравить головной боли у тебя прибавиться.И все ради хайпового блока с кубитом? Тебе надо развязывать архитектуру текущую а не мотор во время движения менять
Ну, руководство хочет кубит, да я тоже не возражал, вот теперь появится повод развязать архитектуру )))
Это современная болезнь когда руководство принимает решения не головой а на основе хайпа.Если ты не возражаешь значит согласен на мучения.Тебе потом эти провайдеры в ui сниться будут.Внимательно разберись с логическим делением процессов передачи данных.
Да нет особых мучений, мне нравится идея иммутабельного стейта, сам согласился. Теперь я и гет знаю, и кубит, и грабли ))
Ещё чуток осталось до Дзена)))
Обсуждают сегодня