https://github.com/best-flutter/flutter_easy_nfc
nfc for flutter,android only
https://github.com/best-flutter/flutter_easy_nfc
flutter flutter-plugin nfc
Last synced: about 1 year ago
JSON representation
nfc for flutter,android only
- Host: GitHub
- URL: https://github.com/best-flutter/flutter_easy_nfc
- Owner: best-flutter
- License: other
- Created: 2019-02-28T01:39:27.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-28T10:30:33.000Z (over 7 years ago)
- Last Synced: 2025-03-28T03:51:12.742Z (about 1 year ago)
- Topics: flutter, flutter-plugin, nfc
- Language: Java
- Size: 95.7 KB
- Stars: 7
- Watchers: 1
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# flutter_easy_nfc
flutter nfc库
## 安装
依赖:
```
flutter_easy_nfc: any
```
## 使用
#### 导入库
import 'package:flutter_easy_nfc/flutter_easy_nfc.dart';
#### 判断是否有nfc
```
await FlutterEasyNfc.isAvailable();
```
#### 判断当前nfc是否打开
```
await FlutterEasyNfc.isEnabled();
```
#### 启用nfc监听
```
await FlutterEasyNfc.startup();
```
#### 停止nfc监听
```
await FlutterEasyNfc.shutdown();
```
#### 监听nfc事件:
```
FlutterEasyNfc.onNfcEvent((NfcEvent event) async {
/// 目前支持两种标签: IsoDep和MifareClassic
if (event.tag is IsoDep) {
IsoDep isoDep = event.tag;
await isoDep.connect();
await isoDep.transceive("00a40000023f00");
Uint8List file05 = await isoDep.transceive("00b0850000");
await isoDep.transceive("00a40000023f01");
Uint8List file15 = await isoDep.transceive("00b0950000");
await isoDep.close();
print(file05);
print(file15);
} else if (event.tag is MifareClassic) {
MifareClassic m1 = event.tag;
await m1.connect();
await m1.authenticateSectorWithKeyA(0, "A0A1A2A3A4A5");
print(await m1.readBlock(0));
print(await m1.readBlock(1));
print(await m1.readBlock(2));
print(await m1.readBlock(3));
await m1.close();
}
});
```
