如何理解Flutter中的asyc 和 await

https://blog.csdn.net/xdhc304/article/details/90232723

Flutter的语法非常精简, 对于异步任务, 只要使用asyc和awai 配合就能实现, 如何理解这两个关键字,先看段代码

//HTTP的get请求返回值为Future<String>类型,即其返回值未来是一个String类型的值
Future<String> getData() async {    //async关键字声明该函数内部有代码需要延迟执行
    return await http.get(Uri.encodeFull(url), headers: {"Accept": "application/json"}); //await关键字声明运算为延迟执行,然后return运算结果
}

我们可以这样定义一个异步函数, 可是当我们调用该函数的时候就要注意了

由于返回的是一个Future类型对象,

原文地址:https://www.cnblogs.com/gloryhope/p/11350179.html