【发布时间】:2021-07-16 02:35:37
【问题描述】:
我有一个写入SharedPreferences 对象的按钮。创建SharedPreferences 的实例是异步的,就像写入它一样。
我对 onTap 闭包的第一个实现是:
Future<void> saveUserName() async {
print("Saving user: $this");
final prefs = await SharedPreferences.getInstance();
await prefs.setString('name', 'Joe User');
}
困扰我的是这个事件处理程序中的两个await 调用。这会阻止 GUI 吗?
最好的方法是什么?
【问题讨论】:
-
不,这不会阻止 GUI。这是最好的方法。查看此视频youtube.com/watch?v=SmTCmDMi4BY
-
async/await不会阻止任何东西,但会延迟进一步的执行。 GUI 上的其他操作,如渲染或动画,将继续正常工作。 -
谢谢!如果您将此作为答案发布,我很乐意接受它
标签: flutter dart asynchronous async-await