下拉框未显示所选值

时间:2020-09-09 10:34:59

标签: flutter dart

当我从下拉列表中选择一个值时,提示文本不会更改:

    String fontSizeValue;
    new DropdownButton<String>(
              items: new List<double>.generate(72, (i) => i + 2.0).map((double value) {
                return new DropdownMenuItem<String>(
                  value: value.toString(),
                  child: new Text(value.toString()),
                );
              }).toList(),
              onChanged: (String _) {
                setState(() {
                  fontSize = double.parse(_);
                  fontSizeValue = _;
                  print(fontSizeValue);
                });
              },
              value: fontSizeValue,
              hint: Text('Select'),
            )),
      ],
    ),
  ),
);

有什么主意,我可以如何显示选定的值而不是“选择”?谢谢

1 个答案:

答案 0 :(得分:1)

您没有发布足够的代码,但是无论如何我都会大胆猜测,因为这个问题有很多问题:

您的变量String fontSizeValue;是在本地定义的,可能是在build函数中定义的。

您必须在更广泛的范围内对其进行定义,因此在您再次调用build时将再次调用setState时,它将保留其值。可能是您的State班的班级成员。