flutter - 从 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
}
我如何从未来函数返回“示例”,有一种方法可以做到这一点,我的错误在哪里?
解决方案
Future<String> fetch() async {
return
http.get('url')
.then((response) => response.body);
}
这样你就可以偷偷 .catchError 进去。:)
推荐阅读
- typescript - 传单地图不显示 GeoJSON 数据
- css - 如何将跨度放置在角度 4 中的 mat-icon 上并在 Click 上下拉
- pandas - pandas dataframe 传递值的形状为 (1, 4),索引意味着 (4, 4)
- z3 - z3Exception:文件访问错误
- java - 带有入站通道和响应通道的 TCP 客户端的动态生成
- sql - 检索 sql 查询
- android - Kotlin OnClick 监听器
- mysql - 如何编写 MySQL 查询以使用 JOINS 获取嵌套的 JSON 数组?
- php - SOAP Providr 登录信息?
- ios - 为什么 beginAccessingResourcesWithCompletionHandler 会抛出意外的状态异常