У нав контроллера можно получить currentBackStackEntry
да, но при открытии приложения сначала вызывается создание topBar, затем MainNavigation, и если указать currentBackStackEntry в topBar, то с начала он выведет null.
if (currentBackStackEntry == null) загрузка или чё ещё else апп бар
val actionBarText2 = remember { mutableStateOf(navController2.currentBackStackEntry) } Я сделал вот так, он он не видит обновления
ну типа если я так сдлеаю, то он загрузит, увидит null и не загрузит appbar..
Потому что ключа нет для rememeber
А если val actionBarText by remember { derivedStateOf { navController2.currentBackStackEntry ?: "Loading" } }
так ключем здесь является, вроде как mutableStateOf, если он меняется, то ключ обновится и всё перерисуется.
currentBackStackEntryAsState() тогда уж
Обсуждают сегодня