account_router.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132
  1. import 'package:fluro/fluro.dart';
  2. import 'package:liftmanager/internal/account/page/account_page.dart';
  3. import 'package:liftmanager/internal/account/page/certificate_page.dart';
  4. import 'package:liftmanager/internal/account/page/certificate_upload_page.dart';
  5. import 'package:liftmanager/internal/account/page/login_page.dart';
  6. import 'package:liftmanager/internal/account/page/register_page.dart';
  7. import 'package:liftmanager/internal/account/page/reset_password_page.dart';
  8. import 'package:liftmanager/routers/router_init.dart';
  9. class AccountRouter implements IRouterProvider{
  10. static String loginPage = "/login";
  11. static String registerPage = "/register";
  12. static String resetPasswordPage = "/resetPasswordPage";
  13. static String accountPage = "/account";
  14. static String certificatePage = "/certificate/detail";
  15. static String certificateUploadPage = "/certificate/upload";
  16. @override
  17. void initRouter(FluroRouter router) {
  18. router.define(loginPage, handler: Handler(handlerFunc: (_,params)=>LoginPage()));
  19. router.define(registerPage, handler: Handler(handlerFunc: (_,params){
  20. String authCode = params['authCode'].first;
  21. return RegisterPage(authCode: authCode);
  22. }));
  23. router.define(resetPasswordPage, handler: Handler(handlerFunc: (_,params)=>ResetPasswordPage()));
  24. router.define(accountPage, handler: Handler(handlerFunc: (_,params)=>AccountPage()));
  25. router.define(certificatePage, handler: Handler(handlerFunc: (_,params)=>CertificatePage()));
  26. router.define(certificateUploadPage, handler: Handler(handlerFunc: (_,params)=>CertificateUploadPage()));
  27. }
  28. }