toUnicodeBCP47 method

  1. @override
String toUnicodeBCP47()

Format the locale in Unicode BCP47 format.

See: https://www.unicode.org/reports/tr35/#bcp-47-language-tag-conversion

Implementation

@override
String toUnicodeBCP47() {
  var res =
      [super.toUnicodeBCP47(), ...extensions, privateUse].nonNulls.join('-');
  if (characterEncoding != null) res += '.$characterEncoding';
  if (legacyExtensions != null) res += '@$legacyExtensions';
  return res;
}