Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.3.0

nfc_manager

Ein Flutter-Plugin, das den Zugriff auf NFC-Funktionen unter Android und iOS bereitstellt.

AndroidiOS
30-Tage-Downloads
101.000
Likes
532
Pub-Punkte
160

Paket installieren

flutter pub add nfc_manager

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

nfc_manager ist ein Flutter-Plugin, das den Zugriff auf NFC-Funktionen (Near Field Communication) auf Android- und iOS-Geräten ermöglicht. Es ermöglicht Entwicklern das Lesen und Schreiben von NFC-Tags, die Erkennung naher NFC-Geräte sowie die Verarbeitung von NDEF-Nachrichten (NFC Data Exchange Format). Das Plugin bietet eine konsistente API über Plattformen hinweg und vereinfacht die Integration von NFC-Funktionen in Flutter-Anwendungen. Es unterstützt verschiedene NFC-Operationen wie Tag-Erkennung, Lesen, Schreiben und Hintergrundverarbeitung. Ideal für kontaktlose Zahlungssysteme, Smart Posters, Zugangskontrolle und Datenübertragungsanwendungen.

Anwendungsfälle

  • NFC-Tags lesen
  • Daten in NFC-Tags schreiben
  • Kontaktlose Zahlungen umsetzen
  • Intelligente Plakate erstellen
  • Zugriffskontrollsysteme aktivieren

Hauptmerkmale

  • Plattformübergreifender NFC-Unterstützung
  • NDEF-Nachrichtenverarbeitung
  • Tag-Erkennung und -Lesen
  • Hintergrund-NFC-Scanning
  • Einfache API für allgemeine NFC-Aufgaben

Geeignet für

  • Mobile Apps, die eine NFC-Interaktion erfordern
  • Entwickler, die kontaktlose Lösungen entwickeln
  • Apps, die Smartcards oder Beacons verwenden
  • Projekte, die sowohl Android als auch iOS ansprechen

Hinweise

  • Benötigt ein Gerät mit NFC-Hardware
  • Eingeschränkte iOS-NFC-Funktionen im Vergleich zu Android
  • Berechtigungen müssen vom Benutzer gewährt werden
  • Nicht alle Android-Geräte unterstützen vollständige NFC-Funktionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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)

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

  • meta^1.17.0
  • ndef_record^1.4.2

Quell-Repository

Projekte, die dieses Paket verwenden