首页 > 解决方案 > VSCode 中的表情符号

问题描述

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

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

标签: dartvisual-studio-codeflutter

解决方案


Dart 字符串似乎是UTF-16 序列。因此,找到这些表情符号的 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 组合该代理对并返回单个整数

事实上,建议您不要为此使用原始列表,因为它可能会导致问题。语言之旅特别指出了这一点:

注意:使用列表操作操作符文时要小心。这种方法很容易崩溃,具体取决于特定的语言、字符集和操作。

另外,请参阅Dart String 教程Language Tour(实际上显示了这个确切问题的解决方案)。


推荐阅读