название и цифра, которая стоит в центре. Цифра от 0 до 9.
Квадрат можно как создать так и редактировать.
На экране создания или редактирования вводиться название и выбирается цифра. Цифра выбирается на отдельном экране и тут начинаются проблемы.
Когда я впервые создаю квадрат для него автоматически на экране создания рандомно выбирается цифра.
Если я возвращаюсь с экрана выбора цифры - на старом экране создания выбирается новая, а так быть не должно. Срабатывает это потому что заново работают все remember функции и тут начинаются вопросы.
Как правильно вернуть результат с нового экрана выбора цифры?
Как сделать так, чтобы случайное число снова не генирировалось?
Ты ни разу ничего не редактировал? Ну как вариант, где-то на уровне репозитория хранишь,
Значит переделай)
А можете подробнее сказать на какую логику переделать?
Ну убери всю логику из ui. Пусть создаётся, рандомится цифра и прочее в другом месте, а ui только рисует стейт и отправляет всякие эвенты типа "кнопочка нажата"
А как тогда эта штука будет очищаться перед каждым новым экраном создания кстегори? Как мне отделить создание от просто того, что я вернулся на экран с экрана выбора цифры?
Помогите пожалуйста!
Попробуй по-простому rememberSaveable вместо remember, возможно такой костыль и заработает как нужно
Решил проблему работая только через стек энтити так как он удаляется только если я уйду с экрана назад, но не вперед
Обсуждают сегодня