From 7bf91cdc4020859de574632d98a2772c731d4885 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 9 Nov 2026 15:19:48 +0300 Subject: [PATCH] NFC fix --- lib/widgets/mark_attendance_widget.dart | 11 ++++++++++- pubspec.yaml | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/widgets/mark_attendance_widget.dart b/lib/widgets/mark_attendance_widget.dart index 7c44038c..bcbc4300 100644 --- a/lib/widgets/mark_attendance_widget.dart +++ b/lib/widgets/mark_attendance_widget.dart @@ -43,6 +43,7 @@ class _MarkAttendanceWidgetState extends State { bool isNfcEnabled = false, isNfcLocationEnabled = false, isQrEnabled = false, isQrLocationEnabled = false, isWifiEnabled = false, isWifiLocationEnabled = false; int _locationUpdateCbId = 0; + bool isAvailable = false; @override void initState() { @@ -51,7 +52,15 @@ class _MarkAttendanceWidgetState extends State { } void checkAttendanceAvailability() async { - bool isAvailable = await NfcManager.instance.isAvailable(); + // bool isAvailable = await NfcManager.instance.isAvailable(); + + try { + NfcAvailability nfcAvailability = await NfcManager.instance.checkAvailability(); + isAvailable = nfcAvailability == NfcAvailability.enabled; + } catch (ex) { + isAvailable = false; + } + setState(() { AppState().privilegeListModel!.forEach((PrivilegeListModel element) { if (element.serviceName == "enableNFC") { diff --git a/pubspec.yaml b/pubspec.yaml index cff8cf3b..5082c4b6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 4.6.5+4000047 +version: 4.6.6+4000048 #version: 3.7.999+1 environment: