import 'package:flutter/material.dart';
import 'package:routemaster/routemaster.dart';

import '../Pages/Dashboard/dashboard.dart';
import '../Pages/Settings/settings.dart';
import '../Pages/Trend/trend.dart';
import '../Pages/home_page.dart';

/// Ein Service für das Routing innerhalb der App.
///
/// Diese Klasse definiert die verfügbaren Routen
/// und deren Zuordnung zu den entsprechenden Seiten.
class RouterService {
  /// Die Routenkonfiguration der App.
  static final RouteMap routes = RouteMap(
    routes: <String, PageBuilder>{
      '/': (_) => const TabPage(
        child: HomePage(),
        paths: <String>['/dashboard', '/trend', '/settings'],
      ),
      '/dashboard': (_) => const MaterialPage<void>(child: Dashboard()),
      '/trend': (_) => const MaterialPage<void>(child: Trend()),
      '/settings': (_) => const MaterialPage<void>(child: Settings()),
    },
    onUnknownRoute: (_) => const Redirect('/'),
  );
}
