loadLocalizationData method

Future<LocalinoArgs> loadLocalizationData(
  1. String locale
)

Loads localization data of locale key. Can be used to load non-translatable data. Returns result of localization change LocalinoArgs.

Implementation

Future<LocalinoArgs> loadLocalizationData(String locale) async {
  loading = true;

  if (!isLocalizationAvailable(locale)) {
    print('Localization not available: $locale');
    loading = false;
    return LocalinoArgs(
      locale: locale,
      isActive: false,
      changed: false,
      source: 'asset',
    );
  }

  if (isLocaleEqual(_locale, locale)) {
    loading = false;
    print('Localization is already loaded: $locale');
    return LocalinoArgs(
      locale: locale,
      isActive: true,
      changed: false,
      source: 'asset',
    );
  }

  final args = await _loadAssetLocalization(locale, getAsset(locale));

  loading = false;

  return args;
}