overrideWithReducer method

ProviderOverride<N, T> overrideWithReducer({
  1. N notifier(
    1. Ref ref
    )?,
  2. T? initialState,
  3. required Map<Type, MockReducer<T>?> reducer,
})

Overrides the reducer with the given overrides.

Usage: final ref = RefenaContainer( overrides: notifierProvider.overrideWithReducer( reducer: { MyAction: (state) => state + 1, MyAnotherAction: null, // empty reducer ... }, ), , );

Implementation

ProviderOverride<N, T> overrideWithReducer({
  N Function(Ref ref)? notifier,
  T? initialState,
  required Map<Type, MockReducer<T>?> reducer,
}) {
  return ProviderOverride<N, T>(
    provider: this,
    createState: (ref) {
      final createdNotifier = (notifier?.call(ref) ?? createState(ref));
      createdNotifier._overrideInitialState = initialState;
      createdNotifier._overrides = reducer;
      return createdNotifier;
    },
  );
}