Flutter NFC检测不需要';无法在颤振/飞镖中使用NfcManager

Flutter NFC检测不需要';无法在颤振/飞镖中使用NfcManager,flutter,dart,nfc,Flutter,Dart,Nfc,第一次在这里发布。我是个新手 目前正在制作一个使用NFC允许用户登录的应用程序,但是我无法显示NFC的数据/打印出来以便使用。我想能够打印出它的代码是'0248FCF2255E81',但我只能得到元数据,它似乎不在里面 RaisedButton( onPressed: () async { bool isAvailable = await

第一次在这里发布。我是个新手

目前正在制作一个使用NFC允许用户登录的应用程序,但是我无法显示NFC的数据/打印出来以便使用。我想能够打印出它的代码是'0248FCF2255E81',但我只能得到元数据,它似乎不在里面

RaisedButton(
                        onPressed: () async {
                          bool isAvailable =
                              await NfcManager.instance.isAvailable();
                          // Start Session
                          if (isAvailable) {
                            NfcManager.instance.startSession(
                              onDiscovered: (NfcTag tag) async {
                                Ndef ndef1 = Ndef.from(tag);
                                if (ndef1 == null) {
                                  print('Tag is not compatible with NDEF');
                                  return;
                                } else {
                                  print(await ndef1.read());
                                }
                              },
                            );
                          } else {
                            print("NFC Manager is not available");
                          }
                        },
                        child: Text('Open NFC Manager'),
                        color: Colors.green[300],
                      ),
当我单击按钮时,它会打开NfcManager,我应该能够从NFC标记获取数据。但是,当我将手机悬停在NFC标签上时,会出现此错误

NoSuchMethodError (NoSuchMethodError: The method 'forEach' was called on null. Receiver: null Tried calling: forEach(Closure: (dynamic, dynamic) => Null))
我尝试了其他的软件包,比如nfc_in_flatter,但当我尝试完成他们的项目时,这对我来说不起作用 我还尝试了Flatter_nfc_reader,它确实给了我nfc标签的元数据,但不是我想要的数据

nfc_manager也是如此,当我在错误弹出后悬停在标记上时,我也可以看到nfc标记的元数据,但看不到我想要看到的字符串。

希望我能在这里找到一些帮助,谢谢


编辑:我正在使用的软件包是

再次尝试了nfc\u in\u flatter,它成功了,使用

NDEFMessage message = await NFC.readNDEF(once: true).first;
打印(“有效负载:${message.tag.id}”)