当我从下拉列表中选择一个值时,提示文本不会更改:
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'),
)),
],
),
),
);
有什么主意,我可以如何显示选定的值而不是“选择”?谢谢
答案 0 :(得分:1)
您没有发布足够的代码,但是无论如何我都会大胆猜测,因为这个问题有很多问题:
您的变量String fontSizeValue;
是在本地定义的,可能是在build
函数中定义的。
您必须在更广泛的范围内对其进行定义,因此在您再次调用build
时将再次调用setState
时,它将保留其值。可能是您的State
班的班级成员。