IntlDelegate.withRemoteManager constructor

IntlDelegate.withRemoteManager({
  1. required IntlDataLoader dataLoader,
  2. required String defaultLocale,
  3. required RemoteTranslationsManager localizationManager,
  4. String defaultFlavor = defaultFlavorName,
  5. void onError(
    1. dynamic err,
    2. dynamic stack
    )?,
})

Construct a delegate to manage locales and flavors with a remote manager That will allow to use external manager to manage OTA cache and download of ARB files. See jimtl_localazy as example

Implementation

IntlDelegate.withRemoteManager({
  required this.dataLoader,
  required this.defaultLocale,
  required RemoteTranslationsManager localizationManager,
  this.defaultFlavor = defaultFlavorName,
  this.onError,
  //this.supportedFlavors = const [],
}) : updateDataLoader = ((String locale, String flavor) async {
        try {
          return localizationManager.download(locale, flavor);
        } catch (ex, stack) {
          print(ex);
          print(stack);
          return null;
        }
      }) {
  initializeInternalMessageLookup(() => CustomCompositeMessageLookup());
}