optimize routes

This commit is contained in:
1
2025-07-12 11:41:34 +08:00
parent 51a164e435
commit d2d0dc4d25
3 changed files with 7 additions and 6 deletions

View File

@@ -22,7 +22,7 @@ var CUSTOM_REFERER by cachedMutableOf("", "CUSTOM_REFERER")
val UPLOADERS = listOf(A1Uploader, A2Uploader, A3Uploader, CustomUploader)
var currentUploader by cachedMutableOf(A1Uploader.name, "current_uploader")
var currentUploader by cachedMutableOf(A2Uploader.name, "current_uploader")
fun getCurrentUploader() =
UPLOADERS.firstOrNull { it.name.contentEquals(currentUploader) } ?: A1Uploader

View File

@@ -63,8 +63,10 @@ fun NavComponent() {
NavigationDrawerItem(
selected = selected,
onClick = {
controller.navigate(jumpTo) {
launchSingleTop = true
if (!selected) {
controller.navigate(jumpTo) {
launchSingleTop = true
}
}
scope.launch {
drawerState.close()

View File

@@ -31,7 +31,6 @@ import androidx.navigation.NavHostController
import androidx.navigation.compose.composable
import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.compose.rememberNavController
import com.donut.mixfile.server.core.utils.extensions.isNotNull
import com.donut.mixfile.server.core.utils.genRandomString
import java.lang.ref.WeakReference
@@ -102,8 +101,8 @@ fun NavTitle(showBackIcon: Boolean = false, title: String) {
@Composable
fun getNavController(): NavHostController {
val cache = navControllerCache.get()
if (cache.isNotNull()) {
return cache!!
if (cache != null) {
return cache
}
val navController = rememberNavController()
navControllerCache = WeakReference(navController)