reduce method
The reduce
method is the action reducer. It may read the action state,
the store state, and then return a new state (or null
if no state
change is necessary).
It may be synchronous (returning AppState
or null
)
or async (returning Future<AppState>
or Future<null>
).
The StoreConnector
s may rebuild only if the reduce
method returns
a state which is both not null
and different from the previous one
(comparing by identical
, not equals
).
Implementation
@override
CoreState reduce() {
final CoreState appState = state;
final SupplierProfile newSupplierProfile =
appState.supplierProfileState!.copyWith.call(
partnerType: partnerType ?? appState.supplierProfileState!.partnerType,
partnerSetupComplete: partnerSetupComplete ??
appState.supplierProfileState!.partnerSetupComplete,
);
final CoreState newState =
appState.copyWith(supplierProfileState: newSupplierProfile);
return newState;
}