community_page_router.dart 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import 'package:auto_route/auto_route.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:router/ext/auto_router_extensions.dart';
  4. import 'package:router/path/router_path.dart';
  5. import '../../modules/community/community_page.dart';
  6. import '../../modules/community/news/news_page.dart';
  7. import '../../modules/community/following/following_page.dart';
  8. import '../../modules/community/foryou/foryou_page.dart';
  9. import '../../modules/community/newsfeed_detail/newsfeed_detail_page.dart';
  10. import '../../modules/community/newsfeed_post/newsfeed_post_page.dart';
  11. // import '../../modules/community/newsfeed_myposts/newsfeed_myposts_page.dart';
  12. import '../../modules/garage/garage_page.dart';
  13. import '../../modules/garage/for_sale/for_sale_page.dart';
  14. import '../../modules/garage/for_rent/for_rent_page.dart';
  15. import '../../modules/garage/garagesale_detail/garagesale_detail_page.dart';
  16. import '../../modules/garage/garagesale_post/garagesale_post_page.dart';
  17. // import '../../modules/garage/garagesale_myposts/garagesale_myposts_page.dart';
  18. import '../../modules/my_posts/my_posts_page.dart';
  19. import '../../modules/my_posts/my_posts_newsfeed/my_posts_newsfeed_page.dart';
  20. import '../../modules/my_posts/my_posts_forrent/my_posts_forrent_page.dart';
  21. import '../../modules/my_posts/my_posts_forsale/my_posts_forsale_page.dart';
  22. part 'community_page_router.gr.dart';
  23. /*\
  24. * Community组件的路由
  25. */
  26. @AutoRouterConfig(replaceInRouteName: 'Page|Screen,PageRoute')
  27. class CommunityPageRouter extends _$CommunityPageRouter {
  28. @override
  29. List<AutoRoute> get routes => [
  30. CustomRoute(
  31. page: CommunityPageRoute.page,
  32. path: RouterPath.community,
  33. transitionsBuilder: applySlideTransition,
  34. children: [
  35. // newsfeed-news page
  36. CustomRoute(
  37. page: NewsPageRoute.page,
  38. path: RouterPath.newsfeedNews,
  39. transitionsBuilder: applySlideTransition,
  40. ),
  41. // newsfeed-following page
  42. CustomRoute(
  43. page: FollowingPageRoute.page,
  44. path: RouterPath.newsfeedFollowing,
  45. transitionsBuilder: applySlideTransition,
  46. ),
  47. // newsfeed-foryou page
  48. CustomRoute(
  49. page: ForyouPageRoute.page,
  50. path: RouterPath.newsfeedForYou,
  51. transitionsBuilder: applySlideTransition,
  52. ),
  53. ],
  54. ),
  55. CustomRoute(
  56. page: NewsfeedPostPageRoute.page,
  57. path: RouterPath.newsFeedPost,
  58. transitionsBuilder: applySlideTransition,
  59. ),
  60. CustomRoute(
  61. page: NewsfeedDetailPageRoute.page,
  62. path: RouterPath.newsFeedDetail,
  63. transitionsBuilder: applySlideTransition,
  64. ),
  65. // Garage
  66. CustomRoute(
  67. page: GaragePageRoute.page,
  68. path: RouterPath.garage,
  69. transitionsBuilder: applySlideTransition,
  70. children: [
  71. // garageSale-forSale page
  72. CustomRoute(
  73. page: ForsalePageRoute.page,
  74. path: RouterPath.garageForSale,
  75. transitionsBuilder: applySlideTransition,
  76. ),
  77. // garageSale-forRent page
  78. CustomRoute(
  79. page: ForrentPageRoute.page,
  80. path: RouterPath.garageForRent,
  81. transitionsBuilder: applySlideTransition,
  82. )
  83. ]
  84. ),
  85. CustomRoute(
  86. page: GaragesalePostPageRoute.page,
  87. path: RouterPath.garageSalePost,
  88. transitionsBuilder: applySlideTransition,
  89. ),
  90. CustomRoute(
  91. page: GaragesaleDetailPageRoute.page,
  92. path: RouterPath.garageSaleDetail,
  93. transitionsBuilder: applySlideTransition,
  94. ),
  95. CustomRoute(
  96. page: MyPostsPageRoute.page,
  97. path: RouterPath.myPosts,
  98. transitionsBuilder: applySlideTransition,
  99. children: [
  100. // newsfeed
  101. CustomRoute(
  102. page: MyPostsNewsfeedPageRoute.page,
  103. path: RouterPath.garageForSale,
  104. transitionsBuilder: applySlideTransition,
  105. ),
  106. // for sale
  107. CustomRoute(
  108. page: MyPostsForSalePageRoute.page,
  109. path: RouterPath.myPostsForSale,
  110. transitionsBuilder: applySlideTransition,
  111. ),
  112. // for rent
  113. CustomRoute(
  114. page: MyPostsForRentPageRoute.page,
  115. path: RouterPath.myPostsForRent,
  116. transitionsBuilder: applySlideTransition,
  117. )
  118. ]
  119. ),
  120. ];
  121. }