Reducer<State, Action, Environment>.transform constructor

Reducer<State, Action, Environment>.transform(
  1. State transformer(
    1. State state,
    2. Action action,
    3. Environment env
    )
)

Creates a reducer that transforms state without producing effects.

Use this for simple state transitions that don't require async work.

final reducer = Reducer<int, Action, Env>.transform(
  (state, action, env) => state + 1,
);

Implementation

factory Reducer.transform(
  State Function(State state, Action action, Environment env) transformer,
) =>
    Reducer(
      reduce: (state, action, env) => (
        state: transformer(state, action, env),
        effect: Effect.none(),
      ),
    );