如何获取下拉菜单以在Statelesswidget上工作

时间:2018-07-23 06:10:12

标签: redux flutter

我将redux用于颤动,因此每个演示文稿都是无状态的,但是我无法使下拉菜单正常工作,因为当从下拉列表中选择值时,我无法更改其状态以触发颤动来重建下拉部分​​。

我试图为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;
              }),
...

我不知道我是否实施了正确的解决方法?任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

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

  • 将该值存储在状态中,并在每次下拉更改时调度操作。

  • 如果由于某种原因您不希望该值处于redux状态,请创建一个无状态小组件,并将该值存储在State对象中。当您准备好将其发送到状态时,将使用setState()方法对其进行更新,然后按照常规方式进行操作即可:)