route_handler.dart 952 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:fluro/fluro.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:o2_flutter/pages/mind_map/mind_map_index.dart';
  4. import 'package:o2_flutter/pages/page_404.dart';
  5. import 'package:o2_flutter/pages/page_error.dart';
  6. import '../../pages/mind_map/mind_map_view.dart';
  7. /// 404
  8. var notFoundHandler = Handler(
  9. handlerFunc: (context, Map<String, List<String>> params) {
  10. return const O2PageNotFound();
  11. });
  12. var errorLoadHandler = Handler(
  13. handlerFunc: (context, Map<String, List<String>> params) {
  14. return const O2PageError();
  15. });
  16. var mindMapHandler = Handler(
  17. handlerFunc: (context, Map<String, List<String>> params) {
  18. return const MindMapHomePage();
  19. });
  20. var mindMapViewHandler = Handler(
  21. handlerFunc: (context, Map<String, List<String>> params) {
  22. var id = params['id']?.first;
  23. debugPrint('mindMapViewHandler id: $id');
  24. if (id == null) {
  25. return const O2PageError();
  26. }
  27. return MindMapView(id);
  28. });