flutter_nfc_kit
Provide NFC functionality on Android, iOS & Web, including reading metadata, read & write NDEF records, and transceive layer 3 & 4 data with NFC tags / cards
3.6.2
78K downloads/mo
#1234 most downloaded on pub.dev
nfcim/flutter_nfc_kit
What this package is like to depend on
Last release 7 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
2 releases in the last 12 months
see the full history below
Release timeline
42 releases · Jan 2020 to Jan 2026Releases
latest 42-
3.6.220 Jan 2026Release notes
Open source →- New
androidReaderModeFlagsparameter forpoll()method to customize Android Reader Mode behavior (#225) - Add option to specify
EXTRA_READER_PRESENCE_CHECK_DELAYon Android (#228)
- New
-
3.6.122 Nov 2025Release notes
Open source →- Refactor with new
dart:js_interopAPIs to fix build with WASM (#223) - Support
readBlock/writeBlockon Mifare tags on iOS (#205 by @rushank-shah) - More robust logic on Android
- ensure NFC Handler is always alive (#219)
- prevent an NPE due to wrong API typing (#220)
- add comment on
pollrelated to Samsung API bug (#190, #200)
- Add more detailed error message in iOS APIs
- Bump tools to Gradle 9.2.1, AGP 8.13.0, Kotlin 2.2.21
- Now
minSdkVersionis lowered to 24 (#212)
- Now
- Refactor with new
-
3.6.026 Feb 2025Release notes
Open source →- Requires Dart 3.6+ and Flutter 3.24+
- Remove annoying dependency on
jslibrary, replace withdart:js_interop - Remove dependency on
dart:io - Contributions on Android plugin from @knthm:
- Dedicated handler thread for IO operations (#167)
- More elegant exception handling (#169)
- Bump tool versions & dependencies of Android plugin and example app:
- Related issues / PRs: #179 #184, #186, #187
- Now requiring Java 17, Gradle 8.9, MinSDKVer 26, AGP 8.7, Kotlin 2.1.0
- Add Swift package manager support for iOS plugin, bump dependencies
- Fix WebUSB interop on Web, add onDisconnect callback
- Add support for foreground polling on Android (#16, #179)
-
3.6.0-rc.629 Dec 2024 pre-releaseNothing published for this version
-
3.6.0-rc.526 Dec 2024 pre-releaseNothing published for this version
-
3.6.0-rc.423 Dec 2024 pre-releaseNothing published for this version
-
3.6.0-rc.321 Dec 2024 pre-releaseRelease notes
Open source →This is a release candidate for 3.6.0. Please test it and report any issues.
-
3.6.0-rc.221 Dec 2024 pre-releaseRelease notes
Open source →This is a release candidate for 3.6.0. Please test it and report any issues.
- Requires Dart 3.6+ and Flutter 3.24+
- Remove annoying dependency on
jslibrary, replace withdart:js_interop - Remove dependency on
dart:io - Contributions on Android plugin from @knthm:
- Bump tool versions & dependencies of Android plugin and example app:
- Add Swift package manager support for iOS plugin, bump dependencies
-
3.6.0-rc.120 Dec 2024 pre-releaseRelease notes
Open source →This is a release candidate for 3.6.0. Please test it and report any issues.
- Remove annoying dependency on
jslibrary, replace withdart:js_interop - Contributions on Android plugin from @knthm:
- Bump tool versions & dependencies of Android plugin and example app:
- Bump dependencies of iOS plugin (minimum is now iOS 12.0)
- Remove annoying dependency on
-
3.5.228 May 2024Release notes
Open source →- Some MiFare Classic fixes by @knthm:
- allow authentication of sector 0 (#157)
- fix data type check in
writeBlock(#161)
- Some MiFare Classic fixes by @knthm:
-
3.5.121 May 2024Release notes
Open source →- Fix multiple issues related to
authenticateSector(#159):- Fix type checking assertions of arguments
- Add missing call to
connectin Android plugin
- Add instruction on resolving
jsdependency conflict in README
- Fix multiple issues related to
-
3.5.004 Apr 2024Release notes
Open source →- Some FeliCa improvements by @shiwano:
- Fix missing
idfield in FeliCa card reading on iOS (#140) - Set the IDm to the
idand the PMm to themanufactureron iOS (#140)
- Fix missing
- Add
iosRestartPollingmethod by @rostopira (#151) - Fix type assertion in
authenticateSector(fix #148) - Refine exception handling in Android plugin (fix #91 and #149)
- Bump multiple dependencies:
- Android plugin / example app: Java 17, AGP 7.4.2, Kotlin 1.9.23, minSdkVersion 26 (fix #127, #144, #145)
jslibrary: 0.7.1
- Some FeliCa improvements by @shiwano:
-
3.4.206 Dec 2023 -
3.4.131 Oct 2023Release notes
Open source →This version is deprecated due to a bug in Mifare tag handling. Please upgrade to 3.4.2.
- Fix & split examples to example/ dir
- Publish examples to pub.dev
- Support transceiving of raw ISO15693 commands on iOS
-
3.4.030 Oct 2023Release notes
Open source →- Add support for reading / write MIFARE Classic / Ultralight tags on Android (merged #82, partially fixes #82)
- Add support for reading / write ISO 15693 tags on iOS (merged #117, partially fixes #68)
- Fix compiling issues (#123)
- Other minor fixes (#114, #115)
-
3.3.307 Sep 2023Release notes
Open source →- Fix build script of Android plugin and remove AGP version requirement (#110)
-
3.3.206 Sep 2023Release notes
Open source →- Upgrade to Flutter 3, bump dependencies, change target SDK of Android to 33
- Fix multiple issues (#88, #90, #102)
-
3.3.118 May 2022Release notes
Open source →- Downgrade dependency
jsto 0.6.3 to maintain backward compatibility with Flutter 2 (#74)
- Downgrade dependency
-
3.3.017 May 2022Release notes
Open source →- Add Web support using own WebUSB protocol (see documentation for detail)
- Bump dependencies (esp. Kotlin 1.6.21 and SDK 31) of Android plugin and example App to fix build error (#55)
- Distinguish session canceled and session timeout (#58, #59, thanks to @timnew)
- Minor error fixes (#61, #63, #64, #65, #71, #72, many of them come from @timnew)
-
3.2.006 Dec 2021Release notes
Open source →- Add
makeNdefReadOnly(#53, thanks to @timnew) - Avoid NFC API calls to block the main thread on Android (#54, thanks to @cyberbobs)
- Bump dependencies of Android plugin and example App (esp. Kotlin 1.6.0)
- Exclude example app in published version to reduce package size
- Add
-
3.1.014 Oct 2021 -
3.0.224 Sep 2021 -
3.0.116 Sep 2021Release notes
Open source →- Remove errorous non-null assertion in
ndef.NDEFRecord.toRaw()extension method & fix example app (#38)
- Remove errorous non-null assertion in
-
3.0.027 Aug 2021Release notes
Open source →- Upgrade to Flutter 2.0, add null-safety support for APIs
- Bump dependencies (
ndefto 0.3.1)
-
2.2.111 Apr 2021Release notes
Open source →- Disable ISO 18092 in
pollby default due to iOS CoreNFC bug (see #23) - Bump dependencies & fix some deprecation warnings
- Disable ISO 18092 in
-
2.2.015 Nov 2020 -
2.1.008 Nov 2020Release notes
Open source →- Update to latest version of
ndefpackage - Update example app on writing NDEF records
- Update to latest version of
-
2.0.221 Aug 2020 -
2.0.121 Aug 2020 -
2.0.012 Aug 2020Release notes
Open source →- Switch to ndef for NDEF record encoding & decoding (breaking API change)
- Support writing NDEF records
- Add NDEF writing in example app
-
1.2.002 Aug 2020Release notes
Open source →- Add support for NFC 18902 on iOS
- Add initial NDEF support (read only, no decoding)
- Allow disabling platform sound on Android when polling card
-
1.1.003 May 2020Release notes
Open source →- Add NFC session alert/error message on iOS (Thanks to @smlu)
- Support execution timeout as optional parameter on Android for
pollandtransceive(Thanks to @smlu) - Accept command in the type of hex string /
UInt8Listintransceiveand return in the same type (Thanks to @smlu)
-
1.0.208 Mar 2020 -
1.0.108 Mar 2020 -
1.0.008 Feb 2020Release notes
Open source →- Remove China ID Card support due to support of lower layer transceiving
- Fix some racing problem on iOS
- We are out-of beta and releasing on time!
-
0.0.707 Feb 2020 -
0.0.628 Jan 2020Release notes
Open source →- Avoid returning redundant result if user finish the read operation prematurely
-
0.0.527 Jan 2020 -
0.0.423 Jan 2020Release notes
Open source →- Fix IsoDep unintentionally closing of the Android plugin
- Fix incorrect standards description
-
0.0.320 Jan 2020 -
0.0.220 Jan 2020Release notes
Open source →- Support reading metadata of cards of standard ISO 18092 / JIS 6319 (NFC-F / Felica)
- Support reading metadata of cards of standard ISO 15963 (NFC-V)
- Support reading GUID of China ID Card (which is non-standard)
- Add more documentation
- Release with MIT License
-
0.0.119 Jan 2020Release notes
Open source →- Initial release
- Support reading metadata of cards of standard ISO 14443-4 Type A & Type B (NFC-A / NFC-B / Mifare Classic / Mifare Ultralight)
- Support transceiving APDU with cards of standard ISO 7816