You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import'package:nfc_manager/nfc_manager.dart';
// Check the availability of NFC on the current device.NfcAvailability availability =awaitNfcManager.instance.checkAvailability();
if (availability !=NfcAvailability.enabled) {
print('NFC may not be supported or may be temporarily disabled.');
return;
}
// Start the session.NfcManager.instance.startSession(
pollingOptions: {NfcPollingOption.iso14443}, // You can also specify iso18092 and iso15693.
onDiscovered: (NfcTag tag) async {
// Do something with an NfcTag instance...print(tag);
// Stop the session when no longer needed.awaitNfcManager.instance.stopSession();
},
);
Working with NfcTag
An NfcTag instance is typically not used directly. Instead, convert it to a platform-specific tag class by calling that class's static method from.
import'package:nfc_manager/nfc_manager.dart';
import'package:nfc_manager_ndef/nfc_manager_ndef.dart';
finalNdef ndef =Ndef.from(tag);
if (ndef ==null) {
print('This tag is not compatible with NDEF.');
return;
}
// Do something with an Ndef instance...print(ndef);
The following platform-specific tag classes are available: