login-page/lib/main.dart
2025-05-17 11:13:16 +03:00

53 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'login_signup_page.dart';
import 'home_page.dart';
import 'forgot_password_page.dart';
import 'theme/app_theme.dart';
import 'splash_page.dart'; // Added
import 'cart_page.dart'; // Added
import 'checkout_page.dart'; // Added
import 'notification_page.dart'; // Added
final GlobalKey<_MyAppState> myAppKey = GlobalKey();
void main() {
runApp(MyApp(key: myAppKey));
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
ThemeMode themeMode = ThemeMode.light;
void changeTheme(ThemeMode newThemeMode) {
setState(() {
themeMode = newThemeMode;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Amazons Mock App',
debugShowCheckedModeBanner: false,
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: themeMode,
initialRoute: '/splash', // Changed to splash
routes: {
'/splash': (context) => const SplashPage(), // Added splash route
'/': (context) => const LoginSignupPage(), // Login/Signup is now root after splash
'/home': (context) => const HomePage(),
'/forgot-password': (context) => const ForgotPasswordPage(),
'/cart': (context) => const CartPage(), // Added cart route
'/checkout': (context) => const CheckoutPage(), // Added checkout route
'/notifications': (context) => const NotificationPage(), // Added notification route
},
);
}
}