team_router.dart 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import 'package:fluro/fluro.dart';
  2. import 'package:liftmanager/internal/team/page/team_auth_page.dart';
  3. import 'package:liftmanager/internal/team/page/team_auth_upload_page.dart';
  4. import 'package:liftmanager/internal/team/page/team_card_page.dart';
  5. import 'package:liftmanager/internal/team/page/team_create_page.dart';
  6. import 'package:liftmanager/internal/team/page/team_detail_page.dart';
  7. import 'package:liftmanager/internal/team/page/team_list_page.dart';
  8. import 'package:liftmanager/internal/team/page/team_search_page.dart';
  9. import 'package:liftmanager/internal/team/page/team_user_detail_page.dart';
  10. import 'package:liftmanager/internal/team/page/team_user_page.dart';
  11. import 'package:liftmanager/routers/router_init.dart';
  12. class TeamRouter implements IRouterProvider{
  13. static String teamListPage = "/team/list";
  14. static String teamSearchPage = "/team/search";
  15. static String teamCreatePage = "/team/create";
  16. static String teamDetailPage = "/team/detail";
  17. static String teamCardPage = "/team/card";
  18. static String teamAuthPage = "/team/auth";
  19. static String teamAuthUploadPage = "/team/auth/upload";
  20. static String teamUserPage = "/team/user";
  21. static String teamUserDetailPage = "/team/user/detail";
  22. @override
  23. void initRouter(FluroRouter router) {
  24. router.define(teamListPage, handler: Handler(handlerFunc: (_, params) => TeamListPage()));
  25. router.define(teamSearchPage, handler: Handler(handlerFunc: (_, params) => TeamSearchPage()));
  26. router.define(teamCreatePage, handler: Handler(handlerFunc: (_, params) => TeamCreatePage()));
  27. router.define(teamDetailPage, handler: Handler(handlerFunc: (_, params){
  28. String id = params['id']?.first;
  29. String name = params['name']?.first;
  30. String logoImg = params['logoImg']?.first;
  31. String corporator = params['corporator']?.first;
  32. String telephone = params['telephone']?.first;
  33. String userNum = params['userNum']?.first;
  34. String createDate = params['createDate']?.first;
  35. String remarks = params['remarks']?.first;
  36. String isCertificated = params['isCertificated']?.first;
  37. return TeamDetailPage(id,name,logoImg,corporator,telephone,int.parse(userNum),createDate,remarks,int.parse(isCertificated));
  38. }));
  39. router.define(teamCardPage, handler: Handler(handlerFunc: (_,params)=>TeamCardPage()));
  40. router.define(teamAuthPage, handler: Handler(handlerFunc: (_,params)=>TeamAuthPage()));
  41. router.define(teamAuthUploadPage, handler: Handler(handlerFunc: (_,params)=>TeamAuthUploadPage()));
  42. router.define(teamUserPage, handler: Handler(handlerFunc: (_,params)=>TeamUserPage()));
  43. router.define(teamUserDetailPage, handler: Handler(handlerFunc: (_,params){
  44. String name = params['name']?.first;
  45. String remark = params['remark']?.first;
  46. String role = params['role']?.first;
  47. String logoImg = params['logoImg']?.first;
  48. String isCertificated = params['isCertificated']?.first;
  49. String certificateType = params['certificateType']?.first;
  50. String expirationDate = params['expirationDate']?.first;
  51. String issuanceAgency = params['issuanceAgency']?.first;
  52. return TeamUserDetailPage(name,remark,role,logoImg,isCertificated,certificateType,expirationDate,issuanceAgency);
  53. }));
  54. }
  55. }