nfc_manager
A Flutter plugin providing access to NFC features on Android and iOS.
4.2.1
73K downloads/mo
#1260 most downloaded on pub.dev
okadan/flutter-nfc-manager
What this package is like to depend on
Last release 4 months ago
03 Apr 2026
Ships fairly regularly
a new release about every 6 months
Nearly every release is documented
notes for 48 of 48 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
65 releases · first in 2019
5 releases in the last 12 months
see the full history below
Release timeline
65 releases · Sep 2019 to Apr 2026Releases
latest 60 of 65-
4.2.103 Apr 2026 -
4.2.028 Mar 2026 -
4.1.129 Sep 2025Release notes
Open source →- Avoid iOS SDK version constraints caused by the addition of
NFCReaderError.Code.
- Avoid iOS SDK version constraints caused by the addition of
-
4.1.028 Sep 2025Release notes
Open source →- Deprecated
NfcManager#isAvailable. UseNfcManager#checkAvailabilityinstead. - Fix iOS background issue.
- Add more
NFCReaderError.Codefor iOS. - Bump versions.
- Update doc.
- Deprecated
-
4.0.215 May 2025 -
4.0.115 May 2025 -
4.0.015 May 2025Release notes
Open source →Has many breaking changes.
- Rename the following:
NfcAtoNfcAAndroidNfcBtoNfcBAndroidNfcFtoNfcFAndroidNfcVtoNfcVAndroidIsoDeptoIsoDepAndroidMifareClassictoMifareClassicAndroidMifareUltralighttoMifareUltralightAndroidNdefFormatabletoNdefFormatableAndroidMiFaretoMiFareIosFeliCatoFeliCaIosIso15693toIso15693IosIso7816toIso7816Ios- Options for
startSession:onErrortoonErrorIosinvalidateAfterFirstReadtoinvalidateAfterFirstReadIosalertMessagetoalertMessageIos
- Options for
stopSession:alertMessagetoalertMessageIoserrorMessagetoerrorMessageIos
- Remove the following:
Ndef(Instead use thenfc_manager_ndefpackage orNdefAndroid/NdefIos)timeout(Instead use theasync getTimeout()method)maxTransceiveLength(Instead use theasync getMaxTransceiveLength()method)NfcError(Instead use theNfcReaderSessionErrorIos)NfcErrorType(Instead use theNfcReaderErrorCodeIos)
- Add the following:
ndef_record.dartlibrary that provides access tondef_recordpackage.nfc_manager_android.dartlibrary that provides access to Android API.nfc_manager_ios.dartlibrary that provides access to iOS API.async setTimeout()method.noPlatformSoundsAndroidoption tostartSessionmethod.
- Upgrade Flutter.
- Update README.
- Rename the following:
-
4.0.0-dev11 Feb 2024 pre-releaseNothing published for this version
-
3.5.103 Apr 2026 -
3.5.024 May 2024 -
3.4.006 Mar 2024Release notes
Open source →- Fix iOS background isolate issue.
- Add namespace to Gradle for Android.
- Rebuild projects on Flutter stable channel.
-
3.3.020 Jun 2023Release notes
Open source →- Added
invalidateAfterFirstReadargument tostartSession. This enablesrestartPollingon iOS.
- Added
-
3.2.018 Sep 2022 -
3.1.110 Feb 2022 -
3.1.005 Jun 2021Release notes
Open source →- Fix Null-Safety related issues. The following properties are now nullable.
IsoDep#hiLayerResponseIsoDep#historicalBytesIso7816#historicalBytesIso7816#applicationDataMiFare#historicalBytes
- Fix Null-Safety related issues. The following properties are now nullable.
-
3.0.022 Mar 2021 -
3.0.0+122 Mar 2021 -
3.0.0+213 May 2021 -
2.0.305 Feb 2021Release notes
Open source →- Fix type conversion errors in
FeliCa#readWithoutEncryptionandFeliCa#requestServiceV2.
- Fix type conversion errors in
-
2.0.214 Oct 2020 -
2.0.126 Sep 2020 -
2.0.1+105 Oct 2020 -
2.0.025 Aug 2020Release notes
Open source →Has many breaking changes.
- Remove
startNdefSessionandNdefDiscoveredCallback. - Rename
startTagSessiontostartSession. - Rename
TagPollingOptiontoNfcPollingOption. - Rename
NfcSessionErrortoNfcError. - Rename
NfcSessionErrorTypetoNfcErrorType. - Rename
TagDiscoveredCallbacktoNfcTagCallback. - Rename
NfcSessionErrorCallbacktoNfcErrorCallback. - Rename
ISO15693toIso15693. - Rename
ISO7816toIso7816. - Rename
fromTagtofrom. (e.g.MiFare.fromTag(tag)->MiFare.from(tag)) - Add
NdefTypeNameFormatenum. - Add
NdefFormatable,MifareClassicandMifareUltralightclasses. - Add
Ndef#readmethod. - Add command-implementations for
FeliCaandIso15693. - Upgrade flutter environment.
- Remove
-
2.0.0+125 Aug 2020 -
2.0.0+228 Aug 2020 -
2.0.0-dev17 Aug 2020 pre-releaseNothing published for this version
-
1.4.0-dev28 Mar 2020 pre-releaseNothing published for this version
-
1.4.0-dev+130 Mar 2020 pre-releaseNothing published for this version
-
1.4.0-dev+230 Mar 2020 pre-releaseNothing published for this version
-
1.4.0-dev+310 Apr 2020 pre-releaseNothing published for this version
-
1.4.0-dev+417 Apr 2020 pre-releaseNothing published for this version
-
1.3.202 May 2020 -
1.3.2+104 May 2020 -
1.3.2+204 May 2020 -
1.3.2+304 May 2020 -
1.3.2+402 Jun 2020 -
1.3.118 Mar 2020 -
1.3.017 Mar 2020 -
1.3.0-dev09 Mar 2020 pre-releaseNothing published for this version
-
1.3.0-dev+113 Mar 2020 pre-releaseNothing published for this version
-
1.2.003 Mar 2020 -
1.1.003 Feb 2020Release notes
Open source →- Add constants.
- Fix misspelled name.
- Fix xcode build warning.
- Increase the Flutter SDK requirement to ^1.10.0.
-
1.1.0+108 Feb 2020 -
1.0.104 Jan 2020 -
1.0.025 Dec 2019Release notes
Open source →- Add platform-specifc-tag operations.
- Remove
NfcSessionTypeenum. - Migrate to pubspec platforms manifest.
- More consistent naming.
-
1.0.0-dev.725 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.621 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.521 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.420 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.319 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.219 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev.119 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-dev09 Dec 2019 pre-releaseNothing published for this version
-
0.5.118 Nov 2019 -
0.5.018 Nov 2019 -
0.4.021 Oct 2019Release notes
Open source →- Rename
NfcNdef#cachedNdeftoNfcNdef#cachedMessage. - Add
NfcSessionTypeenum. - Add
NfcTagPollingOptionenum.
- Rename
-
0.4.0+109 Nov 2019 -
0.4.0+209 Nov 2019 -
0.3.018 Oct 2019Release notes
Open source →- Add
NdefRecord#createMimeRecord. - Add optional parameters
alertMessageIOSanderrorMessageIOSdisplayed in iOS system UI. - Fix error on deserializing null message on dart side.
- Add
-
0.2.030 Sep 2019Release notes
Open source →- Split
startSessionintostartNdefSessionandstartTagSession. - Improve doc.
- Split