【发布时间】:2021-01-05 03:58:37
【问题描述】:
假设我有一个_mode 属性,我想在按下按钮时更改setState()。
当按钮被按下时(onPressed),我正在调用这个函数,
Future <void> changeMode() async {
_result = await getResult(); // Returns a result. I want the mode to change AFTER the result is returned
setState((){
_mode = Modes.OFF;
});
}
最终发生的事情是,_mode 在 getResult() 执行完成之前被更改。我该如何解决这个问题?
【问题讨论】:
-
将
changeMode标记为异步。 -
@AdnanAlshami 试过了,不行
标签: flutter dart asynchronous async-await