【发布时间】:2019-06-25 07:27:13
【问题描述】:
我试图在 dart 中编辑以下表情符号数组,我在 VSCode 中尝试了表情符号扩展,但没有一个适用于这行代码。
const _emojis = ['????','????','????','????','????'];
【问题讨论】:
标签: dart visual-studio-code flutter
我试图在 dart 中编辑以下表情符号数组,我在 VSCode 中尝试了表情符号扩展,但没有一个适用于这行代码。
const _emojis = ['????','????','????','????','????'];
【问题讨论】:
标签: dart visual-studio-code flutter
Dart 字符串似乎是 UTF-16 sequences。因此,找到这些表情符号的 UTF 序列并按照该链接中的说明使用它们。
最简单的 Unicode 代码点情况是:
const _emojis = ['\u{1f605}','\u{1f606}','\u{1f607}','\u{1f608}','\u{1f609}'];
for (var i = 0;i<_emojis.length;i++) {
print("Position $i : ${_emojis[i]} ");
}
也有这方面的助手:
对于基本多语言平面(平面 0)之外的字符 由一个代理对组成,runes 组合这对并返回一个 单个整数
事实上,建议您不要为此使用原始列表,因为它可以lead to problems down the road。语言之旅特别指出了这一点:
注意:使用列表操作操作符文时要小心。这 方法很容易崩溃,具体取决于特定的语言, 字符集和操作。
另外,请参阅 Dart String tutorial 和 Language Tour(实际上显示了这个确切问题的解决方案)。
【讨论】: