load method

  1. @override
Future<FlutterI18n> load(
  1. Locale locale
)
override

Start loading the resources for locale. The returned future completes when the resources have finished loading.

It's assumed that this method will return an object that contains a collection of related string resources (typically defined with one method per resource). The object will be retrieved with Localizations.of.

Implementation

@override
Future<FlutterI18n> load(final Locale locale) async {
  MessagePrinter.info("New locale: $locale");
  final TranslationLoader translationLoader =
      _translationObject!.translationLoader!;
  if (translationLoader.locale != locale ||
      _translationObject!.decodedMap == null ||
      _translationObject!.decodedMap!.isEmpty) {
    translationLoader.locale = currentLocale = locale;
    await _translationObject!.load();
  }
  return _translationObject!;
}