再次呼叫未来的建造者

时间:2021-03-25 19:59:08

标签: flutter dart

我被困在如何通过按下按钮再次调用未来的构建器以无限期地重复该过程,直到它正常为止。

这是我的代码:

System.PullRequest.SourceBranch

我不知道我说得够不够清楚,页面的行为应该是: 在运行 sincroProcess 时显示循环进度,如果响应正常,则显示一个按钮以转到另一个页面,如果不是,则显示一个按钮以使用循环进度指示器重新运行 sincroprocess。 我无法想象如何重用我的代码!

1 个答案:

答案 0 :(得分:1)

使您的小部件成为 Statefull 小部件并调用 setState() 来重建小部件

...
else {
  return ListBody(children: [
    OutlinedButton(
      child: Text("Try again"),
      onPressed: (){setState((){});}, //need this to re-run // call setState
    ),
    Text(sincroProcessResponse['msg'])
  ]);
}