yearly_router.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import 'package:fluro/fluro.dart';
  2. import 'package:liftmanager/internal/yearly/model/yearly_list_entity.dart';
  3. import 'package:liftmanager/internal/yearly/page/yearly_detail_page.dart';
  4. import 'package:liftmanager/internal/yearly/page/yearly_list_page.dart';
  5. import 'package:liftmanager/internal/yearly/page/yearly_upload_page.dart';
  6. import 'package:liftmanager/routers/router_init.dart';
  7. import 'dart:convert' as convert;
  8. ///年检
  9. class YearlyRouter implements IRouterProvider{
  10. static String yearlyListPage = "/yearly/list";
  11. static String yearlyDetailPage = "/yearly/detail";
  12. static String yearlyUploadPage = "/yearly/upload";
  13. @override
  14. void initRouter(Router router) {
  15. router.define(yearlyListPage, handler: Handler(handlerFunc: (_, params){
  16. String topInto = params["top_into"]?.first??"0";
  17. return YearlyListPage(topInto: topInto=="1"?true:false,);
  18. }));
  19. router.define(yearlyDetailPage, handler: Handler(handlerFunc: (_, params){
  20. var item = params["item"].first;
  21. YearlyListItem yearly = YearlyListItem.fromJsonMap(convert.jsonDecode(item));
  22. return YearlyDetailPage(yearly);
  23. }));
  24. router.define(yearlyUploadPage, handler: Handler(handlerFunc: (_, params){
  25. var type = params["type"].first;
  26. var id = params["id"].first;
  27. return YearlyUploadPage(int.parse(type),id);
  28. }));
  29. }
  30. }