ошибку, потому что не установлена настройка
- ui логика отправляет его на экран выбора настройки (SettingsListScreen - SettingsItemScreen - жмет "применить")
- после применения попадает на исходный экран и действие автоматически запускается
Сейчас работает так:
на экране SettingsItemScreen кнопка не просто применяет настройку и кидает на главный экран, а на месте выполняет "А" и потом выкидывает на главный.
Как хочется сделать:
после выбора настройки вернуть на главный в случае, если SettingsItemScreen был открыт из-за ошибки, а не пользователь сам пришел туда
Проблема:
хочется пробросить SettingsItemCallback, но я запутался в скоупах и получается, что этот Callback существует всегда, т.к. главный экран никуда не пропадает.
наиболее простым вариантом кажется диалог, который будет открываться в рамках главного, без перехода на остальные экраны.
как можно решить подобную задачу?
А какая проблема в том, что коллбэк живет столько же сколько главный экран?
Я бы сделал вариант с диалогом, чем встраиваться в уже рабочий экран лишней логикой.
Обсуждают сегодня