Flutter NFC Plug in

Job ID: 30669359

Budget: $30 – $250 AUD

Create a Flutter NFC Plug in that only reads the UID of the Tag and works in Android and IOS. It's doesn't have to be as complicated as https://pub.dev/packages/nfc_manager but it does have to use the following Swift code to read the UID, so that the Iphone NFC box disappears as soon as the NFC UID is received. The only way to do that in Swift is to use NFCTagReaderSession as follows:

func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [__NFCTag]) {
let ndefTag = tags.first!
if let miFareTag = ndefTag as? NFCMiFareTag {
// here you can get miFareTag.identifier like in your first code sample
let UID = miFareTag.identifier.map{String(format: "%.2hhx", $0)}.joined()
print("UID Ross 29", UID)
print(miFareTag.identifier)
session.invalidate()
}

}

The Plugin just has to return the UID of the card and not use any of the NDEF calls in Swift. It should behave like other flutter NFC plug ins but the NFC box has to disappear as soon as the mifare Identifier is found.

Note - I am only going to respond to quotes less than $100 and you must have Flutter Plugin Experience and an iphone and Android and NFC cards for testing.
Related categories: Mobile App Development Android Swift Flutter