these emoticons的代码为例

对于像Dingbats(2702-27B0)这样的双字节代码

'abcd\u2702efg'

工作正常,但对于更长的代码(如\u1F601)则不起作用.

String.fromCharCode(0x1f601)

不过很管用.

main() {
  print('abcd\u2702efg');
  print('abcd\u1F601efg');
  print(new String.fromCharCode(0x1f601));
}

试一试,价格是DartPad

有没有办法在Dart中将U+1F601写成字符串文字?

推荐答案

用大括号将字符代码括起来:

print('abcd\u{1F601}efg');

摘自第16.5节,Dart Programming Language Specification, Second Edition条中的"字符串":

字符串支持特殊字符的转义序列.转义是:

  • ...
  • \x HEX DIGIT1 HEX DIGIT2, equivalent to \u{HEX DIGIT1 HEX DIGIT2}.
  • \u HEX DIGIT1 HEX DIGIT2 HEX DIGIT3 HEX DIGIT4, equivalent to \u{HEX DIGIT1 HEX DIGIT2 HEX DIGIT3 HEX DIGIT4}.
  • \u{HEX DIGIT SEQUENCE}是表示的unicode标量值

Dart相关问答推荐

如何在flutter中管理switch小部件的原生外观

您如何在元素中设置自定义元素标签的样式?

Dart 包对 git repo 子目录的依赖

Flutter | Dart:URI的目标不存在

你如何在 Polymer 中调度和监听自定义事件?

自定义声音推送通知不起作用

Dart/Flutter判断值是否为整数

如何go 除字符串中的变音符号?

有没有办法在Flatter中使用PageView实现无限循环?

如何在 Flutter 中管理 Firebase 身份验证状态?

如何在Dart中switch 枚举?

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

如何正确管理 Flutter 应用中的全局 textScaleFactor?

使用 dart 下载文件

Dart 中的构造函数和初始化列表有什么区别?

多次打印同一个字符而不循环

Exception: Concurrent modification during iteration: Instance(length:17) of '_GrowableList';

在 Dart 中打开类类型

如何通过 Dart 中的值获取 Map 键?

Dart 语言中的 Console.log