PackageTrack
Sign in Get early access

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 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 42
  1. 3.6.2 20 Jan 2026
    Release notes
    • New androidReaderModeFlags parameter for poll() method to customize Android Reader Mode behavior (#225)
    • Add option to specify EXTRA_READER_PRESENCE_CHECK_DELAY on Android (#228)
    Open source →
  2. 3.6.1 22 Nov 2025
    Release notes
    • Refactor with new dart:js_interop APIs to fix build with WASM (#223)
    • Support readBlock / writeBlock on 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 poll related 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 minSdkVersion is lowered to 24 (#212)
    Open source →
  3. 3.6.0 26 Feb 2025
    Release notes
    • Requires Dart 3.6+ and Flutter 3.24+
    • Remove annoying dependency on js library, replace with dart: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)
    Open source →
  4. 3.6.0-rc.6 29 Dec 2024 pre-release

    Nothing published for this version

  5. 3.6.0-rc.5 26 Dec 2024 pre-release

    Nothing published for this version

  6. 3.6.0-rc.4 23 Dec 2024 pre-release

    Nothing published for this version

  7. 3.6.0-rc.3 21 Dec 2024 pre-release
    Release notes

    This is a release candidate for 3.6.0. Please test it and report any issues.

    • All 3.6.0-rc.2 changes are included
    • Fix WebUSB interop on Web
    • Add support for foreground polling on Android (#16, #179)
    Open source →
  8. 3.6.0-rc.2 21 Dec 2024 pre-release
    Release notes

    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 js library, replace with dart: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
    Open source →
  9. 3.6.0-rc.1 20 Dec 2024 pre-release
    Release notes

    This is a release candidate for 3.6.0. Please test it and report any issues.

    • Remove annoying dependency on js library, replace with dart:js_interop
    • 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
    • Bump dependencies of iOS plugin (minimum is now iOS 12.0)
    Open source →
  10. 3.5.2 28 May 2024
    Release notes
    • Some MiFare Classic fixes by @knthm:
      • allow authentication of sector 0 (#157)
      • fix data type check in writeBlock (#161)
    Open source →
    Release notes
    • Some MiFare Classic fixes by @knthm:
      • allow authentication of sector 0 (#157)
      • fix data type check in writeBlock (#161)
    Open source →
  11. 3.5.1 21 May 2024
    Release notes
    • Fix multiple issues related to authenticateSector (#159):
      • Fix type checking assertions of arguments
      • Add missing call to connect in Android plugin
    • Add instruction on resolving js dependency conflict in README
    Open source →
  12. 3.5.0 04 Apr 2024
    Release notes
    • Some FeliCa improvements by @shiwano:
      • Fix missing id field in FeliCa card reading on iOS (#140)
      • Set the IDm to the id and the PMm to the manufacturer on iOS (#140)
    • Add iosRestartPolling method 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)
      • js library: 0.7.1
    Open source →
  13. 3.4.2 06 Dec 2023
    Release notes
    • Fix polling error on Mifare tags (#126, #128, #129, #133)
    Open source →
  14. 3.4.1 31 Oct 2023
    Release notes

    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
    Open source →
  15. 3.4.0 30 Oct 2023
    Release notes
    • 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)
    Open source →
  16. 3.3.3 07 Sep 2023
    Release notes
    • Fix build script of Android plugin and remove AGP version requirement (#110)
    Open source →
  17. 3.3.2 06 Sep 2023
    Release notes
    • Upgrade to Flutter 3, bump dependencies, change target SDK of Android to 33
    • Fix multiple issues (#88, #90, #102)
    Open source →
  18. 3.3.1 18 May 2022
    Release notes
    • Downgrade dependency js to 0.6.3 to maintain backward compatibility with Flutter 2 (#74)
    Open source →
  19. 3.3.0 17 May 2022
    Release notes
    • 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)
    Open source →
  20. 3.2.0 06 Dec 2021
    Release notes
    • 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
    Open source →
  21. 3.1.0 14 Oct 2021
    Release notes
    • Fix inappropriate non-null type in fields of NFCTag (#43)
    Open source →
  22. 3.0.2 24 Sep 2021
    Release notes
    • Fix incorrect flags passed by poll method to Android NFC API (#42)
    Open source →
  23. 3.0.1 16 Sep 2021
    Release notes
    • Remove errorous non-null assertion in ndef.NDEFRecord.toRaw() extension method & fix example app (#38)
    Open source →
  24. 3.0.0 27 Aug 2021
    Release notes
    • Upgrade to Flutter 2.0, add null-safety support for APIs
    • Bump dependencies (ndef to 0.3.1)
    Open source →
  25. 2.2.1 11 Apr 2021
    Release notes
    • Disable ISO 18092 in poll by default due to iOS CoreNFC bug (see #23)
    • Bump dependencies & fix some deprecation warnings
    Open source →
  26. 2.2.0 15 Nov 2020
    Release notes
    • Allow specifying needed NFC technologies in poll (fix #15)
    Open source →
  27. 2.1.0 08 Nov 2020
    Release notes
    • Update to latest version of ndef package
    • Update example app on writing NDEF records
    Open source →
  28. 2.0.2 21 Aug 2020
    Release notes
    • Fix format of CHANGELOG.md
    • Format source code to pass static analysis
    Open source →
  29. 2.0.1 21 Aug 2020
    Release notes
    • Fix compiling problem on iOS
    Open source →
  30. 2.0.0 12 Aug 2020
    Release notes
    • Switch to ndef for NDEF record encoding & decoding (breaking API change)
    • Support writing NDEF records
    • Add NDEF writing in example app
    Open source →
  31. 1.2.0 02 Aug 2020
    Release notes
    • Add support for NFC 18902 on iOS
    • Add initial NDEF support (read only, no decoding)
    • Allow disabling platform sound on Android when polling card
    Open source →
  32. 1.1.0 03 May 2020
    Release notes
    • Add NFC session alert/error message on iOS (Thanks to @smlu)
    • Support execution timeout as optional parameter on Android for poll and transceive (Thanks to @smlu)
    • Accept command in the type of hex string / UInt8List in transceive and return in the same type (Thanks to @smlu)
    Open source →
  33. 1.0.2 08 Mar 2020
    Release notes
    • Remove redundant code in Android plugin
    • Format dart code
    Open source →
  34. 1.0.1 08 Mar 2020
    Release notes
    • Fix IllegalStateException & Add MethodResultWrapper (Thanks to @smlu)
    Open source →
  35. 1.0.0 08 Feb 2020
    Release notes
    • 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!
    Open source →
  36. 0.0.7 07 Feb 2020
    Release notes
    • Allow data transceive on lower layer (Android only)
    Open source →
  37. 0.0.6 28 Jan 2020
    Release notes
    • Avoid returning redundant result if user finish the read operation prematurely
    Open source →
  38. 0.0.5 27 Jan 2020
    Release notes
    • Fix finish method blocking error
    Open source →
  39. 0.0.4 23 Jan 2020
    Release notes
    • Fix IsoDep unintentionally closing of the Android plugin
    • Fix incorrect standards description
    Open source →
  40. 0.0.3 20 Jan 2020
    Release notes
    • Fix compilation errors of iOS plugin
    Open source →
  41. 0.0.2 20 Jan 2020
    Release notes
    • 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
    Open source →
  42. 0.0.1 19 Jan 2020
    Release notes
    • 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive