load method

  1. @override
Future<S> 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<S> load(Locale locale) {
  final String? lang = getLang(locale);
  if (lang != null) {
    switch (lang) {
      case "en":
        S.current = const $en();
        return SynchronousFuture<S>(S.current);
      case "zh_CN":
        S.current = const $zh_CN();
        return SynchronousFuture<S>(S.current);
      case "zh_Hans_CN":
        S.current = const $zh_CN();
        return SynchronousFuture<S>(S.current);
      default:
      // NO-OP.
    }
  }
  S.current = const S();
  return SynchronousFuture<S>(S.current);
}