You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
989B

  1. import 'package:farm_tpf/presentation/screens/tabbar/tabbar.dart';
  2. import 'package:flutter/material.dart';
  3. import '../presentation/screens/splash/view/splash_page.dart';
  4. import 'route_name.dart';
  5. class Routes {
  6. static Route buildRoutes(RouteSettings settings) {
  7. switch (settings.name) {
  8. case RouteName.splashPage:
  9. return buildRoute(settings, SplashPage());
  10. case RouteName.home:
  11. return buildRoute(settings, TabbarScreen());
  12. default:
  13. return _errorRoute();
  14. }
  15. }
  16. static Route homeRoute(RouteSettings settings) {
  17. return buildRoutes(settings);
  18. }
  19. static Route _errorRoute() {
  20. return MaterialPageRoute(builder: (_) {
  21. return const Scaffold(
  22. body: Center(
  23. child: Text(''),
  24. ),
  25. );
  26. });
  27. }
  28. static MaterialPageRoute buildRoute(RouteSettings settings, Widget builder) {
  29. return MaterialPageRoute(
  30. settings: settings,
  31. builder: (BuildContext context) => builder,
  32. );
  33. }
  34. }