【问题标题】:How to updade my page after call an action in DART?在 DART 中调用操作后如何更新我的页面?
【发布时间】:2021-03-11 19:46:54
【问题描述】:

我需要在调用操作后更新我的页面,但直到现在我才能够这样做。

这是我需要的一个例子:

onTap(){
// my logic
}

SOMEHOW UPDATE THE PAGE (RELOAD)


if (p.situacao == "R" && tA == "P") {
              Alert(
                context: context,
                type: AlertType.warning,
                title: "${p.num}?",
                buttons: [
                  DialogButton(
                    child: Text(
                      "Sim",
                      style: TextStyle(color: Colors.white, fontSize: 20),
                    ),
                    onPressed: () async {
                      APt.aPt();
                      await Future.delayed(Duration(seconds: 3));
                      await Confirmacao(context);
                    },
                    color: Color(0xFF0578be),
                  ),
                  DialogButton(
                    child: Text(
                      "Não",
                      style: TextStyle(color: Colors.white, fontSize: 20),
                    ),
                    onPressed: () => Navigator.pop(context),
                    color: Color(0xFF0578be),
                  )
                ],
              ).show();
            }

我需要重新加载内容。

【问题讨论】:

  • 状态管理工具的完美工作,例如 Provider 或 RiverPod 或 Cubit...选择您喜欢的。然后,您可以让页面依赖于数据的更新。
  • @RandalSchwartz 不是用锤子杀死蚂蚁吗?如果目标只是刷新页面,他可以在有状态小部件中使用简单的 setState 调用
  • 不清楚逻辑是否在同一个小部件中。

标签: flutter dart action reload


【解决方案1】:
You can Update UI using just call setState(() {}) 

 onTap(){

    setState(() {});

    }

但如果你想重新加载 api 调用,那就另当别论了。

【讨论】:

  • 添加更多上下文:我有一个 web api,可以为我提供我在页面上加载的信息。但是当我调用一些操作时,我需要向用户显示此信息的新状态。所以我认为是这样。你能告诉我怎么做吗?
  • 如果您想根据 API 调用中显示的某些操作更新信息库?
  • 是的,我该怎么做?
  • 你能分享一些sn-p吗?那么我可以完美地帮助你。
  • 是的,当然,我已经在问题中发布了。谢谢!
猜你喜欢
  • 2015-11-14
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 2019-05-22
相关资源
最近更新 更多