Update: 2026-05-07 03:06:15
This commit is contained in:
@@ -4,10 +4,16 @@ import '../../features/auth/views/phone_input_view.dart';
|
||||
import '../../features/auth/views/otp_verify_view.dart';
|
||||
import '../../features/auth/views/biometric_setup_view.dart';
|
||||
import '../../features/auth/views/biometric_auth_view.dart';
|
||||
import '../../features/main_shell/views/main_shell_view.dart';
|
||||
import '../../features/dashboard/views/dashboard_view.dart';
|
||||
import '../../features/dashboard/controllers/dashboard_controller.dart';
|
||||
import '../../features/scanner/views/scanner_view.dart';
|
||||
import '../../features/scanner/controllers/scanner_controller.dart';
|
||||
import '../../features/invoices/controllers/invoices_controller.dart';
|
||||
import '../../features/settings/controllers/settings_controller.dart';
|
||||
import '../../features/subscription/views/subscription_view.dart';
|
||||
import '../../features/subscription/views/payment_receipt_view.dart';
|
||||
import '../../features/invoices/views/invoice_detail_view.dart';
|
||||
import '../../core/storage/secure_storage.dart';
|
||||
|
||||
part 'app_routes.dart';
|
||||
@@ -60,11 +66,24 @@ class AppPages {
|
||||
name: AppRoutes.BIOMETRIC_AUTH,
|
||||
page: () => const BiometricAuthView(),
|
||||
),
|
||||
// NEW: Main Shell (replaces standalone dashboard route as the home)
|
||||
GetPage(
|
||||
name: AppRoutes.DASHBOARD,
|
||||
page: () => const DashboardView(),
|
||||
name: AppRoutes.MAIN,
|
||||
page: () => const MainShellView(),
|
||||
binding: BindingsBuilder(() {
|
||||
Get.put(DashboardController());
|
||||
Get.put(InvoicesController());
|
||||
Get.put(SettingsController());
|
||||
}),
|
||||
),
|
||||
// Keep dashboard as standalone for backward compatibility
|
||||
GetPage(
|
||||
name: AppRoutes.DASHBOARD,
|
||||
page: () => const MainShellView(), // Now redirects to MainShell
|
||||
binding: BindingsBuilder(() {
|
||||
Get.put(DashboardController());
|
||||
Get.put(InvoicesController());
|
||||
Get.put(SettingsController());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
@@ -74,5 +93,17 @@ class AppPages {
|
||||
Get.put(ScannerController());
|
||||
}),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.SUBSCRIPTION,
|
||||
page: () => const SubscriptionView(),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.PAYMENT_RECEIPT,
|
||||
page: () => const PaymentReceiptView(),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.INVOICE_DETAIL,
|
||||
page: () => const InvoiceDetailView(),
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -7,6 +7,13 @@ abstract class AppRoutes {
|
||||
static const BIOMETRIC_SETUP = '/biometric-setup';
|
||||
static const BIOMETRIC_AUTH = '/biometric-auth';
|
||||
static const LOGIN = '/login';
|
||||
static const MAIN = '/main';
|
||||
static const DASHBOARD = '/dashboard';
|
||||
static const SCANNER = '/scanner';
|
||||
static const INVOICES = '/invoices';
|
||||
static const SETTINGS = '/settings';
|
||||
static const NOTIFICATIONS = '/notifications';
|
||||
static const SUBSCRIPTION = '/subscription';
|
||||
static const PAYMENT_RECEIPT = '/payment-receipt';
|
||||
static const INVOICE_DETAIL = '/invoice-detail';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user