Files
enaklo-flutter/lib/presentation/router/app_router.dart
T
efrilmandClaude Opus 5.5 e273785268 EnakShop: katalog toko online
- Beranda toko: pencarian, banner promo, grid kategori, produk promo,
  dan rekomendasi
- Halaman kategori dengan urutan terlaris/terbaru/termurah/termahal
- Detail produk: harga diskon, varian, info, deskripsi, produk serupa
- Data contoh 14 produk dan 3 banner; keranjang menyusul
- DetailSection dan NumberedStep jadi komponen bersama
- Tinggi banner EnakPromo dan EnakShop ikut skala font sistem

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

119 lines
3.0 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),
// News
AutoRoute(page: NewsRoute.page),
AutoRoute(page: NewsDetailRoute.page),
// Shop
AutoRoute(page: ShopRoute.page),
AutoRoute(page: ShopCategoryRoute.page),
AutoRoute(page: ShopProductDetailRoute.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),
];
}