BaseLocaleSettings<E extends BaseAppLocale<E, T> , T extends BaseTranslations<E, T> > class
abstract
- Implementers
- Available extensions
Constructors
-
BaseLocaleSettings({required BaseAppLocaleUtils<
E, T> utils, required bool lazy})
Properties
- currentLocale → E
-
Available on BaseLocaleSettings<
Gets the current locale.E, T> , provided by the LocaleSettingsExt extensionno setter - currentTranslations → T
-
Available on BaseLocaleSettings<
Gets the current translations. Falls back to the base locale if the current locale is not loaded.E, T> , provided by the LocaleSettingsExt extensionno setter - hashCode → int
-
The hash code for this object.
no setterinherited
- lazy → bool
-
If true, then only the base locale is loaded initially.
Secondary locales are loaded on demand:
final
- listenToDeviceLocale ↔ bool
-
If true, then
TranslationProviderwill trigger setLocale on device locale change (e.g. due to user interaction in device settings).getter/setter pair - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
supportedLocalesRaw
→ List<
String> -
Available on BaseLocaleSettings<
Gets supported locales in string format.E, T> , provided by the LocaleSettingsExt extensionno setter -
translationMap
→ Map<
E, T> -
Internal: Manages all translation instances.
The base locale is always included.
Additional locales are added when calling loadLocale.
May be modified when setting a custom plural resolver.
final
-
translationsLoading
→ Set<
E> -
Internal:
Keeps track of loading translations to prevent multiple requests.
This lock is sufficient because Dart's async loop is single-threaded.
final
-
utils
→ BaseAppLocaleUtils<
E, T> -
Internal: Reference to utils instance
final
Methods
-
getLocaleStream(
) → Stream< E> -
Available on BaseLocaleSettings<
Gets the broadcast stream to keep track of every locale change.E, T> , provided by the LocaleSettingsExt extension -
getTranslations(
E locale) → T -
Available on BaseLocaleSettings<
Gets the translations of the givenE, T> , provided by the LocaleSettingsExt extensionlocale. Falls back to the base locale if the given locale is not loaded. -
isLocaleLoaded(
E locale) → bool -
Available on BaseLocaleSettings<
Returns true if the translations of the givenE, T> , provided by the LocaleSettingsExt extensionlocaleare loaded. -
loadAllLocales(
) → Future< void> -
Available on BaseLocaleSettings<
Loads all locales.E, T> , provided by the LocaleSettingsExt extension -
loadAllLocalesSync(
) → void -
Available on BaseLocaleSettings<
Sync version of loadAllLocales.E, T> , provided by the LocaleSettingsExt extension -
loadLocale(
E locale) → Future< void> -
Available on BaseLocaleSettings<
Loads the translations of the givenE, T> , provided by the LocaleSettingsExt extensionlocaleif not already loaded. -
loadLocaleSync(
E locale) → void -
Available on BaseLocaleSettings<
Sync version of loadLocale.E, T> , provided by the LocaleSettingsExt extension -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
overrideTranslations(
{required E locale, required FileType fileType, required String content}) → Future< void> -
Available on BaseLocaleSettings<
Overrides existing translations ofE, T> , provided by the LocaleSettingsExt extensionlocalewith new ones fromcontent. Thecontentshould be formatted and structured exactly the same way as the original files. -
overrideTranslationsFromMap(
{required E locale, required bool isFlatMap, required Map map}) → Future< void> -
Available on BaseLocaleSettings<
Overrides existing translations ofE, T> , provided by the LocaleSettingsExt extensionlocalewith new ones from themap. -
overrideTranslationsFromMapSync(
{required E locale, required bool isFlatMap, required Map map}) → void -
Available on BaseLocaleSettings<
Sync version of overrideTranslationsFromMap.E, T> , provided by the LocaleSettingsExt extension -
overrideTranslationsSync(
{required E locale, required FileType fileType, required String content}) → void -
Available on BaseLocaleSettings<
Sync version of overrideTranslations.E, T> , provided by the LocaleSettingsExt extension -
setLocale(
E locale, {bool? listenToDeviceLocale = false}) → Future< E> -
Available on BaseLocaleSettings<
Sets locale. Returns the locale which has been set.E, T> , provided by the LocaleSettingsExt extension -
setLocaleRaw(
String rawLocale, {bool? listenToDeviceLocale = false}) → Future< E> -
Available on BaseLocaleSettings<
Sets locale using string tag (e.g. en_US, de-DE, fr) Fallbacks to base locale. Returns the locale which has been set.E, T> , provided by the LocaleSettingsExt extension -
setLocaleRawSync(
String rawLocale, {bool? listenToDeviceLocale = false}) → E -
Available on BaseLocaleSettings<
Sync version of setLocaleRaw.E, T> , provided by the LocaleSettingsExt extension -
setLocaleSync(
E locale, {bool? listenToDeviceLocale = false}) → E -
Available on BaseLocaleSettings<
Sync version of setLocale.E, T> , provided by the LocaleSettingsExt extension -
setPluralResolver(
{String? language, E? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) → Future< void> -
Available on BaseLocaleSettings<
Sets plural resolvers. See https://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html See https://github.com/slang-i18n/slang/blob/main/slang/lib/src/api/plural_resolver_map.dart Either specifyE, T> , provided by the LocaleSettingsExt extensionlanguage, orlocale.localehas precedence. -
setPluralResolverSync(
{String? language, E? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) → void -
Available on BaseLocaleSettings<
Sync version of setPluralResolver.E, T> , provided by the LocaleSettingsExt extension -
toString(
) → String -
A string representation of this object.
inherited
-
updateProviderState(
BaseAppLocale< BaseAppLocale, BaseTranslations> locale) → void - Updates the provider state and therefore triggers a rebuild on all widgets listening to this provider.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited