dart: 返回Future类型
一,代码:
Future<String> getMyName() {
return Future.delayed(Duration(seconds: 2), () => '老孟');
}
void myclick() async{
//错误得到Future类型返回
var name = getMyName();
print('name:$name'); //name:Instance of 'Future<String>'
//正确得到Future类型返回
getMyName().then((String value) {
print('name:$value'); //name:老孟
});
//正确得到Future类型返回
var name2 = await getMyName();
print('name2:$name2'); //name2:老孟
}
二,运行结果:
I/flutter (17391): name:Instance of 'Future<String>'
I/flutter (17391): name:老孟
I/flutter (17391): name2:老孟
浙公网安备 33010602011771号