我们知道Dart语言的执行环境是"单线程"。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。

为了解决这个问题,Dart语言将任务的执行模式分成两种:同步和异步。

异步:Future与FutureBuilder实用技巧

什么是Future?

Future表示在接下来的某个时间的值或错误,借助Future我们可以在Flutter实现异步操作。

它类似于ES6中的Promise,提供thencatchError的链式调用;

Futuredart:async包中的一个类,使用它时需要导入dart:async包,Future有两种状态:

Future的常见用法?