project_router.dart 1.1 KB

123456789101112131415161718192021222324252627
  1. import 'package:fluro/fluro.dart';
  2. import 'package:liftmanager/internal/project/page/project_detail_page.dart';
  3. import 'package:liftmanager/internal/project/page/project_list_page.dart';
  4. import 'package:liftmanager/internal/project/page/project_user_page.dart';
  5. import 'package:liftmanager/routers/router_init.dart';
  6. class ProjectRouter implements IRouterProvider{
  7. static String projectPage = "/project/list";
  8. static String projectDetailPage = "/project/detail";
  9. static String projectUsersPage = "/project/users";
  10. @override
  11. void initRouter(Router router) {
  12. router.define(projectPage, handler: Handler(handlerFunc: (_, params) => ProjectListPage()));
  13. router.define(projectDetailPage, handler: Handler(handlerFunc: (_, params){
  14. String id = params["id"].first;
  15. return ProjectDetailPage(id);
  16. }));
  17. router.define(projectUsersPage, handler: Handler(handlerFunc: (_, params){
  18. String id = params["id"].first;
  19. String type = params["type"].first;
  20. return ProjectUsersPage(id,type=="1"?SelectType.SINGLE:type=="2"?SelectType.MANY:SelectType.NONE);
  21. }));
  22. }
  23. }