NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1172 most downloaded on pub.dev
Provide NFC functionality on Android, iOS & Web, including reading metadata, read & write NDEF records, and transceive layer 3 & 4 data with NFC tags / cards
Last release 8 months ago
20 Jan 2026
Release timing varies
gaps range from 8 days to 1.3 years
Nearly every release is documented
notes for 36 of 36 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
42 releases · first in 2020
New androidReaderModeFlags parameter for poll() method to customize Android Reader Mode behavior
androidReaderModeFlags parameter for poll() method to customize Android Reader Mode behavior (#225)EXTRA_READER_PRESENCE_CHECK_DELAY on Android (#228)Refactor with new dart:js_interop APIs to fix build with WASM
dart:js_interop APIs to fix build with WASM (#223)readBlock / writeBlock on Mifare tags on iOS (#205 by @rushank-shah)poll related to Samsung API bug (#190, #200)minSdkVersion is lowered to 24 (#212)One column per quarter.
Requires Dart 3.6+ and Flutter 3.24+
js library, replace with dart:js_interopdart:ioNothing published for this version
Nothing published for this version
Nothing published for this version
This is a release candidate for 3.6.0. Please test it and report any issues.
This is a release candidate for 3.6.0. Please test it and report any issues.
This is a release candidate for 3.6.0. Please test it and report any issues.
js library, replace with dart:js_interopdart:ioThis is a release candidate for 3.6.0. Please test it and report any issues.
This is a release candidate for 3.6.0. Please test it and report any issues.
js library, replace with dart:js_interopSome MiFare Classic fixes by @knthm :
Fix multiple issues related to authenticateSector (#159):
authenticateSector (#159):
connect in Android pluginjs dependency conflict in READMESome FeliCa improvements by @shiwano:
id field in FeliCa card reading on iOS (#140)id and the PMm to the manufacturer on iOS (#140)iosRestartPolling method by @rostopira (#151)authenticateSector (fix #148)js library: 0.7.1Fix polling error on Mifare tags (#126, #128, #129, #133)
This version is *deprecated* due to a bug in Mifare tag handling. Please upgrade to 3.4.2.
This version is deprecated due to a bug in Mifare tag handling. Please upgrade to 3.4.2.
Add support for reading / write MIFARE Classic / Ultralight tags on Android (merged #82, partially fixes #82)
Fix build script of Android plugin and remove AGP version requirement
Upgrade to Flutter 3, bump dependencies, change target SDK of Android to 33
Downgrade dependency js to 0.6.3 to maintain backward compatibility with Flutter 2
js to 0.6.3 to maintain backward compatibility with Flutter 2 (#74)Add Web support using own WebUSB protocol (see documentation for detail)
Add makeNdefReadOnly (#53, thanks to @timnew)
makeNdefReadOnly (#53, thanks to @timnew)Fix inappropriate non-null type in fields of NFCTag
NFCTag (#43)Fix incorrect flags passed by poll method to Android NFC API
poll method to Android NFC API (#42)Remove errorous non-null assertion in ndef.NDEFRecord.toRaw() extension method & fix example app
ndef.NDEFRecord.toRaw() extension method & fix example app (#38)Upgrade to Flutter 2.0, add null-safety support for APIs
ndef to 0.3.1)Bump dependencies & fix some deprecation warnings
poll by default due to iOS CoreNFC bug (see #23)Allow specifying needed NFC technologies in poll (fix #15)
poll (fix #15)Update to latest version of ndef package
ndef packageFormat source code to pass static analysis
* Fix compiling problem on iOS
Switch to ndef for NDEF record encoding & decoding (breaking API change)
Add support for NFC 18902 on iOS
Add NFC session alert/error message on iOS (Thanks to @smlu)
poll and transceive (Thanks to @smlu)UInt8List in transceive and return in the same type (Thanks to @smlu)Remove redundant code in Android plugin
Fix IllegalStateException & Add MethodResultWrapper (Thanks to @smlu)
Remove China ID Card support due to support of lower layer transceiving
Allow data transceive on lower layer (Android only)
Avoid returning redundant result if user finish the read operation prematurely
Fix finish method blocking error
Fix IsoDep unintentionally closing of the Android plugin
Fix compilation errors of iOS plugin
Support reading metadata of cards of standard ISO 18092 / JIS 6319 (NFC-F / Felica)
Support reading metadata of cards of standard ISO 14443-4 Type A & Type B (NFC-A / NFC-B / Mifare Classic / Mifare Ultralight)
Your coding agent can read these notes before it upgrades. Set up the MCP server →