我正在尝试用dart编辑以下表情符号数组,我在VSCode中尝试了表情符号扩展名,但没有适用于此代码行。
const _emojis = ['','','','',''];
答案 0 :(得分:1)
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)之外的字符 由替代对组成,符文组合该对并返回 单个整数
实际上,建议您不要为此使用原始列表,因为它可以lead to problems down the road。语言之旅明确指出了这一点:
注意:使用列表操作操作符文时要小心。这个 根据特定的语言,这种方法很容易分解, 字符集和操作。
另外,请参见Dart String tutorial和Language Tour(实际上显示了此确切问题的解决方案)。