mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2024-09-29 16:30:49 +00:00
Making nav(route) threaded operation
This commit is contained in:
parent
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
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user