[英]How to change value of Text widget in flutter
我想在 function 触发时更改 Flutter 中Text
小部件的值
Text('Initial Text')
void UpdateText(){
//Here i want the code to update the value of text widget
}
你可以试试这个
// Declare this variable
String myText = "Initial Text";
Text(myText),
void UpdateText(){
setState(() {
myText = "Another text";
});
}
您必须使用setState
方法来更新变量的值
例如
var a="hello";
return Text(a);
方法应该是这样的
void UpdateText(){
setState((){
a="world";
});
}
确保您的小部件是有状态的小部件
首先,在方法之外定义一个值。
String textValue="Example value";
然后,在您的文本小部件中设置此值。
Text(textValue);
但请记住,如果需要更新应用图像,您需要使用 StatefulWidget。 不要使用 StatelessWidget。
现在使用 setstate 创建更新方法。 setstate 方法允许您更新视图并重建。 像这样;
void UpdateText(){
setState((){
textValue = "New value";
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.