我们知道Dart语言的执行环境是"单线程"。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。
为了解决这个问题,Dart语言将任务的执行模式分成两种:同步和异步。
什么是Future?
Future的常见用法?
获取Future的结果?
捕获Future的异常?
结合async,await?
future.whenComplete?
future.timeout?
什么是FutureBuilder?
FutureBuilder常见的用法?
Future表示在接下来的某个时间的值或错误,借助Future我们可以在Flutter实现异步操作。
它类似于ES6中的Promise,提供
then和catchError的链式调用;
Future是dart:async包中的一个类,使用它时需要导入dart:async包,Future有两种状态:
future.then获取future的值与捕获future的异常