provideTypeOptional<T extends Object> method

  1. @nonVirtual
T? provideTypeOptional<T extends Object>(
  1. Type token
)

Finds and returns an object instance provided for a type token.

Unlike provideType, null is returned if a provider is not found.

A runtime assertion is thrown in debug mode if:

  • T is explicitly or implicitly bound to dynamic.
  • If T is not Object, the DI token is not the same as T.

Implementation

@nonVirtual
T? provideTypeOptional<T extends Object>(Type token) {
  // See provideType.
  assert(T != dynamic, 'Returning a dynamic is not supported');
  return unsafeCast(get(token, null));
}