gpt4 book ai didi

Flutter redux 更新特定状态变量而不影响其他变量

转载 作者:IT王子 更新时间:2023-10-29 07:19:22 25 4
gpt4 key购买 nike

我有这样的状态

class NameState{
List name;
dynamic title;
NameState({this.title, this.name});
}

行动

class NameAction{
List showAction;
NameAction(this.showAction);

}

像这样的 reducer

NameState reducer(NameState state, dynamic action) {

if (action is NameAction) {
return NameState(
name: []..addAll(action.showAction)
);
}

return state;

}

初始状态是这样定义的initialState: new NameState(title: 'this is title', name: []), middleware: [thunkMiddleware]);

这里是主要问题,

你可以看到我已经给标题变量一个静态字符串。它工作正常并且在所有页面中都可见。

但是一旦调用了 reducer,这个标题就会得到一个 null 值。我不想将任何值传递给标题。它应该是它自己的值(value)。我只更新了名单。

在 javascript 状态管理中,我们可以更新我们想要的任何变量而不影响状态中的其他变量。我怎样才能在 flutter redux 中做到这一点?

谢谢。

最佳答案

返回新状态时,需要传递当前状态的所有变量。

NameState reducer(NameState state, dynamic action) {
if (action is NameAction) {
return NameState(
name: []..addAll(action.showAction),
title: state.title,
);
}

return state;
}

关于Flutter redux 更新特定状态变量而不影响其他变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56362045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com