build method

  1. @override
Future<Translations> build({
  1. Map<String, Node>? overrides,
  2. PluralResolver? cardinalResolver,
  3. PluralResolver? ordinalResolver,
})
override

Gets a new translation instance. LocaleSettings has no effect here. Suitable for dependency injection and unit tests.

Usage: final t = await AppLocale.en.build(); // build String a = t.my.path; // access

Implementation

@override
Future<Translations> build({
	Map<String, Node>? overrides,
	PluralResolver? cardinalResolver,
	PluralResolver? ordinalResolver,
}) async {
	switch (this) {
		case AppLocale.ar:
			return TranslationsAr(
				overrides: overrides,
				cardinalResolver: cardinalResolver,
				ordinalResolver: ordinalResolver,
			);
		case AppLocale.en:
			await l_en.loadLibrary();
			return l_en.TranslationsEn(
				overrides: overrides,
				cardinalResolver: cardinalResolver,
				ordinalResolver: ordinalResolver,
			);
	}
}