mirror of
https://github.com/InvertGeek/MixFile.git
synced 2026-06-06 20:39:35 +08:00
optimize routes
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user