ensureInitialized static method
AutoL10nBinding
ensureInitialized({
- AbstractTranslator? translator,
- TranslationProvider? provider,
- String? apiKey,
- String? email,
- String? baseUrl,
- String? translationsPath,
- bool loadPregenerated = true,
- AutoL10nLayoutPolicy layoutPolicy = AutoL10nLayoutPolicy.safeEllipsisCurrent,
- Locale? targetLocale,
- Locale sourceLocale = const Locale('en'),
override
Initializes the binding.
Use either translator (custom or any AbstractTranslator) or
provider + optional apiKey for a built-in backend.
When both are null and loadPregenerated is true, only pre-generated
ARB from translationsPath is used (no API).
targetLocale is optional and defaults to the device locale.
sourceLocale defaults to en. When target matches source,
translation is a no-op.
To clear cache (e.g. for debugging), call clearCache before or after init.
Implementation
static AutoL10nBinding ensureInitialized({
AbstractTranslator? translator,
TranslationProvider? provider,
String? apiKey,
String? email,
String? baseUrl,
String? translationsPath,
bool loadPregenerated = true,
AutoL10nLayoutPolicy layoutPolicy =
AutoL10nLayoutPolicy.safeEllipsisCurrent,
Locale? targetLocale,
Locale sourceLocale = const Locale('en'),
}) {
return _doEnsureInitialized(
translator: translator,
provider: provider,
apiKey: apiKey,
email: email,
baseUrl: baseUrl,
translationsPath: translationsPath,
loadPregenerated: loadPregenerated,
layoutPolicy: layoutPolicy,
targetLocale: targetLocale,
sourceLocale: sourceLocale,
);
}