Files
enaklo-flutter/lib/presentation/router/app_router.dart
T
efrilmandClaude Opus 5.5 5ba60747a8 EnakNews: halaman berita dan detail berita
- Filter kategori, berita utama, dan daftar artikel terbaru
- Detail artikel dengan sampul, penulis, isi, dan "Baca juga"
- Data contoh 8 artikel; artikel tips mengikuti aturan di docs
- Jumlah pada AppFilterChip kini opsional

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

114 lines
2.9 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),
// 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),
];
}