getAPIRoot method

FutureOr<A> getAPIRoot()

Returns the APIRoot instance. Instantiates it if needed.

Implementation

FutureOr<A> getAPIRoot() {
  var apiRoot = _apiRoot;
  if (apiRoot != null) {
    return apiRoot;
  }

  var fConfig = _apiConfigProvider;
  var retConfig = fConfig == null ? null : fConfig();

  return retConfig.resolveMapped((config) {
    var f = _apiRootInstantiator!;
    var ret = f(config);

    return ret.resolveMapped((a) {
      _apiRoot = a;
      return a;
    });
  });
}