我正在嘗試顯示我在 JSON 檔案中的所有表情符號(我存盤了它們的 Unicode 和它們的描述)。但是,由于 Flutter 無法檢查我的密鑰(unicode)的長度是否為 4,因此顯示錯誤。我能做什么?
myEmoji = "\u{$key}";
錯誤:錯誤:以“\u”開頭的轉義序列必須后跟 4 個十六進制數字或介于“{”和“}”之間的 1 到 6 位數字。
編輯:存盤的密鑰看起來像這樣:“1F601”
uj5u.com熱心網友回復:
\u用于 Unicode文字;它在編譯時被決議。它不能與變數一起使用。
如果您有StringUnicode 代碼點的十六進制表示,則需要將其決議String為整數值,然后使用String.fromCharCode:
void main() {
var codePointString = '1F601';
var codePointValue = int.parse(codePointString, radix: 16);
var emoji = String.fromCharCode(codePointValue);
print(emoji); // Prints: ??
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/351616.html
