Redux 如何让下拉菜单在无状态小部件上工作

Redux 如何让下拉菜单在无状态小部件上工作,redux,flutter,Redux,Flutter,我使用redux进行颤振,因此每个演示都是无状态的,但我无法使下拉菜单工作属性,因为我无法更改其状态以触发颤振,从而在从下拉菜单中选择值时重建下拉部分 我正在尝试实现屏幕的下拉菜单 我的代码如下所示: List<String> _suppliers = <String>['Apple', 'Google']; String _supplier = 'Apple'; ... DropdownButton( key: _supplierKey,

我使用redux进行颤振,因此每个演示都是无状态的,但我无法使下拉菜单工作属性,因为我无法更改其状态以触发颤振,从而在从下拉菜单中选择值时重建下拉部分

我正在尝试实现屏幕的下拉菜单

我的代码如下所示:

List<String> _suppliers = <String>['Apple', 'Google'];
String _supplier = 'Apple';

...

DropdownButton(
              key: _supplierKey,
              value: _supplier,
              items: _suppliers.map((String value) {
                return new DropdownMenuItem<String>(
                  value: value,
                  child: new Text(value),
                );
              }).toList(),
              onChanged: (String newValue) {
                _supplier = newValue;
              }),
...
List _供应商=['Apple'、'Google'];
字符串_supplier='Apple';
...
下拉按钮(
密钥:\ u供应商密钥,
价值:_供应商,
项目:_suppliers.map((字符串值){
返回新的DropdownMenuItem(
价值:价值,
子项:新文本(值),
);
}).toList(),
onChanged:(字符串newValue){
_供应商=新价值;
}),
...

我不知道我是否正确地实现了它,或者是为了解决问题?任何帮助都将不胜感激。谢谢。

我可以在这里看到两个选项:

  • 将该值存储在状态中,并在每次下拉列表更改时分派操作

  • 如果出于某种原因您不希望该值处于redux状态,请创建一个无状态小部件并将该值存储在state对象中。您将使用
    setState()
    方法对其进行更新,当您准备将其发送到状态时,只需按正常方式执行即可:)