从 NFC 记录中删除语言环境

Remove locale from NFC record

我想将我的 NFC 标签中的文本值传递给变量,但想从传递给变量的文本中删除区域设置(注意,不是从标签中删除它)。

我正在使用 nfc_manager 包。

这是我使用的与扫描标签相关的代码部分:

NfcManager.instance.startSession(
    onDiscovered: (NfcTag tag) async {

        final ndef = Ndef.from(tag);
        String tagRecordText = String.fromCharCodes(ndef!.cachedMessage!.records[0].payload);
        NfcManager.instance.stopSession();
    }
)

第一个字节为语言字符串的字符长度

所以这应该可行(我的飞镖不太好)

var payload = ndef!.cachedMessage!.records[0].payload;
var sub = payload.sublist(payload[0]+ 1);
String tagRecordText = String.fromCharCodes(sub);

Text Record

的详细规格