unicodeCodePointPrinter top-level property
Prints a unicode code-point.
Implementation
final unicodeCodePointPrinter = Printer<int>.sequence([
const Printer<int>.literal('U'),
FixedNumberPrinter<int>(
base: 16,
characters: NumeralSystem.upperCaseLatin,
padding: 4,
sign: const SignNumberPrinter<int>.negativeAndPositiveSign(),
),
Printer<int>.switcher({
(value) => !value.between(0, 0x10ffff): const Printer<int>.literal(
' (invalid)',
),
_printableCharacters.match: const Printer<int>.pluggable(
String.fromCharCode,
).around(' "', '"'),
}, otherwise: const Printer<int>.literal('')),
]);