gpt4 book ai didi

redux - 如何让下拉菜单在 Statelesswidget 上工作

转载 作者:IT王子 更新时间:2023-10-29 07:06:32 26 4
gpt4 key购买 nike

我将 redux 用于 flutter,因此每个演示文稿都是无状态的,但我无法让下拉菜单工作属性,因为我无法更改它的状态以在从下拉列表中选择值时触发 flutter 来重建下拉部分​​。

我正在尝试为 this 实现下拉菜单屏幕。

我的代码看起来像这样:

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;
}),
...

我不知道我是否正确实现了它,或者无论如何都可以解决问题?任何帮助将不胜感激。谢谢你。

最佳答案

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

  • 将该值存储在状态中,并在每次下拉菜单更改时分派(dispatch)操作。

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

关于redux - 如何让下拉菜单在 Statelesswidget 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472499/

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