bbs_router.dart 8.1 KB

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