ensureInitialized static method

AutoL10nBinding ensureInitialized({
  1. AbstractTranslator? translator,
  2. TranslationProvider? provider,
  3. String? apiKey,
  4. String? email,
  5. String? baseUrl,
  6. String? translationsPath,
  7. bool loadPregenerated = true,
  8. AutoL10nLayoutPolicy layoutPolicy = AutoL10nLayoutPolicy.safeEllipsisCurrent,
  9. Locale? targetLocale,
  10. 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,
  );
}