Кто нибудь делал, а что не получается?
бэкстек сохранить (вернее, состояние экрана вернуть). т.е. есть такая штука. тут понятно почему не работает. backStack я сделал классом NavigationState(route: R, prevState: NavigationState<R>). и вьюмодель полностью за навигацию отвечает, получается. но как правильно это сделать, я не понимаю @Composable fun HomeNavigation() { val viewModel: HomeNavigationViewModel = rootViewModel() val state = viewModel.state.collectAsState() val navController = rememberNavController() BackHandler(state.value.canPop) { viewModel.back() } NavHost(navController = navController, startDestination = state.value.route.path) { composable(HomeRoute.ScreenA.path) { ScreenA() } composable(HomeRoute.ScreenB.path) { ScreenB() } } }
Как сделать такой формат кода?
// your code
А с джавой такой прикол не проканает?
А как сделать цвет текста таким?
три `язык код три `
Нет, я о цвете. Там код красный
это уже сам телеграмм так делает
Я так не думаю @Composable fun HomeNavigation() { val viewModel: HomeNavigationViewModel = rootViewModel() val state = viewModel.state.collectAsState() val navController = rememberNavController() BackHandler(state.value.canPop) { viewModel.back() } NavHost(navController = navController, startDestination = state.value.route.path) { composable(HomeRoute.ScreenA.path) { ScreenA() } composable(HomeRoute.ScreenB.path) { ScreenB() } } }
Язык не добавил после `
Добавил. Там написано же Kotlin.
Я так не думаю @Composable fun HomeNavigation() { val viewModel: HomeNavigationViewModel = rootViewModel() val state = viewModel.state.collectAsState() val navController = rememberNavController() BackHandler(state.value.canPop) { viewModel.back() } NavHost(navController = navController, startDestination = state.value.route.path) { composable(HomeRoute.ScreenA.path) { ScreenA() } composable(HomeRoute.ScreenB.path) { ScreenB() } } }
fun main() { }
с маленькой буквы
Обсуждают сегодня