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.

65 lines
1.9 KiB

8 months ago
import 'package:flutter/material.dart';
8 months ago
import 'package:itrimobe/pages/menu.dart';
8 months ago
import 'layouts/main_layout.dart';
import 'pages/tables.dart';
8 months ago
import 'pages/categorie.dart';
8 months ago
import 'pages/commandes_screen.dart';
import 'pages/login_screen.dart';
8 months ago
void main() {
8 months ago
runApp(const MyApp());
8 months ago
}
class MyApp extends StatelessWidget {
8 months ago
const MyApp({super.key});
8 months ago
@override
Widget build(BuildContext context) {
return MaterialApp(
8 months ago
title: 'Restaurant App',
8 months ago
debugShowCheckedModeBanner: false,
8 months ago
theme: ThemeData(
8 months ago
primarySwatch: Colors.green,
8 months ago
visualDensity: VisualDensity.adaptivePlatformDensity,
),
8 months ago
initialRoute: '/login',
8 months ago
routes: {
8 months ago
'/login': (context) => const LoginScreen(),
8 months ago
'/tables': (context) => const MainLayout(
8 months ago
currentRoute: '/tables',
child: TablesScreen(),
),
8 months ago
'/categories': (context) => const MainLayout(
8 months ago
currentRoute: '/categories',
child: CategoriesPage(),
),
8 months ago
'/commandes': (context) => const MainLayout(
8 months ago
currentRoute: '/commandes',
8 months ago
child: OrdersManagementScreen(),
8 months ago
),
8 months ago
// MODIFICATION : Route simple pour le menu
'/menu': (context) => const MainLayout(
currentRoute: '/menu',
child: MenuPage(), // Pas de paramètres requis maintenant
),
},
// onGenerateRoute pour gérer les paramètres optionnels
onGenerateRoute: (settings) {
if (settings.name == '/menu-with-table') {
final args = settings.arguments as Map<String, dynamic>?;
return MaterialPageRoute(
builder: (context) => MainLayout(
currentRoute: '/menu',
child: MenuPage(
tableId: args?['tableId'] ?? 0,
personne: args?['personne'] ?? 1,
),
),
);
}
return null;
8 months ago
},
8 months ago
);
}
8 months ago
}