我有一个容器和一个文本小部件,并且我想根据显示的下拉菜单中的用户选择更改文本的值。我想使用诸如TextEditingController.text之类的东西作为文本部件的值。我的代码是这样的:
String text = "hi";
GestureDetector(child:Container(child:Text(text)),onTap:(){showDialog(
...
onTap:(){text = item[index]}
)} )
答案 0 :(得分:0)
创建一个String变量作为State类字段,当DropDown值更改时,使用setState()更改该变量。喜欢:
...State<App>{
String _textValue;
...
在DropDownButton小部件下(通用解决方案):
onChanged: (value) {
setState(() {
_textValue = value.toString();
});
}