如何在 Flutter 中返回 Future<Response>?
Posted
技术标签:
【中文标题】如何在 Flutter 中返回 Future<Response>?【英文标题】:How to return Future<Response> in Flutter? 【发布时间】:2021-10-07 06:57:00 【问题描述】:我正在 Flutter 上编写一个从 API 获取数据的函数。函数完成后,我需要返回变量为Future<Response>
函数如下:
final String apiUrl = "http://api.aladhan.com/v1/calendarByCity?city=Kayseri&country=Turkey&method=13&month=07&year=2021";
Future<Response> fetchData() async
var result = await http.get(Uri.parse(apiUrl));
return result;
但是,我从编译器收到了这条消息:
The name 'Response' isn't a type so it can't be used as a type argument.
Try correcting the name to an existing type, or defining a type named 'Response'
还有其他方法可以返回该变量吗?
谢谢
【问题讨论】:
如果您从 API 获取数据,请参考我的答案***.com/a/68533647/13997210 或***.com/a/68594656/13997210 每当我坚持使用变量类型时。我做print(v.runtimeType);
这样我就可以确定我的返回类型。检查@Huthaifa Muayyad 的答案。
您还没有将Response
导入到您的代码中。检查http.get
方法返回。
【参考方案1】:
Future<http.Response>
使用 http,因为这是您导入它的方式。
【讨论】:
以上是关于如何在 Flutter 中返回 Future<Response>?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter/Dart - 调用一个 Future<String> ...但只需要返回一个 String 的函数
使用flutter_local_notifications时如何在Flutter中将Future<Null>转换为Future<dynamic>?
Flutter中关于使用异步时,获得Future<T;中数据的问题
如何在 Flutter 中获取 Future<List> 项的某个数据索引?