Print the character Unicode in Dart :
Dart string is a sequence of characters. Each character is represented as UTF-16 in dart. We can print the UTF-16 code unit or the Unicode of each character. Dart string has all these properties defined in it. In this tutorial, I will show you these properties and method with different examples :
codeUnits and codeUnitAt :
codeUnits is an inbuilt property of dart string. It returns one list of UTF-16 code units of the characters of the string. This list is immutable.
codeUnitAt is a method defined in dart string. It takes the index of a character and returns the code unit for that character.
Example program :
main(List<string> args) {
var str = "abcd😄👻🤡🤚";
print(str.codeUnits);
}
Output :
[97, 98, 99, 100, 55357, 56836, 55357, 56443, 55358, 56609, 55358, 56602]
Similarly, you can use codeUnitAt method to get the UTF-16 value for a character.
runes :
This is a dart string property. It returns one iterable of the Unicode of all characters.
main(List<string> args) {
var str = "abcd😄👻🤡🤚";
print(str.runes.toList());
}
Output :
[97, 98, 99, 100, 128516, 128123, 129313, 129306]
Convert the Unicode to character :
Find out the hexadecimal values of all Unicode :
97: 61 98: 62 99: 63 100: 64 128516 : 1f604 128123 : 1f47b 129313: 1f921 129306 : 1f91a
Use \u$$$$ for four digits and use one {} for more than four digits.
main(List<string> args) {
var str = "\u0061\u0062\u0063\u0064\u{1f604}\u{1f47b}\u{1f921}\u{1f91a}";
print(str);
}
It will print back the above string :
abcd😄👻🤡🤚