Files
hlaskovnik-reimagined/frontend/lib/main.dart
T

45 lines
1.2 KiB
Dart

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,
);
}
}