Files
enaklo-flutter/lib/presentation/router/app_router.dart
T
efrilmandClaude Opus 5.5 c35d0eedbe EnakPromo: halaman promo dan detail promo
- Banner promo unggulan, info cara dapat, filter per tipe hadiah, daftar
  promo berlangsung dan segera hadir
- Detail promo: hadiah, periode, outlet, cara dapat, S&K, CTA ke Reward
  Saya atau daftar outlet
- Data contoh mengikuti bentuk campaign backend (POINTS/COINS/REWARD)
- Filter chip Reward Saya dipindah ke komponen bersama FilterBarDelegate

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 02:17:54 +07:00

110 lines
2.8 KiB
Dart

import 'package:auto_route/auto_route.dart';
import 'app_router.gr.dart';
@AutoRouterConfig()
class AppRouter extends RootStackRouter {
@override
List<AutoRoute> get routes => [
// Splash
AutoRoute(page: SplashRoute.page, initial: true),
// Onboarding
AutoRoute(page: OnboardingRoute.page),
// Auth
AutoRoute(page: LoginRoute.page),
AutoRoute(page: RegisterRoute.page),
AutoRoute(page: OtpRoute.page),
AutoRoute(page: PinRoute.page),
AutoRoute(page: CreatePasswordRoute.page),
AutoRoute(page: PasswordRoute.page),
// Main
AutoRoute(
page: MainRoute.page,
children: [
AutoRoute(page: HomeRoute.page),
AutoRoute(page: VoucherRoute.page),
AutoRoute(page: OrderRoute.page),
AutoRoute(page: CommunityRoute.page),
AutoRoute(page: ProfileRoute.page),
],
),
// Merchant
AutoRoute(page: MerchantRoute.page),
AutoRoute(page: MerchantDetailRoute.page),
// Point
AutoRoute(page: PointRoute.page),
// Coint
AutoRoute(page: CoinRoute.page),
AutoRoute(page: CoinHistoryRoute.page),
AutoRoute(page: ProductRedeemRoute.page),
// 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),
// Draw
AutoRoute(page: DrawRoute.page),
AutoRoute(
page: DrawDetailRoute.page,
children: [
AutoRoute(page: DrawTodayRoute.page),
AutoRoute(page: DrawMyNumberRoute.page),
AutoRoute(page: DrawWinnerRoute.page),
AutoRoute(page: DrawInfoRoute.page),
],
),
// Voucher
AutoRoute(page: VoucherDetailRoute.page),
// Notification
AutoRoute(page: NotificationRoute.page),
// Order
AutoRoute(page: OrderDetailRoute.page),
// Outlet
AutoRoute(page: OutletRoute.page),
// Reward
AutoRoute(page: RewardRoute.page),
// Promo
AutoRoute(page: PromoRoute.page),
AutoRoute(page: PromoDetailRoute.page),
// Account
AutoRoute(page: AccountMyRoute.page),
AutoRoute(page: AddressRoute.page),
AutoRoute(page: PaymentRoute.page),
// Mini Games
AutoRoute(page: FerrisWheelRoute.page),
AutoRoute(page: MisteryBoxRoute.page),
// Community (halaman utamanya tab di Main)
AutoRoute(page: CommunityDetailRoute.page),
AutoRoute(page: CommunityPostDetailRoute.page),
// Coming Soon
AutoRoute(page: ComingSoonRoute.page),
// WebView
AutoRoute(page: WebViewRoute.page),
];
}