bbs_router.dart 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. import 'package:fluro/fluro.dart';
  2. // import 'package:liftmanager/internal/bbs/page/news_detail_page.dart';
  3. // import 'package:liftmanager/internal/news/page/news_list_page.dart';
  4. import 'package:liftmanager/internal/bbs/page/brand_page.dart';
  5. import 'package:liftmanager/internal/bbs/page/interrogation_page.dart';
  6. import 'package:liftmanager/internal/bbs/page/tab/product/product_detail.dart';
  7. import 'package:liftmanager/internal/bbs/page/visit_page.dart';
  8. import 'package:liftmanager/internal/bbs/page/map_choicePoint.dart';
  9. import 'package:liftmanager/internal/bbs/page/expert_list.dart';
  10. import 'package:liftmanager/internal/bbs/page/expert_detail.dart';
  11. import 'package:liftmanager/internal/bbs/page/work_place.dart';
  12. import 'package:liftmanager/internal/bbs/page/recommend_ask.dart';
  13. import 'package:liftmanager/internal/bbs/page/recommend_exit.dart';
  14. import 'package:liftmanager/internal/bbs/page/buy_service.dart';
  15. import 'package:liftmanager/internal/bbs/page/chat_room.dart';
  16. import 'package:liftmanager/internal/bbs/page/tab/question/question_list.dart';
  17. import 'package:liftmanager/internal/bbs/page/tab/question/question_detail.dart';
  18. import 'package:liftmanager/internal/bbs/page/tab/question/question_pay.dart';
  19. import 'package:liftmanager/internal/bbs/page/tab/video/video_pay.dart';
  20. import 'package:liftmanager/internal/bbs/page/tab/video/video_list.dart';
  21. import 'package:liftmanager/internal/bbs/page/tab/video/video_detail.dart';
  22. import 'package:liftmanager/internal/bbs/page/tab/video/video_upload.dart';
  23. import 'package:liftmanager/internal/bbs/page/tab/position/position_list.dart';
  24. import 'package:liftmanager/internal/bbs/page/tab/position/position_detail.dart';
  25. import 'package:liftmanager/internal/bbs/page/tab/position/position_apply.dart';
  26. import 'package:liftmanager/internal/bbs/page/tab/product/product_list.dart';
  27. import 'package:liftmanager/routers/router_init.dart';
  28. class BbsRouter implements IRouterProvider{
  29. static String newsDetail = "/news/detail";
  30. static String brandPage = "/bbs/brand";
  31. static String interrogationPage = "/bbs/interrogation";
  32. static String visitPage = "/bbs/visit";
  33. static String mapChoicePoint = "/map/choicePoint";
  34. static String expertList = "/bbs/expertList";
  35. static String expertDetail = "/bbs/expertDetail";
  36. static String buyService = "/bbs/buyService";
  37. static String chatRoom = "/bbs/chatRoom";
  38. static String questionList = "/bbs/questionList";
  39. static String questionDetail = "/bbs/questionDetail";
  40. static String questionPay = "/bbs/questionPay";
  41. static String videoPay = "/bbs/videoPay";
  42. static String videoList = "/bbs/videoList";
  43. static String positionList = "/bbs/positionList";
  44. static String videoDetail = "/bbs/videoDetail";
  45. static String videoUpload = "/bbs/videoUpload";
  46. static String positionDetail = "/bbs/positionDetail";
  47. static String positionApply = "/bbs/positionApply";
  48. static String productList = "/bbs/productList";
  49. static String productDetail = "/bbs/productDetail";
  50. static String workPlace = "/bbs/workPlace";
  51. static String recommendAsk = "/bbs/recommendAsk";
  52. static String recommendExit = "/bbs/recommendExit";
  53. // static String orderInfoPage = "/order/info";
  54. // static String orderSearchPage = "/order/search";
  55. // static String orderTrackPage = "/order/track";
  56. static String newsTopList = "/news/top/list";
  57. @override
  58. void initRouter(Router router) {
  59. // router.define(newsDetail, handler: Handler(handlerFunc: (_, params){
  60. // String id = params["id"].first;
  61. // return NewsDetailPage(id);
  62. // }));
  63. // router.define(newsTopList, handler: Handler(handlerFunc: (_, params){
  64. // return NewsListPage();
  65. // }));
  66. // router.define(orderInfoPage, handler: Handler(handlerFunc: (_, params) => OrderInfoPage()));
  67. // router.define(orderSearchPage, handler: Handler(handlerFunc: (_, params) => OrderSearchPage()));
  68. // router.define(orderTrackPage, handler: Handler(handlerFunc: (_, params) => OrderTrackPage()));
  69. router.define(brandPage, handler: Handler(handlerFunc: (_, params){
  70. String index = params["index"].first;
  71. return BrandPage(index);
  72. }));
  73. router.define(interrogationPage, handler: Handler(handlerFunc: (_, params){
  74. String brandName = params["brandName"].first;
  75. String brandId = params["brandId"].first;
  76. return InterrogationPage(brandName,brandId);
  77. }));
  78. router.define(visitPage, handler: Handler(handlerFunc: (_, params){
  79. String brandName = params["brandName"].first;
  80. String brandId = params["brandId"].first;
  81. return VisitPage(brandName,brandId);
  82. }));
  83. router.define(mapChoicePoint, handler: Handler(handlerFunc: (_, params){
  84. String type = params["type"].first;
  85. return MyHomePage(type);
  86. }));
  87. router.define(expertList, handler: Handler(handlerFunc: (_, params){
  88. String id = params["id"].first;
  89. return ExpertList(id);
  90. }));
  91. router.define(workPlace, handler: Handler(handlerFunc: (_, params) => WorkPlace()));
  92. router.define(recommendAsk, handler: Handler(handlerFunc: (_, params){
  93. String id = params["id"].first;
  94. String type = params["type"].first;
  95. return RecommendAsk(id,type);
  96. }));
  97. router.define(recommendExit, handler: Handler(handlerFunc: (_, params){
  98. String id = params["id"].first;
  99. return RecommendExit(id);
  100. }));
  101. router.define(chatRoom, handler: Handler(handlerFunc: (_, params){
  102. String id = params["id"].first;
  103. String type = params["type"].first;
  104. String toUserId = params["toUserId"].first;
  105. return ChatDetailPage(id,type,toUserId);
  106. }));
  107. router.define(questionList, handler: Handler(handlerFunc: (_, params) => QuestionList()));
  108. router.define(questionDetail, handler: Handler(handlerFunc: (_, params){
  109. String id = params["id"].first;
  110. return QuestionDetail(id);
  111. }));
  112. router.define(questionPay, handler: Handler(handlerFunc: (_, params){
  113. String id = params["id"].first;
  114. String type = params["type"].first;
  115. String name = params["name"].first;
  116. return QuestionPay(id, type,name);
  117. }));
  118. router.define(videoPay, handler: Handler(handlerFunc: (_, params){
  119. String pay = params["pay"].first;
  120. return VideoPay(pay);
  121. }));
  122. router.define(videoList, handler: Handler(handlerFunc: (_, params) => VideoList()));
  123. router.define(videoDetail, handler: Handler(handlerFunc: (_, params){
  124. String id = params["id"].first;
  125. return VideoDetail(id);
  126. }));
  127. router.define(videoUpload, handler: Handler(handlerFunc: (_, params) => VideoUpload()));
  128. router.define(positionList, handler: Handler(handlerFunc: (_, params) => PositionList()));
  129. router.define(positionDetail,
  130. handler: Handler(handlerFunc: (_, params) {
  131. String id = params["id"].first;
  132. return PositionDetail(id);
  133. }));
  134. router.define(positionApply,
  135. handler: Handler(handlerFunc: (_, params) {
  136. String id = params["id"].first;
  137. return PositionApply(id);
  138. }));
  139. router.define(productList, handler: Handler(handlerFunc: (_, params) => ProductList()));
  140. router.define(productDetail, handler: Handler(handlerFunc: (_, params){
  141. String id = params["id"].first;
  142. return ProductDetail(id);
  143. }));
  144. // router.define(chatRoom, handler: Handler(handlerFunc: (_, params){
  145. // String type = params["type"].first;
  146. // String index = params["index"].first;
  147. // return ChatDetailPage(type,index);
  148. // }));
  149. router.define(expertDetail, handler: Handler(handlerFunc: (_, params){
  150. String id = params["id"].first;
  151. return ExpertDetail(id);
  152. }));
  153. router.define(buyService, handler: Handler(handlerFunc: (_, params){
  154. String id = params["id"].first;
  155. return BuyService(id);
  156. }));
  157. }
  158. }