Flutter 和 Dart 开发中,构造一个简单的 Future 实例往往是有用的。

为了将一个已知的字符串创建为一个 Future<String> 实例,你可能只需要 await 一下,如果代码块上下文为async的话。当然为了避免就地修改上下文到异步块的话,可以使用一个小小的工具函数:

Future<String> fStr(String s) async {
return s;
}

void func(){
Future<String> fs = fStr('xxx');
String zzz = await fStr('zzz');
}

这一方法是可以泛型推广的。所以我们可以进一步实现一个工具函数:

Future<T> futureIt<T>(T t) async {
return t;
}

void func(){
var fz = futureIt(Container());
var ft = futureIt(9);
}

这是不是足够有用?