目前刷新屏幕的唯一方法是使用 Navigator.push()
。
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => this.build(context)));
}
但这只会在屏幕堆栈中添加另一个屏幕。
如何在调用 print()
后刷新屏幕而不使用 Navigator.push()
?
谢谢!
最佳答案
您可以将您的类设置为 Stateful Widget 并使用:
setState(() {
// Add, edit or delete widgets
// Set a diferent value for some variable
// etc...
});
或者您仍然可以使用 Navigator
,但使用 pushReplacement
函数,例如:
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (BuildContext context) => super.widget));
关于 flutter ,等待调用后刷新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72454422/