用 async 标记一下函数,这个函数返回的东西就会是一个 Future。Future 的字面意思就是未来、将来,或者未来要发生的事情。如果你学过 JavaScript 语言,Future 跟 JavaScript 里的 Promise 是一样的东西。
包含需要做异步动作的函数里可以返回 Future 对象,意思就是我不能马上给你执行的结果,你现在该干啥干啥,这个结果会在将来的某个时间提供给你。
在应用的入口这里定义一个函数,名字是 getVehicle,这个函数可以 return 一个字符串,用一个表情符号。如果想把这个函数变成一个异步函数,让它返回一个 Future 类型的值。
我们可以先在文件的顶部导入一个库 import 'dart:async'; 这个 dart:async 是 Dart 语言内置的一个库。
然后我们再用 async 标记一下之前定义的这个 getVehicle 函数,这样这个函数就是一个异步函数,它返回的应该是一个 Future 类型的值。
鼠标放在这个函数名字的上面,你会发现,这里会提示函数返回的值的类型是 Future,这个 Future 在未来提供的会是一个 String 类型的值。
这里我们也可以自己明确的说明一下这个函数提供的值的类型,是一个 Future
下面可以再声明一个变量,名字叫 vehicle,把执行 getVehicle 函数返回的结果交给这个变量,下面再用 print 输出这个 vehicle 。
运行一下应用,这里输出的是 Instance of 'Future