Commit f7b14f68 authored by Izol's avatar Izol

Update version SS.20.WWW

parent 1697aaae
sdk.dir=/Users/macbookpro/Library/Android/sdk sdk.dir=/Users/macbookpro/Library/Android/sdk
flutter.sdk=/Users/macbookpro/Developer/flutter flutter.sdk=/Users/macbookpro/Developer/flutter
flutter.buildMode=debug flutter.buildMode=debug
flutter.versionName=SS.19.WWW flutter.versionName=SS.20.WWW
flutter.versionCode=12 flutter.versionCode=13
\ No newline at end of file \ No newline at end of file
...@@ -94,6 +94,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -94,6 +94,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
double _downloadSpeed = 0; double _downloadSpeed = 0;
bool checkCountZero = false; bool checkCountZero = false;
bool isDenomDialogShowing = false; bool isDenomDialogShowing = false;
bool isPaymentProcessed = false;
double _targetDuration = 3; // Durasi yang dituju (dalam detik) double _targetDuration = 3; // Durasi yang dituju (dalam detik)
double _maxDurationPage = 3; // Durasi maksimum (dalam detik) double _maxDurationPage = 3; // Durasi maksimum (dalam detik)
...@@ -457,14 +458,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -457,14 +458,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
status; status;
info = await StartService.topupBalanceCard(cardNumber, int.parse(amount)); info = await StartService.topupBalanceCard(cardNumber, int.parse(amount));
// if (info == null){
// tapBalance();
// return "";
// }
// if(info.toString().contains("{"))
// infoMap = jsonDecode(info);
// lastBalance = infoMap['balance'].toString();
// samReport = infoMap['report'].toString();
if (info == null) { if (info == null) {
tapBalance(); tapBalance();
return ""; return "";
...@@ -478,12 +471,10 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -478,12 +471,10 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
tapBalance(); tapBalance();
return ""; return "";
} }
paymentMethod = 'Qris'; paymentMethod = 'Qris';
var infoPaymentNotes = jsonDecode(info); var infoPaymentNotes = jsonDecode(info);
var reffNo = trxId.toString(); var reffNo = trxId.toString();
paymentProvider = ''; paymentProvider = "";
paymentNotes = "reffNo: $reffNo\nprovider: $paymentNotes"; paymentNotes = "reffNo: $reffNo\nprovider: $paymentNotes";
print("ini adalag test hasil payment notes:$paymentNotes"); print("ini adalag test hasil payment notes:$paymentNotes");
tid = PreferencesHelper.getString('outletname'); tid = PreferencesHelper.getString('outletname');
...@@ -1061,6 +1052,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1061,6 +1052,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
void tapBalance() async { void tapBalance() async {
Future.delayed(const Duration(milliseconds: 500), () async { Future.delayed(const Duration(milliseconds: 500), () async {
// await StartService.initLibrary();
var isTap = await StartService.getCard(); var isTap = await StartService.getCard();
try { try {
var infoMap = jsonDecode(isTap); var infoMap = jsonDecode(isTap);
...@@ -1068,6 +1060,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1068,6 +1060,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
} catch (e) { } catch (e) {
if (isTap == "Card Not Found") { if (isTap == "Card Not Found") {
print("Card Not Found"); print("Card Not Found");
await StartService.initLibrary();
AwesomeDialog( AwesomeDialog(
context: context, context: context,
dialogType: DialogType.info, dialogType: DialogType.info,
...@@ -1092,6 +1085,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1092,6 +1085,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
).show(); ).show();
} else if (isTap == "Error Get Card Type"){ } else if (isTap == "Error Get Card Type"){
print("Error Get Card Type"); print("Error Get Card Type");
await StartService.initLibrary();
AwesomeDialog( AwesomeDialog(
context: context, context: context,
dialogType: DialogType.info, dialogType: DialogType.info,
...@@ -1116,6 +1110,32 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1116,6 +1110,32 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
).show(); ).show();
} else if (isTap == "CardInfoError: 5001"){ } else if (isTap == "CardInfoError: 5001"){
print("CardInfoError: 5001"); print("CardInfoError: 5001");
await StartService.initLibrary();
AwesomeDialog(
context: context,
dialogType: DialogType.info,
animType: AnimType.rightSlide,
dismissOnTouchOutside: false,
headerAnimationLoop: true,
title: 'Coba Lagi!',
titleTextStyle: blackTextStyle.copyWith(
fontSize: 20,
fontWeight: bold,
),
desc: "Try Again!",
descTextStyle: greyTextStyle.copyWith(
fontSize: 18,
fontWeight: light,
),
btnOkOnPress: () {
countMax = 0;
tapBalance();
},
btnOkColor: Colors.blue,
).show();
} else if (isTap == "Get TicketList Error 5001"){
print("Get TicketList Error 5001");
await StartService.initLibrary();
AwesomeDialog( AwesomeDialog(
context: context, context: context,
dialogType: DialogType.info, dialogType: DialogType.info,
...@@ -1142,6 +1162,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1142,6 +1162,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
print("Error $isTap"); print("Error $isTap");
} }
} }
}); });
} }
...@@ -2139,6 +2160,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -2139,6 +2160,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
// Button Saya sudah Bayar di Showqris // Button Saya sudah Bayar di Showqris
TextButton( TextButton(
onPressed: () async { onPressed: () async {
if (isProcessCheck) return; // Tambahkan pengecekan jika proses sedang berjalan
setState(() => isProcessCheck = true); setState(() => isProcessCheck = true);
try { try {
bool result = await _cekStatus(); bool result = await _cekStatus();
...@@ -2148,20 +2170,20 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -2148,20 +2170,20 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
Navigator.pop(context); Navigator.pop(context);
showPop(approvalCode); showPop(approvalCode);
} else { } else {
setState(() => isProcessCheck = false); // isProcessCheck = false; // Hapus baris ini
setState(() => isProcessCheck = false); // Pindahkan baris ini ke bawah AwesomeDialog
AwesomeDialog( AwesomeDialog(
context: context, context: context,
dialogType: DialogType.error, dialogType: DialogType.error,
animType: AnimType.rightSlide, animType: AnimType.rightSlide,
headerAnimationLoop: true, headerAnimationLoop: true,
title: 'Belum Terbayar !', title: 'Belum Terbayar !',
desc: "Not paid yet !", desc: "Not paid yet !",
btnOkOnPress: () {}, btnOkOnPress: () {},
btnOkIcon: Icons.cancel, btnOkIcon: Icons.cancel,
btnOkColor: Colors.red) btnOkColor: Colors.red,
.show(); ).show();
} }
// isProcessCheck = false;
}); });
} catch (e) { } catch (e) {
print("Error: $e"); print("Error: $e");
......
...@@ -71,20 +71,6 @@ class _TapCardAktivasiState extends State<TapCardAktivasi> ...@@ -71,20 +71,6 @@ class _TapCardAktivasiState extends State<TapCardAktivasi>
}); });
} }
// void aktivasi() async {
// Future.delayed(Duration(seconds: 5), () async {
// // var isTap = await StartService.initLibrary();
// var isLoad = await StartService.activateLibrary();
// print(isLoad);
// if (isLoad == true) {
// _showDialSuccess();
// } else {
// _showDialFail();
// }
// });
// }
Future<void> _showDialFail() async { Future<void> _showDialFail() async {
return showDialog<void>( return showDialog<void>(
context: context, context: context,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment