Update: 2026-05-06 02:59:42

This commit is contained in:
Hamza-Ayed
2026-05-06 02:59:43 +03:00
parent dc2ba2ebcb
commit 9952e0eca5
78 changed files with 3490 additions and 48 deletions

View File

@@ -0,0 +1,47 @@
import 'package:get/get.dart';
import 'package:flutter/material.dart';
import '../../features/auth/views/phone_input_view.dart';
import '../../features/auth/views/otp_verify_view.dart';
import '../../features/dashboard/views/dashboard_view.dart';
part 'app_routes.dart';
class AppPages {
static const INITIAL = AppRoutes.SPLASH;
static final routes = [
GetPage(
name: AppRoutes.SPLASH,
page: () {
// Simple splash logic to navigate to login after delay
Future.delayed(const Duration(seconds: 2), () {
Get.offAllNamed(AppRoutes.PHONE_INPUT);
});
return const Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.security, size: 100, color: Color(0xFF0F4C81)),
SizedBox(height: 24),
CircularProgressIndicator(),
],
),
),
);
},
),
GetPage(
name: AppRoutes.PHONE_INPUT,
page: () => PhoneInputView(),
),
GetPage(
name: AppRoutes.OTP_VERIFY,
page: () => OtpVerifyView(),
),
GetPage(
name: AppRoutes.DASHBOARD,
page: () => DashboardView(),
),
];
}

View File

@@ -0,0 +1,10 @@
part of 'app_pages.dart';
abstract class AppRoutes {
static const SPLASH = '/splash';
static const PHONE_INPUT = '/phone-input';
static const OTP_VERIFY = '/otp-verify';
static const BIOMETRIC_SETUP = '/biometric-setup';
static const LOGIN = '/login';
static const DASHBOARD = '/dashboard';
}

View File

@@ -0,0 +1,41 @@
import 'package:flutter/material.dart';
class AppTheme {
static const Color primaryColor = Color(0xFF0F4C81); // Navy Blue
static const Color secondaryColor = Color(0xFFD4AF37); // Gold
static const Color tealColor = Color(0xFF008080); // Teal
static final ThemeData lightTheme = ThemeData(
brightness: Brightness.light,
primaryColor: primaryColor,
colorScheme: const ColorScheme.light(
primary: primaryColor,
secondary: secondaryColor,
),
scaffoldBackgroundColor: const Color(0xFFF8F9FA),
appBarTheme: const AppBarTheme(
backgroundColor: primaryColor,
foregroundColor: Colors.white,
centerTitle: true,
elevation: 0,
),
fontFamily: 'Tajawal', // Suggested Arabic Font
);
static final ThemeData darkTheme = ThemeData(
brightness: Brightness.dark,
primaryColor: primaryColor,
colorScheme: const ColorScheme.dark(
primary: primaryColor,
secondary: secondaryColor,
),
scaffoldBackgroundColor: const Color(0xFF121212),
appBarTheme: const AppBarTheme(
backgroundColor: Color(0xFF1E1E1E),
foregroundColor: Colors.white,
centerTitle: true,
elevation: 0,
),
fontFamily: 'Tajawal',
);
}