Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.3.0

nfc_manager

Um plug-in Flutter que fornece acesso a funcionalidades de NFC no Android e no iOS.

AndroidiOS
Downloads em 30 dias
101 mil
Curtidas
532
Pontos Pub
160

Instalar pacote

flutter pub add nfc_manager

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

nfc_manager é um plugin Flutter que permite o acesso à funcionalidade de NFC (Comunicação de Campo Próximo) em dispositivos Android e iOS. Ele permite que desenvolvedores leiam e escrevam tags NFC, detectem dispositivos NFC próximos e manipulem mensagens NDEF (Formato de Troca de Dados NFC). O plugin fornece uma API consistente entre plataformas, simplificando a integração de recursos NFC em aplicativos Flutter. Suporta várias operações NFC, como detecção de tags, leitura, escrita e processamento em segundo plano. Ideal para sistemas de pagamento sem contato, pôsteres inteligentes, controle de acesso e aplicativos de compartilhamento de dados.

Casos de uso

  • Lendo tags NFC
  • Gravando dados em tags NFC
  • Implementando pagamentos sem contato
  • Criando pôsteres inteligentes
  • Habilitar sistemas de controle de acesso

Principais recursos

  • Suporte de NFC multiplataforma
  • Gerenciamento de mensagem NDEF
  • Detecção e leitura de etiquetas
  • Escaneamento NFC em segundo plano
  • API simples para tarefas comuns de NFC

Indicado para

  • Aplicativos móveis que exigem interação com NFC
  • Desenvolvedores construindo soluções sem contato
  • Aplicativos usando cartões inteligentes ou beacon
  • Projetos direcionados para Android e iOS

Considerações

  • Requer dispositivo com hardware NFC
  • Capacidades limitadas do NFC no iOS em comparação com o Android
  • As permissões devem ser concedidas pelo usuário
  • Não todos os dispositivos Android suportam recursos completos de NFC

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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)

Categorias

Dependências

Lista de dependências 2 itens

  • meta^1.17.0
  • ndef_record^1.4.2

Repositório-fonte

Projetos que usam este pacote