IntlMessagesLoader constructor

IntlMessagesLoader(
  1. String? package,
  2. String? pathPrefix, {
  3. String extension = '.intl',
  4. bool autoLoad = true,
})

Returns a cached instance.

Implementation

factory IntlMessagesLoader(String? package, String? pathPrefix,
    {String extension = '.intl', bool autoLoad = true}) {
  package = _normalizePackage(package);
  pathPrefix = _normalizePathPrefix(pathPrefix);
  extension = _normalizeExtension(extension);

  if (package == null) {
    throw ArgumentError('invalid package: $package');
  }

  if (pathPrefix == null) {
    throw ArgumentError('invalid pathPrefix: $pathPrefix');
  }

  var key = IntlMessagesLoader._key(package, pathPrefix, extension);

  var instance = _instances[key];

  if (instance == null) {
    instance = IntlMessagesLoader._(package, pathPrefix, extension, autoLoad);
    _instances[instance] = instance;
  }

  return instance;
}