import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'strings.dart'; import 'main_scaffold.dart'; // pages import 'pages/list.dart'; import 'pages/add.dart'; import 'pages/flashcards.dart'; import 'pages/leaderboard.dart'; import 'pages/settings.dart'; void main() { runApp(HlaskovnikFrontendApp()); } class HlaskovnikFrontendApp extends StatelessWidget { HlaskovnikFrontendApp({super.key}); final _router = GoRouter( routes: [ ShellRoute( builder: (context, state, child) { return MainScaffold(child: child); }, routes: [ GoRoute(path: '/', builder: (context, state) => ListPage()), GoRoute(path: '/add', builder: (context, state) => AddPage()), GoRoute(path: '/flashcards', builder: (context, state) => FlashcardsPage()), GoRoute(path: '/leaderboard', builder: (context, state) => LeaderboardPage()), GoRoute(path: '/settings', builder: (context, state) => SettingsPage()), ], ), ], ); @override Widget build(BuildContext context) { return MaterialApp.router( title: Strings.appName, routerConfig: _router, ); } }