feat: integrate enakgame and voucher
Build & Deploy iOS to TestFlight / build-and-deploy (push) Canceled after 0s

This commit is contained in:
efrilm
2026-10-10 02:33:16 +07:00
parent e5515d5871
commit 38850b281f
104 changed files with 7122 additions and 8063 deletions
+5 -3
View File
@@ -47,7 +47,6 @@ class AppRouter extends RootStackRouter {
AutoRoute(page: WalletRoute.page),
AutoRoute(page: WalletHistoryRoute.page),
AutoRoute(page: WalletExpiringRoute.page),
AutoRoute(page: PaymentCodeRoute.page),
AutoRoute(page: ExchangeRoute.page),
AutoRoute(page: TransferRoute.page),
@@ -80,8 +79,12 @@ class AppRouter extends RootStackRouter {
// Outlet
AutoRoute(page: OutletRoute.page),
// Reward
// Reward (voucher EnakPoint)
AutoRoute(page: RewardRoute.page),
AutoRoute(page: RewardDetailRoute.page),
// EnakGame
AutoRoute(page: EnakGameRoute.page),
// Promo
AutoRoute(page: PromoRoute.page),
@@ -102,7 +105,6 @@ class AppRouter extends RootStackRouter {
AutoRoute(page: PaymentRoute.page),
// Mini Games
AutoRoute(page: FerrisWheelRoute.page),
AutoRoute(page: MisteryBoxRoute.page),
// Community (halaman utamanya tab di Main)
+171 -83
View File
@@ -17,21 +17,21 @@ import 'package:enaklo/presentation/pages/account/account_my/account_my_page.dar
import 'package:enaklo/presentation/pages/account/address/address_page.dart'
as _i2;
import 'package:enaklo/presentation/pages/account/payment/payment_page.dart'
as _i34;
as _i33;
import 'package:enaklo/presentation/pages/auth/create_password/create_password_page.dart'
as _i9;
import 'package:enaklo/presentation/pages/auth/login/login_page.dart' as _i19;
import 'package:enaklo/presentation/pages/auth/otp/otp_page.dart' as _i30;
import 'package:enaklo/presentation/pages/auth/password/password_page.dart'
as _i32;
import 'package:enaklo/presentation/pages/auth/pin/pin_page.dart' as _i36;
import 'package:enaklo/presentation/pages/auth/pin/pin_page.dart' as _i35;
import 'package:enaklo/presentation/pages/auth/register/register_page.dart'
as _i44;
as _i43;
import 'package:enaklo/presentation/pages/coin/coin_page.dart' as _i4;
import 'package:enaklo/presentation/pages/coin/pages/coin_history_page.dart'
as _i3;
import 'package:enaklo/presentation/pages/coin/pages/product_redeem/product_redeem_page.dart'
as _i40;
as _i39;
import 'package:enaklo/presentation/pages/coming_soon/coming_soon_page.dart'
as _i5;
import 'package:enaklo/presentation/pages/community/community_page.dart' as _i7;
@@ -50,20 +50,19 @@ import 'package:enaklo/presentation/pages/draw/pages/draw_detail/pages/draw_toda
as _i14;
import 'package:enaklo/presentation/pages/draw/pages/draw_detail/pages/draw_winner_page.dart'
as _i15;
import 'package:enaklo/presentation/pages/enakgame/enakgame_page.dart' as _i16;
import 'package:enaklo/presentation/pages/main/main_page.dart' as _i20;
import 'package:enaklo/presentation/pages/main/pages/home/home_page.dart'
as _i18;
import 'package:enaklo/presentation/pages/main/pages/order/order_page.dart'
as _i29;
import 'package:enaklo/presentation/pages/main/pages/profile/profile_page.dart'
as _i41;
as _i40;
import 'package:enaklo/presentation/pages/main/pages/voucher/voucher_page.dart'
as _i52;
import 'package:enaklo/presentation/pages/merchant/merchant_page.dart' as _i22;
import 'package:enaklo/presentation/pages/merchant/pages/merchant_detail/merchant_detail_page.dart'
as _i21;
import 'package:enaklo/presentation/pages/mini_games/ferris_wheel/ferris_wheel_page.dart'
as _i17;
import 'package:enaklo/presentation/pages/mini_games/mistery_box/mistery_box_page.dart'
as _i23;
import 'package:enaklo/presentation/pages/news/news_page.dart' as _i25;
@@ -76,13 +75,15 @@ import 'package:enaklo/presentation/pages/onboarding/onboarding_page.dart'
import 'package:enaklo/presentation/pages/order/order_detail/order_detail_page.dart'
as _i28;
import 'package:enaklo/presentation/pages/outlet/outlet_page.dart' as _i31;
import 'package:enaklo/presentation/pages/pin/pin_change_page.dart' as _i35;
import 'package:enaklo/presentation/pages/pin/pin_settings_page.dart' as _i37;
import 'package:enaklo/presentation/pages/pin/pin_setup_page.dart' as _i38;
import 'package:enaklo/presentation/pages/point/point_page.dart' as _i39;
import 'package:enaklo/presentation/pages/pin/pin_change_page.dart' as _i34;
import 'package:enaklo/presentation/pages/pin/pin_settings_page.dart' as _i36;
import 'package:enaklo/presentation/pages/pin/pin_setup_page.dart' as _i37;
import 'package:enaklo/presentation/pages/point/point_page.dart' as _i38;
import 'package:enaklo/presentation/pages/promo/pages/promo_detail/promo_detail_page.dart'
as _i42;
import 'package:enaklo/presentation/pages/promo/promo_page.dart' as _i43;
as _i41;
import 'package:enaklo/presentation/pages/promo/promo_page.dart' as _i42;
import 'package:enaklo/presentation/pages/reward/reward_detail_page.dart'
as _i44;
import 'package:enaklo/presentation/pages/reward/reward_page.dart' as _i45;
import 'package:enaklo/presentation/pages/shop/pages/shop_category/shop_category_page.dart'
as _i46;
@@ -92,9 +93,7 @@ import 'package:enaklo/presentation/pages/shop/shop_page.dart' as _i47;
import 'package:enaklo/presentation/pages/splash/splash_page.dart' as _i49;
import 'package:enaklo/presentation/pages/voucher/voucher_detail/voucher_detail_page.dart'
as _i51;
import 'package:enaklo/presentation/pages/wallet/exchange_page.dart' as _i16;
import 'package:enaklo/presentation/pages/wallet/payment_code_page.dart'
as _i33;
import 'package:enaklo/presentation/pages/wallet/exchange_page.dart' as _i17;
import 'package:enaklo/presentation/pages/wallet/transfer_page.dart' as _i50;
import 'package:enaklo/presentation/pages/wallet/wallet_expiring_page.dart'
as _i53;
@@ -493,7 +492,23 @@ class DrawWinnerRoute extends _i57.PageRouteInfo<void> {
}
/// generated route for
/// [_i16.ExchangePage]
/// [_i16.EnakGamePage]
class EnakGameRoute extends _i57.PageRouteInfo<void> {
const EnakGameRoute({List<_i57.PageRouteInfo>? children})
: super(EnakGameRoute.name, initialChildren: children);
static const String name = 'EnakGameRoute';
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i16.EnakGamePage();
},
);
}
/// generated route for
/// [_i17.ExchangePage]
class ExchangeRoute extends _i57.PageRouteInfo<void> {
const ExchangeRoute({List<_i57.PageRouteInfo>? children})
: super(ExchangeRoute.name, initialChildren: children);
@@ -503,23 +518,7 @@ class ExchangeRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i16.ExchangePage());
},
);
}
/// generated route for
/// [_i17.FerrisWheelPage]
class FerrisWheelRoute extends _i57.PageRouteInfo<void> {
const FerrisWheelRoute({List<_i57.PageRouteInfo>? children})
: super(FerrisWheelRoute.name, initialChildren: children);
static const String name = 'FerrisWheelRoute';
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i17.FerrisWheelPage());
return _i57.WrappedRoute(child: const _i17.ExchangePage());
},
);
}
@@ -542,20 +541,58 @@ class HomeRoute extends _i57.PageRouteInfo<void> {
/// generated route for
/// [_i19.LoginPage]
class LoginRoute extends _i57.PageRouteInfo<void> {
const LoginRoute({List<_i57.PageRouteInfo>? children})
: super(LoginRoute.name, initialChildren: children);
class LoginRoute extends _i57.PageRouteInfo<LoginRouteArgs> {
LoginRoute({
_i58.Key? key,
bool returnAfterLogin = false,
List<_i57.PageRouteInfo>? children,
}) : super(
LoginRoute.name,
args: LoginRouteArgs(key: key, returnAfterLogin: returnAfterLogin),
initialChildren: children,
);
static const String name = 'LoginRoute';
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i19.LoginPage());
final args = data.argsAs<LoginRouteArgs>(
orElse: () => const LoginRouteArgs(),
);
return _i57.WrappedRoute(
child: _i19.LoginPage(
key: args.key,
returnAfterLogin: args.returnAfterLogin,
),
);
},
);
}
class LoginRouteArgs {
const LoginRouteArgs({this.key, this.returnAfterLogin = false});
final _i58.Key? key;
final bool returnAfterLogin;
@override
String toString() {
return 'LoginRouteArgs{key: $key, returnAfterLogin: $returnAfterLogin}';
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
if (other is! LoginRouteArgs) return false;
return key == other.key && returnAfterLogin == other.returnAfterLogin;
}
@override
int get hashCode => key.hashCode ^ returnAfterLogin.hashCode;
}
/// generated route for
/// [_i20.MainPage]
class MainRoute extends _i57.PageRouteInfo<void> {
@@ -900,10 +937,15 @@ class PasswordRoute extends _i57.PageRouteInfo<PasswordRouteArgs> {
PasswordRoute({
_i58.Key? key,
required String phoneNumber,
bool returnAfterLogin = false,
List<_i57.PageRouteInfo>? children,
}) : super(
PasswordRoute.name,
args: PasswordRouteArgs(key: key, phoneNumber: phoneNumber),
args: PasswordRouteArgs(
key: key,
phoneNumber: phoneNumber,
returnAfterLogin: returnAfterLogin,
),
initialChildren: children,
);
@@ -914,53 +956,50 @@ class PasswordRoute extends _i57.PageRouteInfo<PasswordRouteArgs> {
builder: (data) {
final args = data.argsAs<PasswordRouteArgs>();
return _i57.WrappedRoute(
child: _i32.PasswordPage(key: args.key, phoneNumber: args.phoneNumber),
child: _i32.PasswordPage(
key: args.key,
phoneNumber: args.phoneNumber,
returnAfterLogin: args.returnAfterLogin,
),
);
},
);
}
class PasswordRouteArgs {
const PasswordRouteArgs({this.key, required this.phoneNumber});
const PasswordRouteArgs({
this.key,
required this.phoneNumber,
this.returnAfterLogin = false,
});
final _i58.Key? key;
final String phoneNumber;
final bool returnAfterLogin;
@override
String toString() {
return 'PasswordRouteArgs{key: $key, phoneNumber: $phoneNumber}';
return 'PasswordRouteArgs{key: $key, phoneNumber: $phoneNumber, returnAfterLogin: $returnAfterLogin}';
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
if (other is! PasswordRouteArgs) return false;
return key == other.key && phoneNumber == other.phoneNumber;
return key == other.key &&
phoneNumber == other.phoneNumber &&
returnAfterLogin == other.returnAfterLogin;
}
@override
int get hashCode => key.hashCode ^ phoneNumber.hashCode;
int get hashCode =>
key.hashCode ^ phoneNumber.hashCode ^ returnAfterLogin.hashCode;
}
/// generated route for
/// [_i33.PaymentCodePage]
class PaymentCodeRoute extends _i57.PageRouteInfo<void> {
const PaymentCodeRoute({List<_i57.PageRouteInfo>? children})
: super(PaymentCodeRoute.name, initialChildren: children);
static const String name = 'PaymentCodeRoute';
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i33.PaymentCodePage());
},
);
}
/// generated route for
/// [_i34.PaymentPage]
/// [_i33.PaymentPage]
class PaymentRoute extends _i57.PageRouteInfo<void> {
const PaymentRoute({List<_i57.PageRouteInfo>? children})
: super(PaymentRoute.name, initialChildren: children);
@@ -970,13 +1009,13 @@ class PaymentRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i34.PaymentPage();
return const _i33.PaymentPage();
},
);
}
/// generated route for
/// [_i35.PinChangePage]
/// [_i34.PinChangePage]
class PinChangeRoute extends _i57.PageRouteInfo<void> {
const PinChangeRoute({List<_i57.PageRouteInfo>? children})
: super(PinChangeRoute.name, initialChildren: children);
@@ -986,13 +1025,13 @@ class PinChangeRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i35.PinChangePage());
return _i57.WrappedRoute(child: const _i34.PinChangePage());
},
);
}
/// generated route for
/// [_i36.PinPage]
/// [_i35.PinPage]
class PinRoute extends _i57.PageRouteInfo<PinRouteArgs> {
PinRoute({
_i58.Key? key,
@@ -1013,7 +1052,7 @@ class PinRoute extends _i57.PageRouteInfo<PinRouteArgs> {
final args = data.argsAs<PinRouteArgs>(
orElse: () => const PinRouteArgs(),
);
return _i36.PinPage(
return _i35.PinPage(
key: args.key,
isCreatePin: args.isCreatePin,
title: args.title,
@@ -1050,7 +1089,7 @@ class PinRouteArgs {
}
/// generated route for
/// [_i37.PinSettingsPage]
/// [_i36.PinSettingsPage]
class PinSettingsRoute extends _i57.PageRouteInfo<void> {
const PinSettingsRoute({List<_i57.PageRouteInfo>? children})
: super(PinSettingsRoute.name, initialChildren: children);
@@ -1060,13 +1099,13 @@ class PinSettingsRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i37.PinSettingsPage();
return const _i36.PinSettingsPage();
},
);
}
/// generated route for
/// [_i38.PinSetupPage]
/// [_i37.PinSetupPage]
class PinSetupRoute extends _i57.PageRouteInfo<PinSetupRouteArgs> {
PinSetupRoute({
_i58.Key? key,
@@ -1085,7 +1124,7 @@ class PinSetupRoute extends _i57.PageRouteInfo<PinSetupRouteArgs> {
builder: (data) {
final args = data.argsAs<PinSetupRouteArgs>();
return _i57.WrappedRoute(
child: _i38.PinSetupPage(key: args.key, purpose: args.purpose),
child: _i37.PinSetupPage(key: args.key, purpose: args.purpose),
);
},
);
@@ -1115,7 +1154,7 @@ class PinSetupRouteArgs {
}
/// generated route for
/// [_i39.PointPage]
/// [_i38.PointPage]
class PointRoute extends _i57.PageRouteInfo<void> {
const PointRoute({List<_i57.PageRouteInfo>? children})
: super(PointRoute.name, initialChildren: children);
@@ -1125,13 +1164,13 @@ class PointRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i39.PointPage();
return const _i38.PointPage();
},
);
}
/// generated route for
/// [_i40.ProductRedeemPage]
/// [_i39.ProductRedeemPage]
class ProductRedeemRoute extends _i57.PageRouteInfo<ProductRedeemRouteArgs> {
ProductRedeemRoute({
_i58.Key? key,
@@ -1154,7 +1193,7 @@ class ProductRedeemRoute extends _i57.PageRouteInfo<ProductRedeemRouteArgs> {
name,
builder: (data) {
final args = data.argsAs<ProductRedeemRouteArgs>();
return _i40.ProductRedeemPage(
return _i39.ProductRedeemPage(
key: args.key,
product: args.product,
pointCard: args.pointCard,
@@ -1195,7 +1234,7 @@ class ProductRedeemRouteArgs {
}
/// generated route for
/// [_i41.ProfilePage]
/// [_i40.ProfilePage]
class ProfileRoute extends _i57.PageRouteInfo<void> {
const ProfileRoute({List<_i57.PageRouteInfo>? children})
: super(ProfileRoute.name, initialChildren: children);
@@ -1205,13 +1244,13 @@ class ProfileRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return _i57.WrappedRoute(child: const _i41.ProfilePage());
return _i57.WrappedRoute(child: const _i40.ProfilePage());
},
);
}
/// generated route for
/// [_i42.PromoDetailPage]
/// [_i41.PromoDetailPage]
class PromoDetailRoute extends _i57.PageRouteInfo<PromoDetailRouteArgs> {
PromoDetailRoute({
_i58.Key? key,
@@ -1229,7 +1268,7 @@ class PromoDetailRoute extends _i57.PageRouteInfo<PromoDetailRouteArgs> {
name,
builder: (data) {
final args = data.argsAs<PromoDetailRouteArgs>();
return _i42.PromoDetailPage(key: args.key, promo: args.promo);
return _i41.PromoDetailPage(key: args.key, promo: args.promo);
},
);
}
@@ -1258,7 +1297,7 @@ class PromoDetailRouteArgs {
}
/// generated route for
/// [_i43.PromoPage]
/// [_i42.PromoPage]
class PromoRoute extends _i57.PageRouteInfo<void> {
const PromoRoute({List<_i57.PageRouteInfo>? children})
: super(PromoRoute.name, initialChildren: children);
@@ -1268,13 +1307,13 @@ class PromoRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i43.PromoPage();
return const _i42.PromoPage();
},
);
}
/// generated route for
/// [_i44.RegisterPage]
/// [_i43.RegisterPage]
class RegisterRoute extends _i57.PageRouteInfo<RegisterRouteArgs> {
RegisterRoute({
_i58.Key? key,
@@ -1293,7 +1332,7 @@ class RegisterRoute extends _i57.PageRouteInfo<RegisterRouteArgs> {
builder: (data) {
final args = data.argsAs<RegisterRouteArgs>();
return _i57.WrappedRoute(
child: _i44.RegisterPage(key: args.key, phoneNumber: args.phoneNumber),
child: _i43.RegisterPage(key: args.key, phoneNumber: args.phoneNumber),
);
},
);
@@ -1322,6 +1361,55 @@ class RegisterRouteArgs {
int get hashCode => key.hashCode ^ phoneNumber.hashCode;
}
/// generated route for
/// [_i44.RewardDetailPage]
class RewardDetailRoute extends _i57.PageRouteInfo<RewardDetailRouteArgs> {
RewardDetailRoute({
_i58.Key? key,
required _i62.Voucher voucher,
List<_i57.PageRouteInfo>? children,
}) : super(
RewardDetailRoute.name,
args: RewardDetailRouteArgs(key: key, voucher: voucher),
initialChildren: children,
);
static const String name = 'RewardDetailRoute';
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
final args = data.argsAs<RewardDetailRouteArgs>();
return _i57.WrappedRoute(
child: _i44.RewardDetailPage(key: args.key, voucher: args.voucher),
);
},
);
}
class RewardDetailRouteArgs {
const RewardDetailRouteArgs({this.key, required this.voucher});
final _i58.Key? key;
final _i62.Voucher voucher;
@override
String toString() {
return 'RewardDetailRouteArgs{key: $key, voucher: $voucher}';
}
@override
bool operator ==(Object other) {
if (identical(this, other)) return true;
if (other is! RewardDetailRouteArgs) return false;
return key == other.key && voucher == other.voucher;
}
@override
int get hashCode => key.hashCode ^ voucher.hashCode;
}
/// generated route for
/// [_i45.RewardPage]
class RewardRoute extends _i57.PageRouteInfo<void> {
@@ -1333,7 +1421,7 @@ class RewardRoute extends _i57.PageRouteInfo<void> {
static _i57.PageInfo page = _i57.PageInfo(
name,
builder: (data) {
return const _i45.RewardPage();
return _i57.WrappedRoute(child: const _i45.RewardPage());
},
);
}