Fultter异步的简单应用

参考资料:
Flutter–Dart中的异步
flutter实战5:异步async、await和Future的使用技巧
在Flutter中发起HTTP网络请求
Dart语言简介
博客demo源码传送门
知识储备:
Flutter的异步操作我们可以使用Future完成,一个Future可以用来获取将来某个时候可用的值这个值可以是正确的值,也可能是异步任务出错返回的错误的值,比如官方给我demo就可以很好的说明这一点

//注意,因为Future的每个函数返回的都是Future对象,所以可以链式调用
Future<int> future = getFuture();
   future.then((value) => handleValue(value))
          .catchError((error) => handleError(error));

所以,通过上面的代码我们亦可以看出一个Future工作的完成有两种情况:
1、异步任务顺利执行完毕,返回正确的结果,返回结果在then的参数里,见上面代码
2、异步任务执行出错,返回错误的结果

在大多数情况下,可以通过如下代码来创建一个Future:

 

猜你喜欢

转载自blog.csdn.net/chunqiuwei/article/details/89403909