首页 > 解决方案 > 从 Future 函数返回字符串

问题描述

如何从未来函数返回字符串?

Future<String> functionA() async {
   var x = await fetchX();
   return x;
}   

Future<String> fetchX() {
   return Future.delayed(Duration(seconds: 4), () => 'example');
}

Future<String> la() async {

  print(await functionA()); //this works correctly
  return await functionA(); //this return always an instance of Future
}

我如何从未来函数返回“示例”,有一种方法可以做到这一点,我的错误在哪里?

标签: flutterdart

解决方案


Future<String> fetch() async {
  return
    http.get('url')
    .then((response) => response.body);
 }

这样你就可以偷偷 .catchError 进去。:)


推荐阅读