如何在 Flutter 中返回 Future<Response>?

Posted

技术标签:

【中文标题】如何在 Flutter 中返回 Future<Response>?【英文标题】:How to return Future<Response> in Flutter? 【发布时间】:2021-10-07 06:57:00 【问题描述】:

我正在 Flutter 上编写一个从 API 获取数据的函数。函数完成后,我需要返回变量为Future&lt;Response&gt;

函数如下:

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> 项的某个数据索引?

如何在 Flutter 中对 DataTable 小部件上的 Future<List> 数据类型进行排序?

如何在 Flutter/Dart 中将 Future<double> 转换为 double?