kopia lustrzana https://github.com/vitorpamplona/amethyst
Making nav(route) threaded operation
rodzic
7ea5be0152
commit
25520e7d2a
|
@ -5,6 +5,7 @@ import androidx.compose.runtime.LaunchedEffect
|
|||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableStateOf
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.rememberCoroutineScope
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.navigation.NavHostController
|
||||
import androidx.navigation.compose.NavHost
|
||||
|
@ -57,11 +58,15 @@ fun AppNavigation(
|
|||
) {
|
||||
var actionableNextPage by remember { mutableStateOf<String?>(nextPage) }
|
||||
|
||||
val scope = rememberCoroutineScope()
|
||||
val nav = remember {
|
||||
{ route: String ->
|
||||
if (getRouteWithArguments(navController) != route) {
|
||||
navController.navigate(route)
|
||||
scope.launch {
|
||||
if (getRouteWithArguments(navController) != route) {
|
||||
navController.navigate(route)
|
||||
}
|
||||
}
|
||||
Unit
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -33,14 +33,18 @@ fun LoadRedirectScreen(eventId: String?, navController: NavController) {
|
|||
if (eventId == null) return
|
||||
|
||||
var noteBase by remember { mutableStateOf<Note?>(null) }
|
||||
val scope = rememberCoroutineScope()
|
||||
|
||||
val nav = remember(navController) {
|
||||
{ route: String ->
|
||||
navController.navigate(route) {
|
||||
popUpTo(Route.Event.route) {
|
||||
inclusive = true
|
||||
scope.launch {
|
||||
navController.navigate(route) {
|
||||
popUpTo(Route.Event.route) {
|
||||
inclusive = true
|
||||
}
|
||||
}
|
||||
}
|
||||
Unit
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -69,9 +69,12 @@ fun MainScreen(accountViewModel: AccountViewModel, accountStateViewModel: Accoun
|
|||
|
||||
val nav = remember(navController) {
|
||||
{ route: String ->
|
||||
if (getRouteWithArguments(navController) != route) {
|
||||
navController.navigate(route)
|
||||
scope.launch {
|
||||
if (getRouteWithArguments(navController) != route) {
|
||||
navController.navigate(route)
|
||||
}
|
||||
}
|
||||
Unit
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue