future<N extends GetFutureNotifier<T>, T> method

  1. @override
Future<T> future<N extends GetFutureNotifier<T>, T>(
  1. ProviderAccessor<BaseProvider<N, AsyncValue<T>>, N, AsyncValue<T>> provider, [
  2. void onInitNotifier(
    1. BaseProvider<BaseNotifier, dynamic>,
    2. BaseNotifier
    )?
])
override

Implementation

@override
Future<T> future<N extends GetFutureNotifier<T>, T>(
  ProviderAccessor<BaseProvider<N, AsyncValue<T>>, N, AsyncValue<T>>
      provider, [
  void Function(BaseProvider, BaseNotifier)? onInitNotifier,
]) {
  final notifier = _getState(provider.provider, onInitNotifier);
  if (notifier is N) {
    return notifier.future;
  }

  // The given provider was a family provider.
  // Access the child provider and return its future.
  final actualProvider = provider.getActualProvider(notifier);
  return _getState(actualProvider).future;
}