Browse Source

commit

master
andrymodeste 4 months ago
parent
commit
a4274b9425
  1. 15
      lib/layouts/main_layout.dart
  2. 20
      lib/main.dart
  3. 13
      lib/pages/login_screen.dart
  4. 4
      pubspec.yaml

15
lib/layouts/main_layout.dart

@ -34,6 +34,10 @@ class _MainLayoutState extends State<MainLayout> {
return 1; return 1;
case '/categories': case '/categories':
return 2; return 2;
case '/menu':
return 3;
case '/cart':
return 4;
default: default:
return 0; return 0;
} }
@ -50,11 +54,17 @@ class _MainLayoutState extends State<MainLayout> {
route = '/tables'; route = '/tables';
break; break;
case 1: case 1:
route = '/commandes'; // ou '/orders' selon votre configuration route = '/commandes';
break; break;
case 2: case 2:
route = '/categories'; route = '/categories';
break; break;
case 3:
route = '/menu';
break;
case 4:
route = '/cart';
break;
default: default:
route = '/tables'; route = '/tables';
} }
@ -81,8 +91,7 @@ class _MainLayoutState extends State<MainLayout> {
], ],
), ),
// Show mobile navigation on smaller screens // Show mobile navigation on smaller screens
bottomNavigationBar: bottomNavigationBar: isDesktop
isDesktop
? null ? null
: MobileBottomNavigation( : MobileBottomNavigation(
currentRoute: widget.currentRoute ?? '/tables', currentRoute: widget.currentRoute ?? '/tables',

20
lib/main.dart

@ -4,7 +4,6 @@ import 'pages/tables.dart';
import 'pages/categorie.dart'; // Import de votre page de catégories import 'pages/categorie.dart'; // Import de votre page de catégories
import 'pages/commandes_screen.dart'; import 'pages/commandes_screen.dart';
import 'pages/login_screen.dart'; import 'pages/login_screen.dart';
// import 'pages/menus_screen.dart';
void main() { void main() {
runApp(const MyApp()); runApp(const MyApp());
@ -17,6 +16,7 @@ class MyApp extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
title: 'Restaurant App', title: 'Restaurant App',
debugShowCheckedModeBanner: false, // ICI pour enlever le "DEBUG"
theme: ThemeData( theme: ThemeData(
primarySwatch: Colors.green, primarySwatch: Colors.green,
visualDensity: VisualDensity.adaptivePlatformDensity, visualDensity: VisualDensity.adaptivePlatformDensity,
@ -24,30 +24,18 @@ class MyApp extends StatelessWidget {
initialRoute: '/login', initialRoute: '/login',
routes: { routes: {
'/login': (context) => const LoginScreen(), '/login': (context) => const LoginScreen(),
'/tables': '/tables': (context) => const MainLayout(
(context) => const MainLayout(
currentRoute: '/tables', currentRoute: '/tables',
child: TablesScreen(), child: TablesScreen(),
), ),
'/categories': '/categories': (context) => const MainLayout(
(context) => const MainLayout(
currentRoute: '/categories', currentRoute: '/categories',
child: CategoriesPage(), child: CategoriesPage(),
), ),
'/commandes': '/commandes': (context) => const MainLayout(
(context) => const MainLayout(
currentRoute: '/commandes', currentRoute: '/commandes',
child: OrdersManagementScreen(), child: OrdersManagementScreen(),
), ),
// Uncomment and update these as needed:
// '/commandes': (context) => const MainLayout(
// currentRoute: '/commandes',
// child: CommandesScreen(),
// ),
// '/menus': (context) => const MainLayout(
// currentRoute: '/menus',
// child: MenusScreen(),
// ),
}, },
); );
} }

13
lib/pages/login_screen.dart

@ -117,8 +117,16 @@ class _LoginScreenState extends State<LoginScreen> {
child: Column( child: Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
// Logo - Chef hat icon in green circle // Logo personnalisé
Container( Container(
width: 80,
height: 80,
child: Image.asset(
'assets/logo_transparent.png',
fit: BoxFit.contain,
errorBuilder: (context, error, stackTrace) {
// Fallback en cas d'erreur de chargement
return Container(
width: 64, width: 64,
height: 64, height: 64,
decoration: const BoxDecoration( decoration: const BoxDecoration(
@ -130,6 +138,9 @@ class _LoginScreenState extends State<LoginScreen> {
color: Colors.white, color: Colors.white,
size: 32, size: 32,
), ),
);
},
),
), ),
const SizedBox(height: 24), const SizedBox(height: 24),

4
pubspec.yaml

@ -33,5 +33,5 @@ flutter:
uses-material-design: true uses-material-design: true
# Décommente ceci si tu veux ajouter des images par exemple : # Décommente ceci si tu veux ajouter des images par exemple :
# assets: assets:
# - assets/images/ - assets/logo_transparent.png

Loading…
Cancel
Save