heavy_router.dart 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:fluro/fluro.dart';
  2. import 'package:liftmanager/internal/heavy/page/heavy_create_page.dart';
  3. import 'package:liftmanager/internal/heavy/page/heavy_detail_page.dart';
  4. import 'package:liftmanager/internal/heavy/page/heavy_end_page.dart';
  5. import 'package:liftmanager/internal/heavy/page/heavy_lift_list_page.dart';
  6. import 'package:liftmanager/internal/heavy/page/heavy_list_page.dart';
  7. import 'package:liftmanager/internal/heavy/page/heavy_sign_page.dart';
  8. import 'package:liftmanager/internal/heavy/page/heavy_user_page.dart';
  9. import 'package:liftmanager/routers/router_init.dart';
  10. class HeavyRouter implements IRouterProvider{
  11. static String heavyListPage = "/heavy/list";
  12. static String heavyCreatePage = "/heavy/create";
  13. static String heavyDetailPage = "/heavy/detail";
  14. static String heavyLiftListPage = "/heavy/lift/list";
  15. static String heavySignPage = "/heavy/sign/home";
  16. static String heavyUserPage = "/heavy/sign/users";
  17. static String heavyEndPage = "/heavy/end";
  18. @override
  19. void initRouter(FluroRouter router) {
  20. router.define(heavyListPage, handler: Handler(handlerFunc: (_, params){
  21. String topInto = params["top_into"]?.first??"0";
  22. return HeavyListPage(topInto: topInto=="1"?true:false,);
  23. }));
  24. router.define(heavyCreatePage, handler: Handler(handlerFunc: (_, params) => HeavyCreatePage()));
  25. router.define(heavyDetailPage, handler: Handler(handlerFunc: (_,params){
  26. String id = params['id']?.first;
  27. String status = params['status']?.first;
  28. return HeavyDetailPage(id,status);
  29. }));
  30. router.define(heavyLiftListPage, handler: Handler(handlerFunc: (_,params){
  31. String id = params['id']?.first;
  32. return HeavyLiftListPage(id);
  33. }));
  34. router.define(heavySignPage, handler: Handler(handlerFunc: (_, params){
  35. String id = params['id']?.first;
  36. return HeavySignPage(id);
  37. }));
  38. router.define(heavyUserPage, handler: Handler(handlerFunc: (_, params){
  39. String id = params['id']?.first;
  40. return HeavyUserPage(id);
  41. }));
  42. router.define(heavyEndPage, handler: Handler(handlerFunc: (_, params){
  43. String id = params['id']?.first;
  44. return HeavyEndPage(id);
  45. }));
  46. }
  47. }