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.

74 lines
2.2 KiB

6 months ago
import 'package:flutter/material.dart';
3 months ago
import 'package:provider/provider.dart';
import 'providers/auth_provider.dart';
6 months ago
import 'layouts/main_layout.dart';
3 months ago
import 'pages/login_screen.dart';
6 months ago
import 'pages/tables.dart';
6 months ago
import 'pages/categorie.dart';
6 months ago
import 'pages/commandes_screen.dart';
6 months ago
import 'pages/menus_screen.dart';
6 months ago
import 'pages/historique_commande.dart';
6 months ago
import 'pages/information.dart';
5 months ago
import 'pages/printer_page.dart';
3 months ago
import 'pages/encaissement_screen.dart';
6 months ago
void main() {
3 months ago
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AuthProvider()),
],
child: const MyApp(),
),
);
6 months ago
}
class MyApp extends StatelessWidget {
6 months ago
const MyApp({super.key});
6 months ago
@override
Widget build(BuildContext context) {
return MaterialApp(
6 months ago
title: 'Restaurant App',
6 months ago
debugShowCheckedModeBanner: false,
3 months ago
theme: ThemeData(primarySwatch: Colors.green),
6 months ago
initialRoute: '/login',
6 months ago
routes: {
6 months ago
'/login': (context) => const LoginScreen(),
3 months ago
'/tables': (context) => const MainLayout(
6 months ago
currentRoute: '/tables',
child: TablesScreen(),
),
3 months ago
'/categories': (context) => const MainLayout(
6 months ago
currentRoute: '/categories',
child: CategoriesPage(),
),
3 months ago
'/commandes': (context) => const MainLayout(
6 months ago
currentRoute: '/commandes',
6 months ago
child: OrdersManagementScreen(),
6 months ago
),
3 months ago
'/plats': (context) => const MainLayout(
6 months ago
currentRoute: '/plats',
6 months ago
child: PlatsManagementScreen(),
),
3 months ago
'/encaissement': (context) => const MainLayout(
6 months ago
currentRoute: '/encaissement',
child: EncaissementScreen(),
6 months ago
),
3 months ago
'/historique': (context) => MainLayout(
6 months ago
currentRoute: '/historique',
child: OrderHistoryPage(),
),
3 months ago
'/information': (context) => MainLayout(
6 months ago
currentRoute: '/information',
child: PrintTemplateManagementScreen(),
),
3 months ago
'/Setting': (context) => MainLayout(
5 months ago
currentRoute: '/Setting',
child: PrinterPage(),
),
6 months ago
},
6 months ago
);
}
6 months ago
}