String.fromCharCodes 构造函数

String.fromCharCodes(
  1. Iterable<int> charCodes,
  2. [int start = 0,
  3. int? end]
)

分配一个新的字符串,包含指定的 charCodes

charCodes 可以是 UTF-16 代码单元和 runes。如果一个字符代码是 16 位,则用作代码单元

final string = String.fromCharCodes([68]);
print(string); // D

如果一个字符代码大于 16 位,则它被分解为一个代理对

final clef = String.fromCharCodes([0x1D11E]);
clef.codeUnitAt(0); // 0xD834
clef.codeUnitAt(1); // 0xDD1E

如果有提供 startend,则只使用从 start 到但不包括 end 位置的 charCodes 的值。 startend 的值必须满足 0 <= start <= end。如果省略 start,则默认为零,即 charCodes 的开始,如果省略 end,则包括 start 之后的所有代码单元。如果 charCodes 没有 end 或甚至 start 元素,则指定的代码单元可能短于 end - start,甚至为空。

实现

external factory String.fromCharCodes(Iterable<int> charCodes,
    [int start = 0, int? end]);