самое неприятное, когда у тебя экран пин-кода/биометрии есть
Я часто юзаю что-то вроде AppLinkHolder для того, чтобы хранить там исходный диплинк. Удобно для сложных навигаций, когда есть сплеш, авторизация, onboarding и куча всего промежуточного.
Пару примеров:
1) Надо открыть что-то после авторизации/биометрии - сохранили в память, обработали при запуске MainFlow, например.
2) Firebase Dynamic Links - ты устанавливаешь аппу по ссылке, открываешь аппу и получаешь диплинк. Дальше, по идее, идёт авторизация, поэтому возвращаемся к первому шагу.
Через bundle такое тоже можно, но либо нужно это как-то унифицировать в случае сложной навигации, либо смириться