Files
dragon_ledger/lib/Services/router_service.dart

27 lines
925 B
Dart

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>{
'/': (_) => TabPage(
child: HomePage(),
paths: const <String>['/dashboard', '/trend', '/settings'],
),
'/dashboard': (_) => MaterialPage<void>(child: Dashboard()),
'/trend': (_) => MaterialPage<void>(child: Trend()),
'/settings': (_) => MaterialPage<void>(child: Settings()),
},
onUnknownRoute: (_) => const Redirect('/'),
);
}