flutter_rfid 0.0.2 copy "flutter_rfid: ^0.0.2" to clipboard
flutter_rfid: ^0.0.2 copied to clipboard

PlatformiOS

A Flutter plugin that provides integration with RFID readers on iOS platforms, enabling Flutter applications to communicate with RFID tags.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_rfid/cards/mifare_ultralight_c.dart';
import 'package:flutter_rfid/readers/acr122u.dart';

void main() {
  runApp(const App());
}

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  late final ACR122U _reader;
  late final MifareUltralightC _card;

  @override
  void initState() {
    super.initState();

    _reader = ACR122U();
    _card = MifareUltralightC(reader: _reader);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter RFID'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            if (!_reader.isConnected) {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  content: const Text('Reader is not connected'),
                ),
              );
              return;
            }

            if (!_reader.isCardPresent) {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  content: const Text('Card is not present'),
                ),
              );
              return;
            }

            try {
              final data = await _card.readData(blockNumber: 0x04, length: 4);

              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  content: Text('Data: $data'),
                ),
              );
            } catch (e) {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  content: Text('Error while reading: $e'),
                ),
              );
            }
          },
          child: const Text('Read data from card'),
        ),
      ),
    );
  }
}
4
likes
160
points
27
downloads

Publisher

verified publisherahfs.de

Weekly Downloads

A Flutter plugin that provides integration with RFID readers on iOS platforms, enabling Flutter applications to communicate with RFID tags.

Repository (GitHub)
View/report issues

Topics

#rfid #nfc #ios #usb

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

dart_des, flutter, plugin_platform_interface

More

Packages that depend on flutter_rfid

Packages that implement flutter_rfid