setPluralResolverSync method

void setPluralResolverSync({
  1. String? language,
  2. E? locale,
  3. PluralResolver? cardinalResolver,
  4. PluralResolver? ordinalResolver,
})

Sync version of setPluralResolver.

Implementation

void setPluralResolverSync({
  String? language,
  E? locale,
  PluralResolver? cardinalResolver,
  PluralResolver? ordinalResolver,
}) async {
  final List<E> targetLocales = _getTargetLocales(
    language: language,
    locale: locale,
  );

  // update translation instances
  for (final curr in targetLocales) {
    if (lazy) {
      loadLocaleSync(curr);
    }
    final overrides = translationMap[curr]!.$meta.overrides;
    translationMap[curr] = curr.buildSync(
      // keep old overrides
      overrides: overrides.isNotEmpty ? overrides : null,
      cardinalResolver: cardinalResolver,
      ordinalResolver: ordinalResolver,
    );
  }
}