flutter ,等待调用后刷新屏幕

标签 flutter

目前刷新屏幕的唯一方法是使用 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/

相关文章:

android - 如何使 ClipPath 的背景透明?

dart - Flutter - NavigatorObserver 类是如何工作的?

android - 如何确定Google服务插件,gradle插件和dart pub软件包的兼容版本

flutter - Navigator.push无法在flutter中使用setState

firebase - Flutter FirebaseException(核心/未初始化异常

firebase - 如何使用Flutter更新Firebase中没有所有数据的部分数据

listview - Flutter:ListViews 和其他 Scrollables 如何确定它们的大小?

android - 即使在首次启动时 Flutter 权限状态 NotAgain

flutter - 如何在 Flutter CustomPainter 中使用贝塞尔曲线绘制形状

flutter - flutter 插件是否提供不等于云 firestore 查询功能?