экран со списком продуктов. Я нажимаю на карточку продукта и перехожу на экран подробностей продукта. И чтобы не передавать в навигации в аргументах (картинку, название и описание) я кладу в глобальную переменную это все и потом в экране подробностей подписываюсь на неё и из неё достаю. Так можно делать?
А почему не объект передавать сразу, зачем по отдельности?
имеешь ввиду в навигации?
потому что нельзя в навигации объект передать
а этого я и не знал вовсе 😅
поправочка, я кладу в глобальную переменную объект а не по отдельности.
глобальные переменные - зло, хуже только goto😂
пока для меня это спасение) val selectedProduct = MutableStateFlow (ProductModel()) и потом val product by selectedProduct.collectAsState
Нет, так делать не стоит. Можно потерять данные при пересоздании приложения или не уследить и оставить данные в переменой, когда они уже не нужны. Передавайте на новый экран минимальную информацию, по которой потом можно достать данные целиком. Например, id объекта.
Дениска про id и репозиторий правильно написал
Обсуждают сегодня