admin 26-5-2

This commit is contained in:
Hamza-Ayed
2026-05-02 15:16:30 +03:00
parent 5fc160e374
commit 0d9fab31bd
21 changed files with 1636 additions and 260 deletions

View File

@@ -7,13 +7,16 @@ import 'package:flutter/services.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:sefer_admin1/views/auth/login_page.dart';
import 'package:sefer_admin1/views/auth/register_page.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'constant/box_name.dart';
import 'controller/firebase/firbase_messge.dart';
import 'controller/functions/encrypt_decrypt.dart';
import 'firebase_options.dart';
import 'models/db_sql.dart';
import 'package:google_fonts/google_fonts.dart';
import 'constant/colors.dart';
import 'routes.dart';
import 'binding/initial_binding.dart';
final box = GetStorage();
const storage = FlutterSecureStorage();
@@ -63,12 +66,41 @@ class MainApp extends StatelessWidget {
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: '/login',
getPages: [
GetPage(name: '/login', page: () => const AdminLoginPage()),
GetPage(name: '/register', page: () => const RegisterPage()),
],
home: const AdminLoginPage(),
title: 'Intaleq Admin',
locale: const Locale('ar'),
fallbackLocale: const Locale('en'),
themeMode: ThemeMode.dark,
darkTheme: ThemeData(
brightness: Brightness.dark,
scaffoldBackgroundColor: AppColor.bg,
primaryColor: AppColor.accent,
colorScheme: const ColorScheme.dark(
primary: AppColor.accent,
secondary: AppColor.accent,
surface: AppColor.surface,
background: AppColor.bg,
error: AppColor.danger,
),
dividerColor: AppColor.divider,
textTheme:
GoogleFonts.cairoTextTheme(ThemeData.dark().textTheme).copyWith(
bodyLarge: GoogleFonts.inter(color: AppColor.textPrimary),
bodyMedium: GoogleFonts.inter(color: AppColor.textPrimary),
),
appBarTheme: const AppBarTheme(
backgroundColor: AppColor.bg,
elevation: 0,
centerTitle: true,
titleTextStyle: TextStyle(
color: AppColor.textPrimary,
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
),
initialBinding: InitialBinding(),
initialRoute: box.read(BoxName.phoneVerified) == true ? "/" : "/login",
getPages: routes,
);
}
}