Updated validation
This commit is contained in:
parent
be352aa263
commit
c5e0b439ad
2 changed files with 121 additions and 31 deletions
|
|
@ -1,7 +1,10 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:mobile_scanner/mobile_scanner.dart';
|
||||
import 'package:ocbo_esign_mobile/blocs/qr/functions/bloc_setqr.dart';
|
||||
import 'package:ocbo_esign_mobile/functions/get_api.dart';
|
||||
import 'package:ocbo_esign_mobile/widgets/button_widget.dart';
|
||||
import 'package:ocbo_esign_mobile/widgets/text_widget.dart';
|
||||
|
|
@ -59,37 +62,50 @@ class _BarcodeScannerScreenState extends State<BarcodeScannerScreen> {
|
|||
}
|
||||
}
|
||||
|
||||
// void tryQR() async {
|
||||
// final value = "Use OCBO e-Sign Validator - scanid=0918d59e";
|
||||
void tryQR() async {
|
||||
final value = "Use OCBO e-Sign Validator - scanid=0918d59e";
|
||||
|
||||
// if (value.contains('OCBO e-Sign')) {
|
||||
// final qr = value.substring(35);
|
||||
// final response = await getApi('check-qr', qr, null);
|
||||
// final result = response["result"].toString();
|
||||
if (value.contains('OCBO e-Sign')) {
|
||||
final qr = value.substring(35);
|
||||
final response = await getApi('check-qr', qr, null);
|
||||
final result = response["result"]?.toString();
|
||||
log('result: $result');
|
||||
|
||||
// if (result != '') {
|
||||
// setState(() {
|
||||
// qrResult = result;
|
||||
// });
|
||||
// } else {
|
||||
// setState(() {
|
||||
// qrResult = 'result';
|
||||
// });
|
||||
// }
|
||||
// } else {
|
||||
// setState(() {
|
||||
// qrResult = 'invalid';
|
||||
// });
|
||||
if (result != null) {
|
||||
setState(() {
|
||||
qrResult = result;
|
||||
});
|
||||
} else {
|
||||
setState(() {
|
||||
qrResult = 'non-exist';
|
||||
});
|
||||
|
||||
// Future.delayed(Duration(seconds: 3), () {
|
||||
// setState(() {
|
||||
// qrResult = '';
|
||||
// });
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
Future.delayed(Duration(seconds: 3), () {
|
||||
setState(() {
|
||||
qrResult = '';
|
||||
});
|
||||
});
|
||||
}
|
||||
} else {
|
||||
setState(() {
|
||||
qrResult = 'invalid';
|
||||
});
|
||||
|
||||
void gotoDetails() {
|
||||
Future.delayed(Duration(seconds: 3), () {
|
||||
setState(() {
|
||||
qrResult = '';
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void updateBlockQr() async {
|
||||
await blocSetQr(context, qrResult);
|
||||
}
|
||||
|
||||
void gotoDetails() async {
|
||||
log('qr $qrResult');
|
||||
updateBlockQr();
|
||||
context.push('/details');
|
||||
}
|
||||
|
||||
|
|
@ -164,7 +180,7 @@ class _BarcodeScannerScreenState extends State<BarcodeScannerScreen> {
|
|||
),
|
||||
),
|
||||
const Gap(24),
|
||||
// ButtonWidget(text: 'Try API', disabled: false, onPressed: tryQR),
|
||||
ButtonWidget(text: 'Try API', disabled: false, onPressed: tryQR),
|
||||
if (qrResult.isNotEmpty)
|
||||
Column(
|
||||
children: [
|
||||
|
|
@ -201,7 +217,7 @@ class _BarcodeScannerScreenState extends State<BarcodeScannerScreen> {
|
|||
TextWidget(text: 'Not valid OCBO e-Sign QR', bold: true, size: 20, color: redColor),
|
||||
],
|
||||
)
|
||||
else if (qrResult != 'non-exist')
|
||||
else if (qrResult == 'non-exist')
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue