Вьюмодель или экран?
Ты можешь заслать action из вью модели, можешь это через сайд эффект вообще сделать Ты пойми, что здесь нужно несколько иначе мыслит, чем ты привык в старом андроиде
Тоже так хотел написать)
Некоторые говорят, что и навигацию нужно делать во вьюмодели. И они правы, наверное
Можете привести пример, как реализовать сайд эфекты в Compose? Т. е. стейт не поменяли, а один раз нарисовали диалог-тост-снек
Не сейчас, я уже в кровати валяюсь )) потом отдельное видео буду делать про сайд эффекты. Если вкратце то тот же launchedeffect вполне себе от ключа зависит) ключ меняется эффект срабатывает
А если мне нужно передать из экрана на другой кастомные аргументы? Это уже нужно делать зависимость модулей? Это пипец...
А, разница во времени. Добрых снов!)
С этим в навигации от гугла прям опа) передавать можно только Id
Вроде можно как-то, но у меня оно громко падает
Нет. Вьюмодель, лайвдата и погнал. Можно флоу.
Вот я что писал выше) я скинул пример кода, но навигация не работает, хотя в этом варианте, если он вообще рабочий, решена проблема передачи кастомных аргументов, да и в целом всё удобно выделяется в отдельный модуль навигейшн и нет зависимости между экранами/фичами.
Есть модуль А и есть модуль Б, как мне передать кастомный аргумент, а не стандартный типа String, Int и прочие, из А в Б при условии, что они независимы друг от друга?
Сеттеры и геттеры в вьюмодели. А если подписываешься, то и этого не надо
Блеванул, простите
Это не я придумал, а Joe Brich)
Я выше уточнял, но в этом сообщении на который ты ответил имелось в виду, что аргумента кастомные. Стринги, Инты, Логнги можно передавать без зависимостей модулей, это у меня получалось. Но а свой аргумент как передать без зависимостей модулей?
Сделать объект Parcelable пробовали? И потом прокинуть как строку
Это предположение или у тебя был опыт когда ты передавал строку собранную из Parcelable объекта между экранами двух независимымых модулей?
У меня был опыт передачи Parcelable по всему модулю. Во вне не пытался, но проблем не вижу
Если упарываешься по модулизации, то тут нужен shared-модуль C, от которого зависят A и B. И в нем уже создаёшь нужную структуру данных.
Мне не нужны никакие структуры. Я хочу иметь один navigation модуль в котором будет только навигация и ничего больше.
Обсуждают сегодня