1

我正在通过支持的 API 上传数据,但在上传期间,我希望屏幕冻结,并且在存储以前的数据之前,人们无法点击同一个按钮。在 Flutter 中是否可以

4

1 回答 1

0

Flutter 是声明式的,因为:UI = F(state)。 UI 是状态的函数。

如果您想在 UI 中锁定某些内容,请设置一个状态变量来指示这一点并让 UI 对此做出响应。

更具体地说,例如,在您的 API 调用开始时设置isLoading样式状态变量(通过有状态的小部件setState或状态管理方法,例如提供程序),然后在 API 调用结束时将其设置回 false。然后在您的 UI 中让 UI 阻止整个页面或相关按钮(如果该状态变量)isLoading == true

于 2021-08-19T04:07:58.697 回答