Помогите найти решение пожалуйста. Есть в приложении блок-квадрат, у него есть

название и цифра, которая стоит в центре. Цифра от 0 до 9.

Квадрат можно как создать так и редактировать.

На экране создания или редактирования вводиться название и выбирается цифра. Цифра выбирается на отдельном экране и тут начинаются проблемы.

Когда я впервые создаю квадрат для него автоматически на экране создания рандомно выбирается цифра.
Если я возвращаюсь с экрана выбора цифры - на старом экране создания выбирается новая, а так быть не должно. Срабатывает это потому что заново работают все remember функции и тут начинаются вопросы.

Как правильно вернуть результат с нового экрана выбора цифры?
Как сделать так, чтобы случайное число снова не генирировалось?

8 ответов

5 просмотров

Ты ни разу ничего не редактировал? Ну как вариант, где-то на уровне репозитория хранишь,

Значит переделай)

Norim- Автор вопроса
Dmitry
Значит переделай)

А можете подробнее сказать на какую логику переделать?

Norim
А можете подробнее сказать на какую логику передел...

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

Norim- Автор вопроса
Dmitry
Ну убери всю логику из ui. Пусть создаётся, рандом...

А как тогда эта штука будет очищаться перед каждым новым экраном создания кстегори? Как мне отделить создание от просто того, что я вернулся на экран с экрана выбора цифры?

Norim- Автор вопроса

Помогите пожалуйста!

Norim
Помогите пожалуйста!

Попробуй по-простому rememberSaveable вместо remember, возможно такой костыль и заработает как нужно

Norim- Автор вопроса

Решил проблему работая только через стек энтити так как он удаляется только если я уйду с экрана назад, но не вперед

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

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

Какого хера? /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
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта