参考资料: Flutter–Dart中的异步 flutter实战5:异步async、await和Future的使用技巧 在Flutter中发起HTTP网络请求 Dart语言简介 博客demo源码传送门 知识储备: Flutter的异步操作我们可以使用Future完成,一个Future可以用来获取将来某个时候可用的值这个值可以是正确的值,也可能是异步任务出错返回的错误的值,比如官方给我demo就可以很好的说明这一点
//注意,因为Future的每个函数返回的都是Future对象,所以可以链式调用
Future future = getFuture();
future.then((value) => handleValue(value))
.catchError((error) => handleError(error));
所以,通过上面的代码我们亦可以看出一个Future工作的完成有两种情况: 1、异步任务顺利执行完毕,返回正确的结果,返回结果在then的参数里,见上面代码 2