find method

  1. @override
StateProvider<T, S> find(
  1. String tagName
)
override

get or create a provider by a tag name

Implementation

@override
StateProvider<T, S> find(String tagName) {
  if (!_providers.containsKey(tagName)) {
    final provider = StateProvider<T, S>(
      creator,
      autoDispose: autoDispose,
      onDisposed: () {
        _providers.remove(tagName);
        clearOverridden();
      },
    );
    _providers[tagName] = provider;
    return provider;
  }
  return _providers[tagName]! as StateProvider<T, S>;
}