Language.fromCode constructor

Language.fromCode(
  1. String code, [
  2. String? countryCode
])

Implementation

factory Language.fromCode(String code, [String? countryCode]) {
  if (code.startsWith("zh")) {
    countryCode ??= code.split("_").elementAtOrNull(1);
    countryCode = countryCode?.toUpperCase();
    countryCode = ["CN", "TW"].contains(countryCode) ? countryCode : "CN";
    code = "${code}_$countryCode";
  }

  return Language._(
    code,
    countryCode: countryCode,
    digits: kDigits[code] ?? kLanguageDefaultNumericalDigits,
    name: kLanguageNamesInEnglish[code],
    nameInNative: kLanguageNamesInNative[code],
  );
}