Flutter我如何更新Text()?

时间:2019-07-26 00:34:57

标签: flutter

如何使用RaisedButton更新Text()?

  

我需要在没有setState的情况下运行它

RaisedButton(
  child: Text('Press Me To update Text !'),
  onPressed: (){
    changetext = 'it has been changed';
  },
)

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

首先,您必须在StatefulWidget内,以便可以致电setState。 如果您在不调用setState的情况下更改变量,则不会在用户界面中看到更改。

您必须将文本存储在变量中

String _text = 'Press Me To update Text !';

并像这样更新它;

RaisedButton(
   onPressed: () {
      setState(() {
        _text = 'The text is updated';
      });
   },
   child: Text(_text),
)

这里是whole app,您可以自己运行它。