NFC read/write 颤振

NFC read/write with flutter

我想试试 flutter,但到目前为止我只找到了 NFC reader 插件。我还需要两件事。

我只需要确认它在 flutter 下完全可行,并且需要在正确的方向上踢,然后我才会离开原地 android。

我认为你想要做的事情绝对是可能的,但正如你在问题中提到的那样,你将不得不使用平台渠道。

平台渠道可以双向;您应该能够设置它,以便您的主要 activity 接收 NFC 标签当前意图,然后您从 android 向 dart 发送一个方法调用。或者您可以从 dart 开始收听,然后在收到意图时使用 return 方法。

写入NFC也差不多,你用method channels来调用。

根据您的工作,您可能需要考虑将 NFC 功能拆分到一个插件中,即使您最终没有发布该插件。

也许我来晚了一点,但是由于我刚刚解决了一个非常相似的问题,我想谈谈这个话题: 所以 reading/writing NFC with Flutter 是可能的。如前所述,您需要一个平台通道才能将命令传递给本机系统,AND 一个事件通道,如果您想将数据读取到您的 flutter 应用程序,以完成此任务。

最好的方法是,如果有一个插件可以处理这个问题,但是我无法让你提到的那个也能与我的 flutter 应用程序一起工作(具体来说,因为我尝试使用 IOS 和swift)。 但是这里有一些资源,我从中困惑了我的系统:

  • flutternative system 通过 platform channels 的通信:这个 link 是官方的 flutter 页面,它有趣的是只描述了从 flutter 到 native system 的通信,而不是相反的方式。对于另一种方式,您需要:
  • 本地系统flutter app的通信通过event channels: (yes you need a different channel for the communication back to the flutter app). This example is only for android. For swift, all I could find was this资源,但是似乎有点旧。
  • IOS的NFC教程:其实很简单,只要你有一个开发者账号。可以找到一个很好的简约教程 here
  • Android的NFC教程:这个其实更简单,因为nfc建立在android上的时间更长。我喜欢this一个

使用来自 flutter-nfc-reader 的分支,您现在可以从 android 读取和写入 nfc 标签,并从 ios https://github.com/semakers/flutter-nfc-reader[=12= 读取它们]

要安装添加以下依赖项 pubspec.yaml

 dependencies:
  flutter_nfc_reader:
    git:
      url: git: //github.com/semakers/flutter-nfc-reader.git
      ref: master

repo 的 Readme.md 中有安装和使用说明。

NFC 标签编写愉快!!