routes.dart 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import 'package:fluro/fluro.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:fun_selfie_app/pages/home/index.dart';
  4. import 'package:fun_selfie_app/pages/login/login.dart';
  5. import 'package:fun_selfie_app/pages/login/not_found.dart';
  6. import 'package:fun_selfie_app/pages/home/add_news.dart';
  7. import 'package:fun_selfie_app/pages/home/news_detail.dart';
  8. import 'package:fun_selfie_app/pages/photography/index.dart';
  9. import 'package:fun_selfie_app/pages/photography/take_photo.dart';
  10. import 'package:fun_selfie_app/pages/photography/photo_over.dart';
  11. class RouterFluro {
  12. static FluroRouter fluroRouter = FluroRouter();
  13. static final Handler _homeHandler = Handler(
  14. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  15. return const HomePage();
  16. });
  17. static final Handler _loginHandler = Handler(
  18. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  19. return const LoginPage();
  20. });
  21. static final Handler _addNews = Handler(
  22. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  23. return const AddNewsPage();
  24. });
  25. static final Handler _newsDetail = Handler(
  26. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  27. return NewsDetailPage(ids: params['ids']![0]);
  28. });
  29. static final Handler _photography = Handler(
  30. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  31. return const PhotographyPage();
  32. });
  33. static final Handler _takePhoto = Handler(
  34. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  35. return const TakePhotoPage();
  36. });
  37. static final Handler _photoOver = Handler(
  38. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  39. return const PhotoOverPage();
  40. });
  41. static initRoues() {
  42. fluroRouter.notFoundHandler = Handler(
  43. handlerFunc: (BuildContext? context, Map<String, List<String>> params) {
  44. return const NotFoundPage();
  45. });
  46. fluroRouter.define("/",
  47. handler: _homeHandler, transitionType: TransitionType.fadeIn);
  48. fluroRouter.define("/login",
  49. handler: _loginHandler, transitionType: TransitionType.fadeIn);
  50. fluroRouter.define("/addNews",
  51. handler: _addNews, transitionType: TransitionType.fadeIn);
  52. fluroRouter.define("/newsDetail/:ids",
  53. handler: _newsDetail, transitionType: TransitionType.fadeIn);
  54. fluroRouter.define("/photography",
  55. handler: _photography, transitionType: TransitionType.fadeIn);
  56. fluroRouter.define("/takePhoto",
  57. handler: _takePhoto, transitionType: TransitionType.fadeIn);
  58. fluroRouter.define("/photo_over",
  59. handler: _photoOver, transitionType: TransitionType.fadeIn);
  60. }
  61. }