flutter - Dart json_serializable 泛型类型
问题描述
我正在尝试创建一个采用通用 JsonSerializable 类并从端点获取它的方法。飞镖编译器抱怨我的泛型类型 T 没有可用的方法。我在哪里出错了,因为当我查看 JsonConverter 时,我可以看到泛型类型 T 必须实现的 toJson 方法?
/// Get an object of type T from endpoint
Future<T> getSingle<T extends dtj.JsonConverter<T, dynamic>>(String endpoint) async {
print("Get from: $endpoint");
final res = await http.get(env.apiUrl + endpoint);
if (res.statusCode != 200) {
throw Exception("Could not get from: $endpoint");
}
return T.fromJson(res.body);
}
解决方案
推荐阅读
- javascript - 如何读取上传文件中的整个文件路径
- xpath - JMeter XPath获取多个值和奇数输出顺序
- c++ - 是否可以让 Visual Studio 2017 将 c++ 代码编译为 exe 以外的文件类型?
- c++ - How to calculate pow(2,n) when n exceeds 64 in c++?
- javascript - 使用 javascript 打开下载的 zip 文件时出现问题
- c - dlopen() 忽略 $LD_LIBRARY_PATH
- html - 将 CSS 链接到 HTML 文件
- automated-tests - Testcafe 单击禁用按钮或在只读输入中键入文本时的预期行为
- android - 在不知道孩子的情况下搜索一个值
- spring-data-jpa - 奇数 JSON 属性名称与 Spring Data Web Support、Pageables、Projections 和 HATEOAS 的组合