NFC Check added

dev_3.3_faiz_payfort
haroon amjad 2 years ago
parent 165f3fb9f6
commit 264aed70a0

@ -62,13 +62,9 @@ class _QRCodeState extends State<QRCode> {
// _bytes = base64.decode(widget.appoQR.split(',').last); // _bytes = base64.decode(widget.appoQR.split(',').last);
widget.authUser = new AuthenticatedUser(); widget.authUser = new AuthenticatedUser();
FlutterNfcKit.nfcAvailability.then((value) { // WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
_supportsNFC = (value == NFCAvailability.available);
});
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
// startNFCScan(); // startNFCScan();
}); // });
super.initState(); super.initState();
} }
@ -113,6 +109,9 @@ class _QRCodeState extends State<QRCode> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
projectViewModel = Provider.of(context); projectViewModel = Provider.of(context);
_context = context; _context = context;
FlutterNfcKit.nfcAvailability.then((value) {
_supportsNFC = (value == NFCAvailability.available);
});
List<Widget> checkInOptionsList = getCheckInOptionsList(context); List<Widget> checkInOptionsList = getCheckInOptionsList(context);
return AppScaffold( return AppScaffold(
appBarTitle: TranslationBase.of(context).onlineCheckIn, appBarTitle: TranslationBase.of(context).onlineCheckIn,
@ -214,8 +213,10 @@ class _QRCodeState extends State<QRCode> {
optionsList.add( optionsList.add(
InkWell( InkWell(
onTap: () { onTap: () {
if (projectViewModel.havePrivilege(80)) { if (projectViewModel.havePrivilege(80) && _supportsNFC) {
startNFCScan(); startNFCScan();
} else {
Utils.showErrorToast(TranslationBase.of(context).NFCNotSupported);
} }
}, },
child: MedicalProfileItem( child: MedicalProfileItem(

Loading…
Cancel
Save