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<I18Next> load(Locale locale) {
locale = normalizeLocale(locale);
return dataSource.load(locale).then((namespaces) {
// TODO: should delete previous locales/namespaces from resource store?
for (final entry in namespaces.entries) {
resourceStore.addNamespace(locale, entry.key, entry.value);
}
return I18Next(locale, resourceStore, options: options);
});
}