File tree Expand file tree Collapse file tree 9 files changed +51
-49
lines changed
app/src/main/java/com/wzq/jd/compose/app/page Expand file tree Collapse file tree 9 files changed +51
-49
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import androidx.compose.material3.MaterialTheme
99import androidx.compose.material3.Surface
1010import androidx.compose.ui.Modifier
1111import androidx.navigation.compose.rememberNavController
12+ import com.wzq.jd.compose.app.page.route.MainNavGraph
1213import com.wzq.jd.compose.app.ui.theme.JetpackDemoTheme
1314
1415class MainActivity : ComponentActivity () {
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ import androidx.compose.ui.Modifier
3434import androidx.compose.ui.graphics.Color
3535import androidx.compose.ui.unit.dp
3636import com.wzq.jd.compose.app.page.ErrorScreen
37- import com.wzq.jd.compose.app.page.NavActions
37+ import com.wzq.jd.compose.app.page.route. NavActions
3838import com.wzq.jd.compose.app.page.home.ArticleItemPage
3939import kotlinx.coroutines.launch
4040
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ import androidx.compose.runtime.Composable
2828import androidx.compose.runtime.remember
2929import androidx.compose.runtime.rememberCoroutineScope
3030import androidx.compose.ui.Modifier
31- import com.wzq.jd.compose.app.page.NavActions
31+ import com.wzq.jd.compose.app.page.route. NavActions
3232import kotlinx.coroutines.launch
3333
3434/* *
Original file line number Diff line number Diff line change 1- package com.wzq.jd.compose.app.page
1+ package com.wzq.jd.compose.app.page.route
22
33import androidx.compose.animation.fadeIn
44import androidx.compose.animation.fadeOut
@@ -10,7 +10,6 @@ import androidx.navigation.NavGraphBuilder
1010import androidx.navigation.NavHostController
1111import androidx.navigation.compose.NavHost
1212import androidx.navigation.compose.composable
13- import com.wzq.jd.compose.app.data.model.Categories
1413import com.wzq.jd.compose.app.page.categories.CategoryScreen
1514import com.wzq.jd.compose.app.page.home.HomeScreen
1615import com.wzq.jd.compose.app.page.search.SearchScreen
Original file line number Diff line number Diff line change 1- package com.wzq.jd.compose.app.page
1+ package com.wzq.jd.compose.app.page.route
22
33import androidx.core.os.bundleOf
4- import androidx.navigation.NamedNavArgument
54import androidx.navigation.NavController
6- import androidx.navigation.NavType
7- import androidx.navigation.navArgument
85import com.wzq.jd.compose.app.data.model.Categories
96
10- /* *
11- * create by wzq on 2023/11/27
12- *
13- */
14- sealed class ScreenPath (
15- val route : String , val namedNavArguments : List <NamedNavArgument > = emptyList()
16- ) {
17-
18- data object Home : ScreenPath (" home" )
19-
20- data object Web : ScreenPath (" web?url={url}" ) {
21- fun createPath (url : String? ) = " web?url=${url} "
22- }
23-
24- data object Search : ScreenPath (" search" )
25-
26- data object Category :
27- ScreenPath (
28- " category?position={position}" ,
29- listOf (
30- navArgument(" position" ) {
31- type = NavType .IntType
32- },
33- ),
34- ) {
35-
36- fun createPath (position : Int ) = " category?position=${position} "
37- }
38-
39- data object Setting : ScreenPath (" setting" )
40- }
41-
427interface CommonActions {
438 fun goBack (): Boolean
449}
@@ -68,9 +33,4 @@ class NavActions(private val navController: NavController) : CommonActions {
6833 }
6934
7035 override fun goBack () = navController.navigateUp()
71- }
72-
73-
74-
75-
76-
36+ }
Original file line number Diff line number Diff line change 1+ package com.wzq.jd.compose.app.page.route
2+
3+ import androidx.navigation.NamedNavArgument
4+ import androidx.navigation.NavType
5+ import androidx.navigation.navArgument
6+
7+ /* *
8+ * create by wzq on 2023/11/27
9+ *
10+ */
11+ sealed class ScreenPath (
12+ val route : String , val namedNavArguments : List <NamedNavArgument > = emptyList()
13+ ) {
14+
15+ data object Home : ScreenPath (" home" )
16+
17+ data object Web : ScreenPath (" web?url={url}" ) {
18+ fun createPath (url : String? ) = " web?url=${url} "
19+ }
20+
21+ data object Search : ScreenPath (" search" )
22+
23+ data object Category :
24+ ScreenPath (
25+ " category?position={position}" ,
26+ listOf (
27+ navArgument(" position" ) {
28+ type = NavType .IntType
29+ },
30+ ),
31+ ) {
32+
33+ fun createPath (position : Int ) = " category?position=${position} "
34+ }
35+
36+ data object Setting : ScreenPath (" setting" )
37+ }
38+
39+
40+
41+
42+
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ import androidx.compose.ui.Modifier
2727import androidx.compose.ui.unit.dp
2828import com.wzq.jd.compose.app.data.model.ArticleItem
2929import com.wzq.jd.compose.app.data.model.HotWords
30- import com.wzq.jd.compose.app.page.CommonActions
30+ import com.wzq.jd.compose.app.page.route. CommonActions
3131import com.wzq.jd.compose.app.page.PageState
3232import com.wzq.jd.compose.app.page.home.ArticleItemPage
3333
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ import androidx.compose.ui.unit.dp
2929import coil.Coil
3030import coil.annotation.ExperimentalCoilApi
3131import com.wzq.jd.compose.app.AppContainer
32- import com.wzq.jd.compose.app.page.NavActions
32+ import com.wzq.jd.compose.app.page.route. NavActions
3333import kotlinx.coroutines.launch
3434
3535/* *
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ import androidx.compose.runtime.mutableStateOf
2727import androidx.compose.runtime.remember
2828import androidx.compose.ui.Modifier
2929import androidx.compose.ui.viewinterop.AndroidView
30- import com.wzq.jd.compose.app.page.CommonActions
30+ import com.wzq.jd.compose.app.page.route. CommonActions
3131import com.wzq.jd.compose.app.page.ErrorScreen
3232
3333/* *
You can’t perform that action at this time.
0 commit comments