String.fromCharCodes 构造函数
分配一个新的字符串,包含指定的 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
如果提供了 start
和 end
,则只使用位置从 start
到,但不包括 end
的 charCodes
的值。start
和 end
的值必须满足 0 <= start <= end
。如果省略 start
,则默认为零,即 charCodes
的开头,如果省略 end
,则包括从 start
后的所有码单元。如果 charCodes
没有包含 end
或甚至 start
的元素,则指定的码单元可能短于 end - start
,甚至为空。
实现
external factory String.fromCharCodes(Iterable<int> charCodes,
[int start = 0, int? end]);