convertDigits static method

String convertDigits(
  1. String digits,
  2. DigitLocale from,
  3. DigitLocale to
)

Converts digits between different locales @param digits The digits to convert @param from Source locale @param to Target locale @returns String Converted digits Example: PersianTools.convertDigits("123", DigitLocale.en, DigitLocale.fa) => "۱۲۳"

Implementation

static String convertDigits(String digits, DigitLocale from, DigitLocale to) {
  if (from == to) return digits;
  if (from == DigitLocale.en && to == DigitLocale.fa) return _convertEnToFa(digits);
  if (from == DigitLocale.en && to == DigitLocale.ar) return _convertEnToAr(digits);
  if (from == DigitLocale.fa && to == DigitLocale.en) return _convertFaToEn(digits);
  if (from == DigitLocale.ar && to == DigitLocale.fa) return _convertArToFa(digits);
  if (from == DigitLocale.ar && to == DigitLocale.en) return _convertArToEn(digits);
  return _convertFaToEn(_convertArToFa(digits));
}