2025-08-27 12:43:25 +07:00
|
|
|
import 'package:auto_route/auto_route.dart';
|
|
|
|
|
import 'app_router.gr.dart';
|
|
|
|
|
|
|
|
|
|
@AutoRouterConfig()
|
|
|
|
|
class AppRouter extends RootStackRouter {
|
|
|
|
|
@override
|
|
|
|
|
List<AutoRoute> get routes => [
|
2025-08-27 15:07:49 +07:00
|
|
|
// Splash
|
|
|
|
|
AutoRoute(page: SplashRoute.page, initial: true),
|
|
|
|
|
|
|
|
|
|
// Onboarding
|
|
|
|
|
AutoRoute(page: OnboardingRoute.page),
|
2025-08-27 16:19:54 +07:00
|
|
|
|
|
|
|
|
// Auth
|
|
|
|
|
AutoRoute(page: LoginRoute.page),
|
2025-08-27 17:11:38 +07:00
|
|
|
AutoRoute(page: RegisterRoute.page),
|
2025-08-27 17:34:35 +07:00
|
|
|
AutoRoute(page: OtpRoute.page),
|
2025-08-27 18:40:03 +07:00
|
|
|
AutoRoute(page: PinRoute.page),
|
2025-08-29 16:14:02 +07:00
|
|
|
AutoRoute(page: CreatePasswordRoute.page),
|
2025-08-29 16:16:01 +07:00
|
|
|
AutoRoute(page: PasswordRoute.page),
|
2025-08-27 18:51:14 +07:00
|
|
|
|
|
|
|
|
// Main
|
|
|
|
|
AutoRoute(
|
|
|
|
|
page: MainRoute.page,
|
|
|
|
|
children: [
|
|
|
|
|
AutoRoute(page: HomeRoute.page),
|
|
|
|
|
AutoRoute(page: VoucherRoute.page),
|
|
|
|
|
AutoRoute(page: OrderRoute.page),
|
2026-10-01 02:05:49 +07:00
|
|
|
AutoRoute(page: CommunityRoute.page),
|
2025-08-27 18:51:14 +07:00
|
|
|
AutoRoute(page: ProfileRoute.page),
|
|
|
|
|
],
|
|
|
|
|
),
|
2025-08-28 01:11:19 +07:00
|
|
|
|
|
|
|
|
// Merchant
|
|
|
|
|
AutoRoute(page: MerchantRoute.page),
|
2025-08-29 16:07:01 +07:00
|
|
|
AutoRoute(page: MerchantDetailRoute.page),
|
2025-08-29 14:25:21 +07:00
|
|
|
|
2025-08-29 19:14:47 +07:00
|
|
|
// Point
|
2026-01-16 12:26:06 +07:00
|
|
|
AutoRoute(page: PointRoute.page),
|
|
|
|
|
|
|
|
|
|
// Coint
|
|
|
|
|
AutoRoute(page: CoinRoute.page),
|
|
|
|
|
AutoRoute(page: CoinHistoryRoute.page),
|
2025-08-29 14:39:05 +07:00
|
|
|
AutoRoute(page: ProductRedeemRoute.page),
|
2025-08-29 15:30:15 +07:00
|
|
|
|
2026-10-01 01:43:22 +07:00
|
|
|
// Wallet (EnakPoint & EnakCoin)
|
|
|
|
|
AutoRoute(page: WalletRoute.page),
|
|
|
|
|
AutoRoute(page: WalletHistoryRoute.page),
|
|
|
|
|
AutoRoute(page: WalletExpiringRoute.page),
|
|
|
|
|
AutoRoute(page: PaymentCodeRoute.page),
|
|
|
|
|
AutoRoute(page: ExchangeRoute.page),
|
|
|
|
|
AutoRoute(page: TransferRoute.page),
|
|
|
|
|
|
|
|
|
|
// PIN
|
|
|
|
|
AutoRoute(page: PinSettingsRoute.page),
|
|
|
|
|
AutoRoute(page: PinSetupRoute.page),
|
|
|
|
|
AutoRoute(page: PinChangeRoute.page),
|
|
|
|
|
|
2025-08-29 15:30:15 +07:00
|
|
|
// Draw
|
|
|
|
|
AutoRoute(page: DrawRoute.page),
|
2025-09-04 21:40:30 +07:00
|
|
|
AutoRoute(
|
|
|
|
|
page: DrawDetailRoute.page,
|
|
|
|
|
children: [
|
|
|
|
|
AutoRoute(page: DrawTodayRoute.page),
|
|
|
|
|
AutoRoute(page: DrawMyNumberRoute.page),
|
|
|
|
|
AutoRoute(page: DrawWinnerRoute.page),
|
|
|
|
|
AutoRoute(page: DrawInfoRoute.page),
|
|
|
|
|
],
|
|
|
|
|
),
|
2025-08-29 16:28:27 +07:00
|
|
|
|
|
|
|
|
// Voucher
|
|
|
|
|
AutoRoute(page: VoucherDetailRoute.page),
|
2025-08-29 16:33:12 +07:00
|
|
|
|
|
|
|
|
// Notification
|
|
|
|
|
AutoRoute(page: NotificationRoute.page),
|
2025-08-29 19:08:18 +07:00
|
|
|
|
|
|
|
|
// Order
|
|
|
|
|
AutoRoute(page: OrderDetailRoute.page),
|
2025-08-29 20:34:26 +07:00
|
|
|
|
2026-10-01 01:43:22 +07:00
|
|
|
// Outlet
|
|
|
|
|
AutoRoute(page: OutletRoute.page),
|
|
|
|
|
|
2025-08-29 20:34:26 +07:00
|
|
|
// Reward
|
|
|
|
|
AutoRoute(page: RewardRoute.page),
|
2025-08-29 21:37:24 +07:00
|
|
|
|
2026-10-01 02:17:54 +07:00
|
|
|
// Promo
|
|
|
|
|
AutoRoute(page: PromoRoute.page),
|
|
|
|
|
AutoRoute(page: PromoDetailRoute.page),
|
|
|
|
|
|
2026-10-01 02:26:43 +07:00
|
|
|
// News
|
|
|
|
|
AutoRoute(page: NewsRoute.page),
|
|
|
|
|
AutoRoute(page: NewsDetailRoute.page),
|
|
|
|
|
|
2026-10-01 02:47:47 +07:00
|
|
|
// Shop
|
|
|
|
|
AutoRoute(page: ShopRoute.page),
|
|
|
|
|
AutoRoute(page: ShopCategoryRoute.page),
|
|
|
|
|
AutoRoute(page: ShopProductDetailRoute.page),
|
|
|
|
|
|
2025-08-29 21:37:24 +07:00
|
|
|
// Account
|
|
|
|
|
AutoRoute(page: AccountMyRoute.page),
|
2025-08-29 21:52:34 +07:00
|
|
|
AutoRoute(page: AddressRoute.page),
|
|
|
|
|
AutoRoute(page: PaymentRoute.page),
|
2025-09-04 18:08:34 +07:00
|
|
|
|
|
|
|
|
// Mini Games
|
|
|
|
|
AutoRoute(page: FerrisWheelRoute.page),
|
2025-10-12 13:27:39 +07:00
|
|
|
AutoRoute(page: MisteryBoxRoute.page),
|
2026-01-16 13:27:09 +07:00
|
|
|
|
2026-10-01 02:05:49 +07:00
|
|
|
// Community (halaman utamanya tab di Main)
|
2026-10-01 01:43:22 +07:00
|
|
|
AutoRoute(page: CommunityDetailRoute.page),
|
|
|
|
|
AutoRoute(page: CommunityPostDetailRoute.page),
|
2026-01-16 15:53:06 +07:00
|
|
|
|
2026-10-01 01:43:22 +07:00
|
|
|
// Coming Soon
|
|
|
|
|
AutoRoute(page: ComingSoonRoute.page),
|
|
|
|
|
|
|
|
|
|
// WebView
|
|
|
|
|
AutoRoute(page: WebViewRoute.page),
|
2025-08-27 15:07:49 +07:00
|
|
|
];
|
2025-08-27 12:43:25 +07:00
|
|
|
}
|