NFC 和 Flutter 实现

NFC and Flutter implementation

我一直在搜索和谷歌搜索 NFC 如何与移动应用程序一起工作,但我无法了解全貌。 我想用 Arduino 制作一个基于 NFC 的设备,像这样:

https://arduinogetstarted.com/tutorials/arduino-rfid-nfc

所以基本上我希望我的应用程序能够与我的 Arduino 通信,这样当我的手机靠近它时它会识别它并根据我的代码执行某些操作。

我听说 pub 上有很多软件包,例如:nfc_manager 可以帮助我实现这一目标。

我的额外问题是我可以做些什么让应用程序只识别我制作的 Arduino NFC reader?

看起来你不能,但你可以对标签技术做出断言,并且只有在标签技术与你放在 arduino 上的技术相同时才执行逻辑

从您 post 的文章来看,您的标签似乎是 MiFare 标签。所以你可以使用 MiFare 的这个静态方法 class :

static MiFare? from(NfcTag tag) => $GetMiFare(tag);

其结果是一个可为 null 的 MiFare 对象,因此在您的代码中您可以:

     tech = MiFare.from(tag);
      if (tech is MiFare) {
        // enter code here
      }

You can also check that tech != null is true

这使您的应用程序只查找与您所拥有的相同类型的 NFC 标签。如果你想要更细粒度的控制,你可能想对标签的数据做一些断言。