VSCode中的表情符号

时间:2019-01-31 18:45:50

标签: dart visual-studio-code flutter

我正在尝试用dart编辑以下表情符号数组,我在VSCode中尝试了表情符号扩展名,但没有适用于此代码行。

const _emojis = ['','','','',''];

1 个答案:

答案 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 tutorialLanguage Tour(实际上显示了此确切问题的解决方案)。