getTripleResolver<TBaseStore extends BaseStore> function

TBaseStore getTripleResolver<TBaseStore extends BaseStore>()

The function getTripleResolver it's the type TBaseStore

Implementation

TBaseStore getTripleResolver<TBaseStore extends BaseStore>() {
  try {
    if (_tripleResolver != null) {
      final store = _tripleResolver?.call<TBaseStore>();
      if (store is! BaseStore) {
        throw TripleException(
          '''
      TRIPLE ERROR!
      Please, add a resolver or set a store.
      exemple:
        ...
        setTripleResolver(<T>() {
          return Modular.get<T>();
        });
    ''',
        );
      }
      return store;
    } else {
      throw TripleException(
        '''
      TRIPLE ERROR!
      Please, add a resolver or set a store.
      exemple:
        ...
        setTripleResolver(<T>() {
          return Modular.get<T>();
        });
    ''',
      );
    }
  } on TripleException {
    rethrow;
  }
}