如何为容器内的文本小部件设置类似TextEditingController的内容?

时间:2019-05-17 07:33:54

标签: dart flutter

我有一个容器和一个文本小部件,并且我想根据显示的下拉菜单中的用户选择更改文本的值。我想使用诸如TextEditingController.text之类的东西作为文本部件的值。我的代码是这样的:

String text = "hi";
GestureDetector(child:Container(child:Text(text)),onTap:(){showDialog(
...
onTap:(){text = item[index]}
)} )

1 个答案:

答案 0 :(得分:0)

创建一个String变量作为State类字段,当DropDown值更改时,使用setState()更改该变量。喜欢:

...State<App>{
  String _textValue;
...

在DropDownButton小部件下(通用解决方案):

onChanged: (value) {
  setState(() {
    _textValue = value.toString();
  });
}