पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv4.3.0

nfc_manager

एक फ्लटर प्लगइन जो एंड्रॉइड और आईओएस पर एनएफसी विशेषताओं तक पहुँच प्रदान करता है।

AndroidiOS
30-दिन डाउनलोड
1 लाख
लाइक
532
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add nfc_manager

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

nfc_manager एक Flutter प्लगइन है जो Android और iOS डिवाइस पर NFC (निकट क्षेत्र संचार) कार्यक्षमता तक पहुँच की अनुमति देता है। यह विकासकर्ताओं को NFC टैग पढ़ने और लिखने, आसपास के NFC उपकरणों का पता लगाने और NDEF (NFC डेटा एक्सचेंज फॉरमेट) संदेशों को संभालने में सक्षम बनाता है। प्लगइन प्लेटफॉर्म के बीच एक स्थिर API प्रदान करता है, जो Flutter एप्लिकेशन में NFC फीचर्स को एकीकृत करने को सरल बनाता है। यह टैग डिटेक्शन, रीडिंग, लिखने और बैकग्राउंड प्रोसेसिंग जैसे विभिन्न NFC ऑपरेशन्स का समर्थन करता है। स्पर्शरहित भुगतान प्रणालियों, स्मार्ट पोस्टर्स, एक्सेस कंट्रोल और डेटा शेयरिंग एप्लिकेशन में उपयोग के लिए आदर्श है।

उपयोग

  • NFC टैग पढ़ना
  • NFC टैग में डेटा लिखना
  • स्पर्शरहित भुगतान का कार्यान्वयन
  • स्मार्ट पोस्टर बनाना
  • प्रवेश नियंत्रण प्रणाली सक्षम करना

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफ़ॉर्म NFC समर्थन
  • NDEF संदेश प्रबंधन
  • टैग डिटेक्शन और रीडिंग
  • बैकग्राउंड NFC स्कैनिंग
  • सामान्य NFC कार्यों के लिए सरल API

इनके लिए उपयुक्त

  • NFC इंटरैक्शन की आवश्यकता वाले मोबाइल ऐप्स
  • स्पर्शरहित समाधान बना रहे विकासकर्मी
  • स्मार्ट कार्ड या बीकॉन का उपयोग करने वाले ऐप्स
  • Android और iOS दोनों के लिए प्रोजेक्ट

विचार योग्य बातें

  • एनएफसी हार्डवेयर वाले उपकरण की आवश्यकता होती है
  • Android की तुलना में सीमित iOS NFC क्षमताएं
  • अनुमति उपयोगकर्ता द्वारा जारी की जानी चाहिए
  • सभी एंड्रॉइड डिवाइस पूर्ण NFC फीचर्स का समर्थन नहीं करते हैं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

nfc_manager

A Flutter plugin providing access to NFC features on Android and iOS.

Setup

Android
iOS

Usage

Handling the Session
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();
  },
);
Working with NfcTag

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:

Android only
  • NfcAAndroid
  • NfcBAndroid
  • NfcFAndroid
  • NfcVAndroid
  • IsoDepAndroid
  • MifareClassicAndroid
  • MifareUltralightAndroid
  • NfcBarcodeAndroid
  • NdefAndroid
  • NdefFormatableAndroid
iOS only
  • FeliCaIos
  • MiFareIos
  • Iso15693Ios
  • Iso7816Ios
  • NdefIos
Cross-platform abstractions (separate packages)

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

  • meta^1.17.0
  • ndef_record^1.4.2

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट