@@ -17,7 +17,9 @@ class ReducerBuilder<State extends Built<State, StateBuilder>,
1717 /// Registers [reducer] function to the given [actionName]
1818 void add <Payload >(ActionName <Payload > actionName,
1919 Reducer <State , StateBuilder , Payload > reducer) {
20- _map[actionName.name] = reducer;
20+ _map[actionName.name] = (state, action, builder) {
21+ reducer (state, action as Action <Payload >, builder);
22+ };
2123 }
2224
2325 /// [combine] combines this ReducerBuilder with another ReducerBuilder
@@ -127,7 +129,7 @@ class NestedReducerBuilder<
127129 Reducer <NestedState , NestedStateBuilder , Payload > reducer) {
128130 _map[actionName.name] = (state, action, builder) => reducer (
129131 _stateMapper (state),
130- action,
132+ action as Action < Payload > ,
131133 _builderMapper (builder),
132134 );
133135 }
@@ -144,7 +146,9 @@ class AbstractReducerBuilder<AState, AStateBuilder> {
144146 /// Registers [reducer] function to the given [actionName]
145147 void add <Payload >(ActionName <Payload > actionName,
146148 CReducer <AState , AStateBuilder , Payload > reducer) {
147- _map[actionName.name] = reducer;
149+ _map[actionName.name] = (state, action, builder) {
150+ reducer (state, action as Action <Payload >, builder);
151+ };
148152 }
149153
150154 Map <String , CReducer <AState , AStateBuilder , dynamic >> build () => _map;
@@ -171,7 +175,7 @@ class ListReducerBuilder<State extends Built<State, StateBuilder>,
171175 CReducer <BuiltList <T >, ListBuilder <T >, Payload > reducer) {
172176 _map[actionName.name] = (state, action, builder) => reducer (
173177 _stateMapper (state),
174- action,
178+ action as Action < Payload > ,
175179 _builderMapper (builder),
176180 );
177181 }
@@ -194,7 +198,7 @@ class ListMultimapReducerBuilder<State extends Built<State, StateBuilder>,
194198 reducer) {
195199 _map[actionName.name] = (state, action, builder) => reducer (
196200 _stateMapper (state),
197- action,
201+ action as Action < Payload > ,
198202 _builderMapper (builder),
199203 );
200204 }
@@ -215,7 +219,7 @@ class MapReducerBuilder<State extends Built<State, StateBuilder>,
215219 CReducer <BuiltMap <K , V >, MapBuilder <K , V >, Payload > reducer) {
216220 _map[actionName.name] = (state, action, builder) => reducer (
217221 _stateMapper (state),
218- action,
222+ action as Action < Payload > ,
219223 _builderMapper (builder),
220224 );
221225 }
@@ -236,7 +240,7 @@ class SetReducerBuilder<State extends Built<State, StateBuilder>,
236240 CReducer <BuiltSet <T >, SetBuilder <T >, Payload > reducer) {
237241 _map[actionName.name] = (state, action, builder) => reducer (
238242 _stateMapper (state),
239- action,
243+ action as Action < Payload > ,
240244 _builderMapper (builder),
241245 );
242246 }
@@ -259,7 +263,7 @@ class SetMultimapReducerBuilder<State extends Built<State, StateBuilder>,
259263 reducer) {
260264 _map[actionName.name] = (state, action, builder) => reducer (
261265 _stateMapper (state),
262- action,
266+ action as Action < Payload > ,
263267 _builderMapper (builder),
264268 );
265269 }
0 commit comments