pluralResolver property

PluralResolver? get pluralResolver

The plural rule used by Trans.trPluralCases and Trans.trPluralCasesParams to map a count to a PluralCase.

When null (the default), the two-form English rule is applied: count == 1 resolves to PluralCase.one, anything else to PluralCase.other. Install a custom resolver for languages with richer plural rules:

Get.pluralResolver = (count, locale) {
  if (locale?.languageCode == 'ru') {
    if (count % 10 == 1 && count % 100 != 11) return PluralCase.one;
    if (count % 10 >= 2 && count % 10 <= 4 &&
        (count % 100 < 12 || count % 100 > 14)) {
      return PluralCase.few;
    }
    return PluralCase.many;
  }
  return count == 1 ? PluralCase.one : PluralCase.other;
};

Implementation

PluralResolver? get pluralResolver => _intlHost.pluralResolver;
set pluralResolver (PluralResolver? resolver)

Implementation

set pluralResolver(PluralResolver? resolver) =>
    _intlHost.pluralResolver = resolver;