Так это костыль или нормальная "заглушка"?
не знаю костыль, заглушка или единственное решение (но не вижу в нём ничего плохого). Но пока нет возможности задать динамический startDestination. Без него прилага упадёт на старте. Задать его можно только тогда, когда навХостФрагмент уже в заинфлейчен (а значит уже и закомитал стартДестинейшен).
Только 3 решения:
1) оставлять фрагментА как стартДестинейшен. В его старте делать проверки и если что, навигироваться к фрагментБ c popInclusive=fragmentA
2) сделать пустой фрагмент, в котором сделать проверки и открыть сразу нужный фрагмент без инфлейта ненужного
3) сделать графы Auth->Home->Blablabla
Home->Blablabla
и на старте руками создавать навхостфрагмент с нужным графом (если нет токена, то первый, иначе - второй).
Я выбрал второе, т.к. более гибкое и очевидное. И у меня слишком много ветвлений, чтобы копировать эти графы
Если есть более красивое решение - хотел бы узнать тоже