load method
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!;
}