LocalizationManager class

Manages localization, handling translations and locales.

Constructors

LocalizationManager({required List<SupportedLocale> supportedLocales, required Locale initialLocale, required List<String> initialTranslations, required bool debugMode, bool saveLocale = true})
Creates a localization manager with the necessary initial setup.

Properties

currentLocale Locale
The current locale being used by the localization manager.
getter/setter pair
debugMode bool
Flag to enable or disable debug mode for logging purposes.
final
hashCode int
The hash code for this object.
no setterinherited
loader ↔ LoaderPro
Loader instance for loading translation resources.
latefinal
logger Logger
Logger instance used for logging messages.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
saveLocale bool
Flag to determine if the locale should be saved to storage.
getter/setter pair
supportedLocales List<SupportedLocale>
List of supported locales.
final
translator ↔ TranslatorPro
Translator instance for handling translation operations.
latefinal

Methods

addTranslation(BuildContext context, Translation translation) → void
Adds a translation to the manager and requests a UI update.
changeLocale(BuildContext context, Locale newLocale) Future<void>
Changes the current locale and reloads translations.
loadInitialTranslations(Locale locale, Set<String> initialTranslations) Future<void>
Loads initial translations for the given locale.
loadTranslation(Translation translation) Future<void>
Loads a single translation entry.
loadTranslations(Locale locale, Set<String> translations, [BuildContext? context]) Future<void>
Loads translations for the given locale and set of translation keys.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reLoadTranslation(BuildContext context, Translation translation) → void
Reloads a single translation and requests a UI update.
reLoadTranslations(BuildContext context) → void
Reloads all included translations and requests a UI update.
removeTranslation(BuildContext context, Translation translation) Future<void>
Removes a translation and updates the manager's state.
toString() String
A string representation of this object.
inherited
translate(String key) String
Translates a given key.
translatePlural(String key, int count) String
Returns the appropriate plural form of a string based on a given count.
translateWithParams(String key, Map<String, dynamic> namedArgs) String
Translates a given key with parameters.

Operators

operator ==(Object other) bool
The equality operator.
inherited