패키지, 저장소 및 앱 카테고리 검색

패키지 상세v4.3.0

nfc_manager

Android 및 iOS에서 NFC 기능에 접근할 수 있도록 해주는 플러터 플러그인입니다.

AndroidiOS
30일 다운로드
10.1만
좋아요
532
Pub 점수
160

패키지 설치

flutter pub add nfc_manager

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

nfc_manager는 Android 및 iOS 기기에서 NFC(Near Field Communication) 기능에 액세스할 수 있도록 해주는 Flutter 플러그인입니다. 개발자는 NFC 태그를 읽고 쓰며, 근처의 NFC 장치를 감지하고 NDEF(NFC 데이터 교환 형식) 메시지를 처리할 수 있습니다. 이 플러그인은 플랫폼 간 일관된 API를 제공하여 Flutter 애플리케이션에 NFC 기능을 쉽게 통합할 수 있게 합니다. 태그 감지, 읽기, 쓰기 및 백그라운드 처리와 같은 다양한 NFC 작업을 지원합니다. 비접촉 결제 시스템, 스마트 포스터, 접근 제어 및 데이터 공유 앱에 적합합니다.

사용 사례

  • NFC 태그 읽기
  • NFC 태그에 데이터 쓰기
  • 무접촉 결제 구현
  • 스마트 포스터 만들기
  • 접근 제어 시스템 활성화

주요 기능

  • 크로스 플랫폼 NFC 지원
  • NDEF 메시지 처리
  • 태그 감지 및 읽기
  • 백그라운드 NFC 스캔
  • 일반적인 NFC 작업을 위한 간단한 API

적합한 대상

  • NFC 상호작용이 필요한 모바일 앱
  • 무접촉 솔루션을 개발하는 개발자
  • 스마트 카드 또는 비콘을 사용하는 앱
  • Android 및 iOS 둘 다를 대상으로 하는 프로젝트

고려 사항

  • NFC 하드웨어를 갖춘 장치가 필요합니다
  • 안드로이드에 비해 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

소스 저장소

이 패키지를 사용하는 프로젝트