overrideWithReducer method
ProviderOverride<N, T>
overrideWithReducer({
- N notifier(
- Ref ref
- T? initialState,
- required Map<
Type, MockReducer< reducer,T> ?>
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;
},
);
}