我有以下BuiltMap获取地图;在BowlerState。它包含BowlerEntity对象。我想更新这张地图上的特定礼帽。我的BowlerUpdate操作包含在该特定礼帽中需要更新的值。我该怎么做?我需要修改以下减速器。
一个减速器是这样的
BowlerState _updateBowlerAge(
BowlerState bowlerState, SaveBowlerAgeSuccess action) {
return bowlerState.rebuild((b) => b
..map[action.bowler.id] = action.bowler
);
}
使用replace()
更换所需BowlerEntityBuilder。
BowlerState _updateBowlerAge(BowlerState state, SaveBowlerAgeSuccess action) {
final newMap = state.map[action.bowler.id].toBuilder()
..replace(action.bowler);
return state.rebuild((b) => b
..map.replace(newMap));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句