我正在使用以下插件来读取我的 nfc 标签:https://pub.dev/packages/nfc_in_flutter
首先 - 很棒的插件!
当我在此 iOS NFC 扫描弹出窗口上按“取消”时,我遇到了这个问题(见下图)。 当我按“取消”时,设备上的 nfc 不再工作。我的想法是,nfc 已被我的应用程序使用,需要发布。
这是一段代码,我开始阅读标签:
NFC.isNDEFSupported.then((bool isSupported) async {
if (isSupported) {
try {
NDEFMessage message = await NFC.readNDEF(once: true).first;
print(message.payload);
} catch (e) {
print(e.toString());
}
}
});
因此,如果我按一次“取消”并尝试再次扫描我的 nfc 标签,我将收到以下错误: PlatformException(SessionTermminateUnexpectedlyError,会话意外无效,null)
我是 nfc_in_flutter 插件的作者。
我已经发布了 2.0.4 版本,应该可以解决这个问题。该修复是由另一个用户提交的,但问题是阅读会话在准备好之前就失效了。
嗨,我使用 flutter 3 我如何使用 nfc_in_flutter 插件,它显示 dart 3 不兼容