Future提供了一种异步编程的方式,它可以让我们在不阻塞当前任务的情况下执行一个任务,并在任务完成后获得相应的结果。
1.创建一个Future对象;
2.为Future指定一个回调函数;
3.将Future对象传递给dart:async库的run()方法;
4.在回调函数中处理Future的结果。
// 创建一个Future对象 Future future = Future(() { // 执行一些耗时的操作 print('开始执行耗时操作'); // 模拟耗时操作 Future.delayed(Duration(seconds: 4), () { return '耗时操作完成!'; }); }); // 为Future指定一个回调函数 future.then((data) { print(data); }); // 将Future对象传递给dart:async库的run()方法 run(future);
常与async一起使用
Async是Dart中的一个关键字,用于标记异步函数。async函数返回一个Future对象,并且可以使用await关键字来等待函数的执行结果。
例如:
Future getData(String url) async {
var response = await http.get(url);
return response.body;
}
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者