pullback<PS, PE, PA extends ReducerAction> method
EffectTask<PS, PE, PA>
pullback<PS, PE, PA extends ReducerAction>({
- required S toChildState(
- PS
- required E toChildEnvironment(
- PE
- required PA fromChildAction(
- A
- required BuildContext? toChildContext(),
Implementation
EffectTask<PS, PE, PA> pullback<PS, PE, PA extends ReducerAction>({
required S Function(PS) toChildState,
required E Function(PE) toChildEnvironment,
required PA Function(A) fromChildAction,
required BuildContext? Function(BuildContext?) toChildContext,
}) {
return EffectTask((parentState, parentEnv, parentContext) async {
final optionalAction = await run(
toChildState(parentState),
toChildEnvironment(parentEnv),
toChildContext(parentContext),
);
if (optionalAction == null) {
return null;
} else {
return fromChildAction(optionalAction);
}
});
}