Skip to content

Commit 3fc2f88

Browse files
committed
chore: 重构代码逻辑
1 parent cd9ac43 commit 3fc2f88

File tree

3 files changed

+44
-45
lines changed

3 files changed

+44
-45
lines changed

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22
kotlin-version = "1.8.20"
3-
compose-version = "1.6.1"
3+
compose-version = "1.7.0-alpha03"
44

55
multiplatformSettings = "1.1.1"
66
lyricist = "1.6.2-1.8.20"
@@ -11,7 +11,7 @@ composeIcons = "1.1.0"
1111
multiplatformPath = "0.2.2"
1212

1313
dataStoreVersion = "1.1.0-beta02"
14-
jetbrainsNavigationCompose = "2.7.0-alpha04"
14+
jetbrainsNavigationCompose = "2.8.0-alpha10"
1515
jetbrainsLifecycle = "2.8.0-rc01"
1616

1717
[libraries]
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#Wed Sep 25 15:41:05 CST 2024
12
distributionBase=GRADLE_USER_HOME
23
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

src/main/kotlin/io/github/jixiaoyong/pages/MainPage.kt

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@ import androidx.compose.foundation.background
66
import androidx.compose.foundation.clickable
77
import androidx.compose.foundation.layout.*
88
import androidx.compose.foundation.shape.RoundedCornerShape
9-
import androidx.compose.material.*
9+
import androidx.compose.material.Icon
10+
import androidx.compose.material.MaterialTheme
11+
import androidx.compose.material.Scaffold
12+
import androidx.compose.material.Text
1013
import androidx.compose.material.icons.Icons
11-
import androidx.compose.material.icons.filled.List
14+
import androidx.compose.material.icons.automirrored.filled.List
1215
import androidx.compose.material.icons.filled.Lock
1316
import androidx.compose.material.icons.filled.Settings
1417
import androidx.compose.runtime.*
@@ -49,7 +52,7 @@ fun App(viewModel: MainViewModel) {
4952
val scope = rememberCoroutineScope()
5053

5154
val routes = listOf(
52-
Triple(Icons.Default.List, strings.signConfig, Routes.SignInfo),
55+
Triple(Icons.AutoMirrored.Filled.List, strings.signConfig, Routes.SignInfo),
5356
Triple(Icons.Default.Lock, strings.signApp, Routes.SignApp),
5457
Triple(Icons.Default.Settings, strings.settingsConfig, Routes.SettingInfo),
5558
)
@@ -84,7 +87,7 @@ fun App(viewModel: MainViewModel) {
8487
localThemeMode = isDarkTheme ?: it
8588
}
8689
} catch (e: Exception) {
87-
Logger.error("detect system theme error",e)
90+
Logger.error("detect system theme error", e)
8891
}
8992
}
9093

@@ -98,47 +101,43 @@ fun App(viewModel: MainViewModel) {
98101
AppTheme(darkTheme = localThemeMode) {
99102
Scaffold(
100103
topBar = {
101-
BottomNavigation {
102-
val navBackStackEntry by navController.currentBackStackEntryAsState()
103-
val currentDestination = navBackStackEntry?.destination?.route ?: Routes.SignInfo
104-
Row(
105-
modifier = Modifier.fillMaxWidth().heightIn(min = 65.dp)
106-
.background(MaterialTheme.colors.secondaryVariant).padding(horizontal = 2.dp),
107-
horizontalArrangement = Arrangement.SpaceEvenly,
108-
verticalAlignment = Alignment.CenterVertically,
109-
) {
110-
for (route in routes) {
111-
val isActive = route.third == currentDestination
112-
val backgroundColor = if (isActive) {
113-
MaterialTheme.colors.secondary
114-
} else {
115-
Color.Transparent
116-
}
117-
118-
Row(
119-
modifier = Modifier.weight(1f).padding(horizontal = 1.dp)
120-
.background(backgroundColor, RoundedCornerShape(5.dp))
121-
.clickable {
122-
navigationToPage(navController, route.third)
123-
}
124-
.padding(vertical = 15.dp),
125-
horizontalArrangement = Arrangement.Center,
126-
verticalAlignment = Alignment.CenterVertically,
127-
) {
128-
Icon(
129-
route.first,
130-
contentDescription = route.second,
131-
tint = MaterialTheme.colors.primary,
132-
modifier = Modifier.padding(end = 5.dp).size(18.dp)
133-
)
134-
Text(route.second, color = MaterialTheme.colors.onBackground)
135-
}
104+
val navBackStackEntry by navController.currentBackStackEntryAsState()
105+
val currentDestination = navBackStackEntry?.destination?.route ?: Routes.SignInfo
106+
Row(
107+
modifier = Modifier.fillMaxWidth().heightIn(min = 65.dp)
108+
.background(MaterialTheme.colors.secondaryVariant).padding(horizontal = 2.dp),
109+
horizontalArrangement = Arrangement.SpaceEvenly,
110+
verticalAlignment = Alignment.CenterVertically,
111+
) {
112+
for (route in routes) {
113+
val isActive = route.third == currentDestination
114+
val backgroundColor = if (isActive) {
115+
MaterialTheme.colors.secondary
116+
} else {
117+
Color.Transparent
118+
}
119+
120+
Row(
121+
modifier = Modifier.weight(1f).padding(horizontal = 1.dp)
122+
.background(backgroundColor, RoundedCornerShape(5.dp))
123+
.clickable {
124+
navigationToPage(navController, route.third)
125+
}
126+
.padding(vertical = 15.dp),
127+
horizontalArrangement = Arrangement.Center,
128+
verticalAlignment = Alignment.CenterVertically,
129+
) {
130+
Icon(
131+
route.first,
132+
contentDescription = route.second,
133+
tint = MaterialTheme.colors.primary,
134+
modifier = Modifier.padding(end = 5.dp).size(18.dp)
135+
)
136+
Text(route.second, color = MaterialTheme.colors.onBackground)
136137
}
137138
}
138139
}
139140
}) {
140-
Column(modifier = Modifier.fillMaxSize()) {
141-
142141
NavHost(navController, startDestination = Routes.SignInfo) {
143142
composable(Routes.SignInfo) {
144143
PageSignInfo(signInfoViewModel)
@@ -151,7 +150,6 @@ fun App(viewModel: MainViewModel) {
151150
composable(Routes.SettingInfo) {
152151
PageSettingInfo()
153152
}
154-
}
155153
}
156154
}
157155

0 commit comments

Comments
 (0)