v4.2.1
nfc_manager
Android および iOS での NFC 機能へのアクセスを提供する Flutter プラグインです。
527いいね 7.7万30日間ダウンロード160Pub ポイント
AndroidiOS
Android および iOS での NFC 機能へのアクセスを提供する Flutter プラグインです。
{"sdk":"flutter"}^1.17.0^1.4.2^6.0.0^26.3.3以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
A Flutter plugin providing access to NFC features on Android and iOS.
AndroidManifest.xml.Info.plist.Info.plist as needed.Info.plist if you specify NfcPollingOption.iso18092 in startSession, otherwise an error will occur.import 'package:nfc_manager/nfc_manager.dart';
// Check the availability of NFC on the current device.
NfcAvailability availability = await NfcManager.instance.checkAvailability();
if (availability != NfcAvailability.enabled) {
print('NFC may not be supported or may be temporarily disabled.');
return;
}
// Start the session.
NfcManager.instance.startSession(
pollingOptions: {NfcPollingOption.iso14443}, // You can also specify iso18092 and iso15693.
onDiscovered: (NfcTag tag) async {
// Do something with an NfcTag instance...
print(tag);
// Stop the session when no longer needed.
await NfcManager.instance.stopSession();
},
);
An NfcTag instance is typically not used directly. Instead, convert it to a platform-specific tag class by calling that class's static method from.
import 'package:nfc_manager/nfc_manager.dart';
import 'package:nfc_manager_ndef/nfc_manager_ndef.dart';
final Ndef ndef = Ndef.from(tag);
if (ndef == null) {
print('This tag is not compatible with NDEF.');
return;
}
// Do something with an Ndef instance...
print(ndef);
The following platform-specific tag classes are available:
NfcAAndroidNfcBAndroidNfcFAndroidNfcVAndroidIsoDepAndroidMifareClassicAndroidMifareUltralightAndroidNfcBarcodeAndroidNdefAndroidNdefFormatableAndroidFeliCaIosMiFareIosIso15693IosIso7816IosNdefIosNdef (nfc_manager_ndef)FeliCa (nfc_manager_felica)