addProtocolResolver method

  1. @override
void addProtocolResolver(
  1. ProtocolResolver resolver
)
override

Teaches getResource a custom location prefix, such as asset: for Flutter assets.

The resolver is asked before the built-in prefixes, for every location, including @Value resources and @PropertySource files. Add it before refresh so that the beans see it. Throws a StateError when the context was given a resource loader that is not a DefaultResourceLoader (Spring's DefaultResourceLoader.addProtocolResolver).

Implementation

@override
void addProtocolResolver(ProtocolResolver resolver) {
  final loader = _resources.resourceLoader;
  if (loader is! DefaultResourceLoader) {
    throw StateError(
      'The resource loader does not accept protocol resolvers',
    );
  }
  loader.addProtocolResolver(resolver);
}