Ребят, скажите правильно ли так делать. Например у меня есть

экран со списком продуктов. Я нажимаю на карточку продукта и перехожу на экран подробностей продукта. И чтобы не передавать в навигации в аргументах (картинку, название и описание) я кладу в глобальную переменную это все и потом в экране подробностей подписываюсь на неё и из неё достаю. Так можно делать?

10 ответов

6 просмотров

А почему не объект передавать сразу, зачем по отдельности?

Zelimkhan- Автор вопроса
Gleb Mikhailov
Да

потому что нельзя в навигации объект передать

Zelimkhan- Автор вопроса
Zelimkhan- Автор вопроса
Gleb Mikhailov
А почему не объект передавать сразу, зачем по отде...

поправочка, я кладу в глобальную переменную объект а не по отдельности.

Zelimkhan
поправочка, я кладу в глобальную переменную объект...

глобальные переменные - зло, хуже только goto😂

Zelimkhan- Автор вопроса
Denis K
глобальные переменные - зло, хуже только goto😂

пока для меня это спасение) val selectedProduct = MutableStateFlow (ProductModel()) и потом val product by selectedProduct.collectAsState

Нет, так делать не стоит. Можно потерять данные при пересоздании приложения или не уследить и оставить данные в переменой, когда они уже не нужны. Передавайте на новый экран минимальную информацию, по которой потом можно достать данные целиком. Например, id объекта.

Дениска про id и репозиторий правильно написал

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Ребят, привет. А эти формы как отправлять? У меня на странице контактов форма, мне нужно ее на почту к себе скидывать. Я уже не не помню где и как это делалось? Может кто-нибу...
Atid Kitdeveloper.ru
2
Объединять ячейки и графики строить обе умеют?
■_|ilya|_■
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Ты можешь и на tailwind указать свои классы и просто в style.css прописать изменения. Но тогда нахер нужен таилвинд?
Black Cat
3
Карта сайта