decode method Null safety

String decode (
  1. List<int> codeUnits,
  2. {bool? allowMalformed}
)
override

Decodes the UTF-8 codeUnits (a list of unsigned 8-bit integers) to the corresponding string.

If the codeUnits start with the encoding of a unicodeBomCharacterRune, that character is discarded.

If allowMalformed is true the decoder replaces invalid (or unterminated) character sequences with the Unicode Replacement character U+FFFD (�). Otherwise it throws a FormatException.

If allowMalformed is not given, it defaults to the allowMalformed that was used to instantiate this.

Implementation

String decode(List<int> codeUnits, {bool? allowMalformed}) {
  // Switch between const objects to avoid allocation.
  Utf8Decoder decoder = allowMalformed ?? _allowMalformed
      ? const Utf8Decoder(allowMalformed: true)
      : const Utf8Decoder(allowMalformed: false);
  return decoder.convert(codeUnits);
}