Update: 2026-05-06 02:59:42
This commit is contained in:
47
musadaq-app/lib/app/routes/app_pages.dart
Normal file
47
musadaq-app/lib/app/routes/app_pages.dart
Normal 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(),
|
||||
),
|
||||
];
|
||||
}
|
||||
10
musadaq-app/lib/app/routes/app_routes.dart
Normal file
10
musadaq-app/lib/app/routes/app_routes.dart
Normal 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';
|
||||
}
|
||||
41
musadaq-app/lib/app/theme/app_theme.dart
Normal file
41
musadaq-app/lib/app/theme/app_theme.dart
Normal 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',
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user